`
韩悠悠
  • 浏览: 842337 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

1,云架构的了解

 
阅读更多

云架构共分为服务和管理两大部分。
在服务方面,主要以提供用户基于云的各种服务为主,共包含3 个层次。其一是Software
as a Service(软件即服务),简称SaaS,这层的作用是将应用主要以基于Web 的方式提供给客
户;其二是Platform as a Service(平台即服务),简称PaaS,这层的作用是将一个应用的开发
和部署平台作为服务提供给用户;其三是Infrastructure as a Service(基础设施即服务),简称
IaaS,这层的作用是将各种底层的计算(比如虚拟机)和存储等资源作为服务提供给用户。从
用户角度而言,这3 层服务是独立的,因为它们提供的服务是完全不同的,而且面向的用户也
不尽相同。但从技术角度而言,云服务的这3 层是有一定依赖关系的。比如,一个SaaS 层的
产品和服务不仅需要用到SaaS 层本身的技术,而且还依赖PaaS 层所提供的开发和部署平台或
者直接部署于IaaS 层所提供的计算资源上,而PaaS 层的产品和服务也很有可能构建于IaaS
层服务之上。

 

 

 

 

在管理方面,主要以云管理层为主,它的功能是确保整个云计算中心能够安全、稳定地运
行,并且能够被有效管理。

SaaS
SaaS 是最常见的,也是最先出现的云计算服务。通过SaaS 这种模式,用户只要接上网络,
通过浏览器就能直接使用在云上运行的应用。SaaS 云供应商负责维护和管理云中的软硬件设
施,同时以免费或者按需使用的方式向用户收费,所以用户不需要顾虑类似安装、升级和防病
毒等琐事,并且免去初期高昂的硬件投入和软件许可证费用的支出。

例如:Google Apps,Salesforce CRM,Office Web Apps等。

优势
使用简单。在任何时候或者任何地点,只要接上网络,用户就能访问这个SaaS 服务,
而且无需安装、升级和维护。
支持公开协议。现有的SaaS 服务在公开协议(比如HTML 4/HTML5)的支持方面都做
得很好,用户只需一个浏览器就能使用和访问SaaS 应用。这对用户而言非常方便。
安全保障。SaaS 供应商需要提供一定的安全机制,不仅要使存储在云端的用户数据处于
绝对安全的境地,而且也要通过一定的安全机制(比如HTTPS 等)来确保与用户之间
通信的安全。
初始成本低。使用SaaS 服务时,不仅无需在使用前购买昂贵的许可证,而且几乎所有
的SaaS 供应商都允许免费试用。

PaaS
通过PaaS 这种模式,用户可以在一个提供SDK(Software Development Kit,软件开发工
具包)、文档、测试环境和部署环境等在内的开发平台上非常方便地编写和部署应用,而且不论
是在部署还是在运行的时候,用户都无需为服务器、操作系统、网络和存储等资源的运维操心。
PaaS 在整合率上非常惊人,比如一台运行Google App Engine 的服务器能够支撑成千上万个应
用,也就是说,PaaS 是非常经济的。PaaS 主要面对的用户是开发人员。
例如:Force.com,Google App Engine,Windows Azure Platform,Heroku等。

 


优势
开发环境友好。通过提供SDK 和IDE(Integrated Development Environment,集成开发
环境)等工具来让用户不仅能在本地方便地进行应用的开发和测试,而且能进行远程部
署。
 服务丰富。PaaS 平台会以API 的形式将各种各样的服务提供给上层的应用。
 管理和监控精细。PaaS 能够提供应用层的管理和监控,比如能够观察应用运行的情况和
具体数值[比如吞吐量(Throughput)和响应时间(Response Time)等]来更好地衡量应
用的运行状态,还能通过精确计量应用所消耗的资源来更好地计费。
伸缩性强。PaaS 平台会自动调整资源来帮助运行于其上的应用更好地应对突发流量。
 多住户(Multi-Tenant)机制。许多PaaS 平台都自带多住户机制,不仅能更经济地支撑
庞大的用户规模,而且能提供一定的可定制性以满足用户的特殊需求。
整合率高。PaaS 平台的整合率非常高,比如Google App Engine 能在一台服务器上承载
成千上万个应用。

使用技术
与SaaS 层所采用的技术不同的是,PaaS 层的技术比较多样,下面是常见的5 种。
 REST。通过REST(Representational State Transfer,表述性状态转移)技术,能够非常
方便和优雅地将中间件层所支撑的部分服务提供给调用者。
 多租户。它能让一个单独的应用实例可以为多个组织服务,而且能保持良好的隔离性和
安全性。通过这种技术,能有效地降低应用的购置和维护成本。
 并行处理。为了处理海量数据,需要利用庞大的x86 集群进行规模巨大的并行处理,
Google 的MapReduce 是这方面的代表之作。
 应用服务器。在原有应用服务器的基础上为云计算作了一定程度的优化,比如用于
Google App Engine 的Jetty 应用服务器。
 分布式缓存。通过这种技术,不仅能有效降低对后台服务器的压力,而且还能加快相应
的反应速度。最著名的分布式缓存的例子莫过于Memcached。

 


IaaS
通过IaaS 这种模式,用户可以从供应商那里获得他所需要的计算或者存储等资源来装载
相关应用,并只需为其所租用的那部分资源付费,而这些烦琐的管理工作则交给IaaS 供应商
来负责。
最具代表性的IaaS 产品有:Amazon EC2、IBM Blue Cloud、Cisco UCS 和Joyent。

Amazon EC2。EC2 主要以提供不同规格的计算资源(也就是虚拟机)为主。它基于著
名的开源虚拟化技术Xen。通过Amazon 的各种优化和创新, EC2 不论在性能上还是在
稳定性上都已经满足企业级的需求。而且它还提供完善的API 和Web 管理界面来方便
用户使用。
 IBM Blue Cloud。“蓝云”解决方案是由IBM 云计算中心开发的业界第一个,同时也是
在技术上比较领先的企业级云计算解决方案。该解决方案可以对企业现有的基础架构进
行整合,通过虚拟化技术和自动化管理技术来构建企业自己的云计算中心,并实现对企
业硬件资源和软件资源的统一管理、统一分配、统一部署、统一监控和统一备份,也打
破了应用对资源的独占,从而帮助企业能享受到云计算所带来的诸多优越性。
 Cisco UCS。它是下一代数据中心平台,在一个紧密结合的系统中整合了计算、网络、
存储与虚拟化功能。该系统包含一个低延时、无丢包和支持万兆以太网的统一网络阵列
以及多台企业级x86 架构刀片服务器等设备,并在一个统一的管理域中管理所有资源。
用户可以通过在UCS 上安装VMWare vSphere 来支撑多达几千台虚拟机的运行。通过
Cisco UCS,能够让企业快速在本地数据中心搭建基于虚拟化技术的云环境。
 Joyent。它提供基于Open Solaris 技术的IaaS 服务。其IaaS 服务中最核心的是Joyent
SmartMachine。与大多数的IaaS 服务不同的是,它并不是将底层硬件按照预计的额度直
接分配给虚拟机,而是维护了一个大的资源池,让虚拟机上层的应用直接调用资源,并
且这个资源池也有公平调度的功能,这样做的好处是优化资源的调配,并且易于应对流
量突发情况,同时使用人员也无需过多关注操作系统级管理和运维。

 


优势
与传统的企业数据中心相比,IaaS 服务在很多方面都存在一定的优势,下面是最明显的5 个。
 免维护。主要的维护工作都由IaaS 云供应商负责,所以用户不必操心。
 非常经济。首先免去了用户前期的硬件购置成本,而且由于IaaS 云大都采用虚拟化技术,
所以应用和服务器的整合率普遍在10(也就是一台服务器运行10 个应用)以上,这样
能有效降低使用成本。
 开放标准。虽然很多IaaS 平台都存在一定的私有功能,但是由于OVF 等应用发布协议
的诞生,IaaS 在跨平台方面稳步前进,这样应用能在多个IaaS 云上灵活地迁移,而不会
被固定在某个企业数据中心内。
 支持的应用。因为IaaS 主要是提供虚拟机,而且普通的虚拟机能支持多种操作系统,所
以IaaS 所支持应用的范围非常广泛。
 伸缩性强。IaaS 云只需几分钟就能给用户提供一个新的计算资源,而传统的企业数据中
心则往往需要几周时间,并且计算资源可以根据用户需求来调整其资源的大小。

技术
IaaS 所采用的技术都是一些比较底层的,其中有4 种技术是比较常用的。
 虚拟化。也可以将它理解为基础设施层的“多租户”。因为通过虚拟化技术,能够在一
个物理服务器上生成多个虚拟机,并且能在这些虚拟机之间实现全面的隔离,这样不仅
能降低服务器的购置成本,而且还能降低服务器的运维成本。成熟的x86 虚拟化技术有
VMware 的ESX 和开源的Xen。
 分布式存储。为了承载海量的数据,同时也要保证这些数据的可管理性,所以需要一整
套分布式存储系统。在这方面,Google 的GFS 是典范之作。
 关系型数据库。基本上是在原有的关系型数据库的基础上作了扩展和管理等方面的优
化,使其在云中更适应。
 NoSQL。为了满足一些关系数据库所无法满足的目标,比如支撑海量数据等,一些公司
特地设计一批不是基于关系模型的数据库,比如Google 的BigTable 和Facebook 的
Cassandra 等。

 

 

 

  • 大小: 96.6 KB
分享到:
评论

相关推荐

    腾讯云认证(云从、云架构).zip

    腾讯云认证是对云计算领域专业技能的一种认可,涵盖了云从业和云架构两个重要方面。云从业主要涉及云服务的日常管理、运维以及业务拓展,而云架构则深入到云计算平台的设计、构建与优化。这个压缩包文件包含了丰富的...

    亚马逊云架构PPT

    ### 亚马逊云架构核心知识点详解 #### 一、亚马逊云架构概述 在当前数字化转型的大背景下,亚马逊云科技(Amazon Web Services, AWS)凭借其强大的技术实力与丰富的服务种类,在全球范围内占据了重要的市场份额。...

    云架构文档

    【云架构文档】是针对想要了解和学习云架构的基础知识的初学者的宝贵资源。云架构涉及的内容广泛,包括但不限于如何构建、管理和优化基于云计算的系统和服务。以下是一些核心的知识点: 1. **分布式数据库服务**:...

    亚马逊云架构-介绍

    ### 亚马逊云架构知识点概述 #### 一、亚马逊云架构概览 亚马逊云服务(Amazon Web Services, AWS)是全球领先的云计算...对于希望深入了解亚马逊云架构及其实践的企业和个人来说,这份资料提供了宝贵的信息资源。

    云原生应用与容器架构(PPT讲解版)

    适合对云原生应用与容器已有一定程度了解的同学,通过PPT讲解的形式,帮助同学们快速去了解深入云原生应用与容器架构。

    云原生Kubernetes全栈架构师实战.docx

    云原生Kubernetes全栈架构师实战 云原生Kubernetes全栈架构师实战是指通过Kubernetes构建高效、可扩展的云原生应用,并成为全栈架构师。为了达到这个目标,需要了解Kubernetes的核心概念、安装和配置、核心组件等。...

    迁移到云原生应用架构.pdf

    本书《迁移到云原生应用架构》旨在帮助读者了解云原生应用架构的概念、定义和实现技术,并指导如何将传统的单体架构应用迁移到云原生架构。 云原生应用架构是指使用云计算环境中提供的各种服务和资源来构建和部署...

    云平台架构与部署指南

    数人云架构主要关注于如何利用Docker等技术来构建高效、可靠的云服务平台。其中,Mesos架构是非常重要的组成部分之一,它能够有效地管理大规模集群资源,为上层应用提供统一的资源抽象。以下是对Mesos架构的一些关键...

    国基北盛云基础架构平台软件(私有云平台)用户手册

    《国基北盛云基础架构平台软件(私有云平台)用户手册》是针对全国职业院校技能大赛改革试点赛云计算赛项所设计的一份详细指南,涵盖了私有云平台搭建的全过程。本手册旨在帮助参赛者和使用者了解并掌握OpenStack...

    容器云平台的高可用架构设计概述.docx

    了解 Kubernetes 集群的高可用架构设计原则和机制对于容器云平台的高可用性至关重要。 高可用架构设计的原则包括: * 冗余:单点永远是高可用的最大敌人,为了保证组件的故障不会导致整个系统的故障,我们应当为每...

    陈皓-Cloud Native 云化架构

    1. **微服务架构**:Cloud Native的一个重要特征是微服务。将大型应用程序分解为一组小型、独立的服务,每个服务都可以独立开发、测试、部署和扩展。这使得团队可以并行工作,提高生产力,同时降低了复杂性。 2. **...

    原生云架构的呼叫中心实践.zip

    5. 数据分析与洞察:云架构便于收集和分析大量数据,帮助企业了解客户需求,优化服务流程,提高运营效率。通过实时监控和报告工具,管理层可以随时获取业务表现和关键指标。 6. 成本效益:相比于传统的自建呼叫中心...

    云上网络架构设计及解决方案.pdf

    混合云架构允许用户将本地数据中心与阿里云VPC无缝连接,实现数据和应用的灵活迁移,提升业务连续性和灾备能力。 【连接全球网络】场景应用强调的是全球化部署和网络连接的效率。智能接入网关和全球加速服务旨在...

    京东云数据库架构实践

    1. **分布式数据库系统**:京东云数据库采用了分布式数据库架构,以处理海量的数据存储和高并发请求。这种架构可以确保服务的高可用性和扩展性,通过分布式节点间的负载均衡来分散压力,提高整体系统的吞吐量。 2. ...

Global site tag (gtag.js) - Google Analytics