0x00 前言
云中的所有的软件都是作为服务来提供的,需要支持多租户,需要提供伸缩的能力,所有需要特定的软件架构来进行支持。
0x01 云计算的本质
1.云计算系统工程
主要特点是:
- 弹性
- 透明
- 模块化
- 通用
- 动态
- 多租赁
云计算通过对硬件,软件资源的合理调用,通过算法调度,从而实现复杂的系统
2.云数据中心
传统的云数据中心就是通过机房进行建设,以及一种集装箱的方式进行建设,通过多个集装箱组合的方式构成云数据中心
3.云的工作负载模式
- 时开始停模式
- 用量迅速增长模式
- 瞬时保障模式
- 周期性增减模式
0x02 云计算架构
1.计算架构的演变
1.1 集中架构
简单的理解就是个人电脑,单主机,单处理,不能扩展,资源限制,不属于云
1.2 客户/服务器 cs架构
客户承担少量计算,服务器承载主要计算任务,任务进行分割,互不关扰,但是不适合大规模的海量计算。
1.3 中间层架构
在CS架构的基础上,通过将业务逻辑和数据进行切分从而实现的架构,类似的比如MVC架构同样的思路,不过不同的层放在了不同的服务器上。
1.4 B/S架构 浏览器,服务器
可以理解为web服务。通过web服务给客户提供交互,浏览,数据获取等操作。
1.5 C/S,B/S混合架构
其实就是同时提供两种不同的业务服务模式,来支持不同的架构客户
1.6 面向服务的架构
其实就是将程序的内容进行统一的输出,最终可以支持多个不同的客户端来进行使用。将所有的一切都当做服务。
0x03 总结
这里需要提到的是openstack,openstack 是一个IaaS平台,如果有时间的话可以尝试搞一下。
其实云计算的架构就是,通过云平台聚合,联合的方式提供一个服务出来,其实对于用户来说体现的只是更加稳定,更加符合需求,但是对于服务的提供商来说,就是高可用,扩展,节能高效等特点。