文章目录
云计算概念理解
首先分析一个水电供给的发展
- 单位发电,独自使用 -> 电厂发电,配置供电,按需供电。
- 各家打水,独自使用 -> 供水公司统一按需供水。
一些定义
- 维基百科:
- 云计算是一基于互联网的计算新方式,通过互联网上的异构、自治服务为个人和企业用户提供按需即取的计算、软件和信息。
- Cloud computing is a style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet. Users need not have knowledge of, expertise in, or control over the technology infrastructure in the “cloud” that supports them(Wikipedia)。
- 云计算是一种使用网络技术并由可拓展和弹性的IT能力作为服务提供给多个外部用户的计算方式。
云计算的核心思想
- 将大量用网络连接的IT资源统一管理,构成一个IT资源池想用户提供按需服务。
- 提供资源的网络被称为“云”。云中的资源服务在使用者看来是可以随时拓展、随时获取、按需付费使用的。
- 可以在一大堆烂机器上提供高性能可靠服务。
主要特征
- 超大规模:数万/数十万服务器;千万/数亿用户。
- 高拓展性:一句需求随时拓展资源
- 高可靠性:资源冗余。
- 按需服务:超市模式
- 良好性价比:共享使用
判断是否为云计算的三条标准
- 用户使用的资源不再客户端而在网络中
- 服务能力具有由于分钟级的可伸缩性
- 五倍以上的性价比提升
云计算的三种主流服务模式
- IaaS:基础设施及服务。从完善的计算机基础设施获得服务。
- Paas:平台即服务。将软件研发的平台作为一种服务,以SaaS的模式提交给用户,因此也是SaaS模式的一种应用。
- SaaS:软件即服务。用户无需购买软件,而是向提供商租用基于web的软件。
云计算体系结构
总体架构:“云+端”
- 云聚集资源,端多样服务。
- 网络为基础,计算和存储为核心;
- 安全为保障、应用为导向;
云计算逻辑层次
- 服务层: 向上提供服务
- 管理层:资源管理、负载均衡
- 虚拟化层:硬件虚拟化、应用虚拟化
- 资源层:服务器(计算)、网络、存储
实例-Google的云计算体系结构
- 网络数据规模超大-> 基于分布式并行集群方式的基础架构,利用软件能力处理集群中经常发生的节点失效问题。
- 技术架构:
- 建立在集群上的文件系统Google File System,解决大规模数据存储问题
- Map/Reduce编程模式,解决海量数据并行计算问题
- 分布式的锁机制Chubby
- 大规模分布式数据库BigTable,解决结构化数据的管理问题
云计算关键技术
- 虚拟化
- 多租户管理
- 大规模消息通信
- 云计算平台管理
- 多模式客户端