`
韩悠悠
  • 浏览: 827143 次
  • 性别: 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
分享到:
评论

相关推荐

    阿里云体系架构.pdf

    阿里云技术架构详细介绍,想了解阿里云的可以作为参考

    阿里云原生实践15讲-178页.pdf

    了解Kubernetes Master的可扩展性和性能 云原生时代加速镜像分发的三种方法 在Web级集群中动态调整Pod资源限制 大规模k8s集群下的巡检 使用Istio管理跨地域多集群的服务 坚持探索与落地并重,阿里云原生之路全景...

    混合云架构下的安全挑战与创新.pdf

    混合云安全架构的抽象分析 微软混合云安全架构的思路 一致性下的安全运营 一致的身份管理 运营一个应用:从开发开始的安全设计 数据!数据!数据! 用加密和混淆来适配多云存储 一站式…亡羊补牢 机器学习正成为运营...

    云原生架构白皮书.zip

    阿里巴巴联合信通院发布云原生架构白皮书,可以学习一下,了解行业最新动态

    大型网站技术架构.rar

    本书不仅适用于指导网站工程师、架构师进行网站技术架构设计,也可用于指导产品经理、项目经理、测试运维人员等了解网站技术架构的基础概念;还可供包括企业系统开发人员在内的各类软件开发从业人员借鉴,了解大型...

    [网盘]大型分布式网站架构设计与实践.pdf

    深入地讲述了大型分布式网站架构设计的核心原理,并通过一些架构设计的典型案例,帮助读者了解大型分布式网站设计的一些常见场景及遇到的问题。, 作者结合自己在阿里巴巴及淘宝网的实际工作经历展开论述。《大型...

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

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

    虚拟制造架构图

    主要描述了虚拟制造的云架构图,系统实现流程图等。通过该文档读者可以对虚拟制造平台架构有初步的了解

    大型分布式网站架构设计与实践.带目录书签.完整版.rar

    陈康贤,淘宝花名龙隆,淘宝技术部研发工程师,2011年加入淘宝网,参与了阿里云手机商城、口碑网迁移、店铺建站、offer、支付宝卡宝、生活商城、淘宝同学等项目,在分布式系统架构设计、高并发系统设计、系统稳定性...

    银行管理与IT架构

    本书补充了若干金融IT从业人员工作中应该了解但原书中没有讲到的内容,如会计核算、零售业务、同业业务、客户关系管理、银行业务架构和技术架构等。两本书结合着看,可以帮助读者对整个银行的业务和技术框架有一个...

    云原生架构概述

    在讲云原生之前,我们先了解一下CNCF,即云原生计算基金会,2015年由谷歌牵头成立,基金会成员目前已有一百多企业与机构,包括亚马逊、微软。思科等巨头。目前CNCF所托管的应用已达14个,下图为其公布的...

    如何保护Microsoft的云基础架构

    本文将向读者介绍在线服务安全与监察团队,该团队是全球基础服务(GFS)部门的一部分,负责管理Microsoft云基础架构安全性。读者将了解对于Microsoft来说今天的云计算意味着什么以及如何为公司提供一个可信赖的...

    软件架构设计

    , * 了解执行属性驱动设计方法的步骤。, * 向上或者向下增加设计和分析,包括针对售前过程的设计或者轻量级架构评审的设计。, * 识别和优化分析与设计之间的关键关系。, * 利用成熟的、可重用的设计原语,并使它们...

    Serverless 架构 无服务器应用与AWS Lambda.pdf

    无服务器是软件架构世界中的热门新话题,它充分利用大量的云平台服务,让开发者只需关注核心业务逻辑的实现。同时,它按需分配和使用资源的运行方式,在降低基础设施成本的同时还能获得强大的弹性。 《Serverless...

    water:Water 是开源的下一代软件架构模式,专为云研发云开发时代设计的软件架构。由实时开发环境 + 云编译、云转译、编程语言数据库等核心要素构建的新一代软件架构模式

    Water: 架构模式微信群:请添加 phodal02 为好友,注明:云研发。...随时可部署 + 上线云研发架构模式机缘巧合之下,我看了解到了腾讯新出的 工具 —— 一个云原生的云开发环境工具。就个人而言,看到这个工具的

    微信开发简单架构

    微信开发简单架构,对于了解微信开发很有帮助哦。

    【讲义】王毅:如何利用云平台构建容错的APP

    本次,我们将以 亚马逊AWS云平台为例,讨论如何设计一个可以容错的应用,目的是希望对基于AWS云平台的架构设计原则进行一个概要介 绍,从而了解如何基于像AWS这样的云平台进行架构设计,起到抛砖引玉的作用。

    架构师(第6期)

    InfoQ的架构师杂志,想从整体深入软件开发,了解架构能力的同学可以看一看

    企业私有云计算基础架构研究与设计

    本篇介绍的是企业私有云计算的基础架构,通过本文档的介绍,读者可以很好的了解到如何架设企业私有云。

Global site tag (gtag.js) - Google Analytics