开源基础
不得不承认,开源架构已成为技术发展的趋势 。封闭式的架构很难被二次使用,架构扩
展困难,影响业务应用系统的快速部署 。因为开源框架提供了对开发、 IT 运营或 DevOps 流程都至关重要的核心功能 。以开源架构为基础的原则将确保企业的解决方案顺利落地和实施,而不必考虑底层基础设施的供应商是谁,兼容性如何等 。
成本可控
记得以前刚学习架构的时候, IBM 的一位老师问大家一个问题,是否会因为自己设计的
架构过于简单而觉得自己很平庸 。搞一个高大上的架构,才算本事,在领导面前也有牛 B 可吹 。其实老师最终给了解答,一切技术架构都是为商业架构所服务的,能达到目的,走的路越短越好 。所以,过于超前和复杂的架构,往往会增加建设成本,无论是研发成本、采购成本还是运营成本 。
易于继承
计算架构不但要考虑业务的实际需要,更要考虑后续架构的运营承接能力 。复杂的架构
在后续的运维承接上一定会出现各种不同的问题,难以被运维团队继承 。所以在做计算架构的时候,一定要考虑后续的承接能力,避免有终无始 。
架构设计混合云架构在上文已经做了简单介绍,计算架构作为核心架构之一,主要负责计算资源的管理,如资源虚拟化、虚拟资源的分配、调整、回收等 。
通用计算架构可以完成大多数企业的计算需求,如图 6 所示:

图 6- 计算架构示意图(黄色区域)
计算架构主要分为基础设施层、虚拟化层、功能层、应用层及用户层 。
基础设施层:
基础设施在本层可以理解为组成云平台的计算节点、存储节点、网络节点,也被称为“老三样” 。那么本章重点介绍计算节点,计算节点提供 VM 所使用的计算资源,如 CPU 、内存 。一般主机的资源的数量决定上次 VM 的最终数量,在实际的部署中,要充分考虑业务对 VM 的性能和数量的要求,从而采购符合要求和标准的计算节点 。
虚拟化层:
虚拟化层的主要功能就是将计算、网络和存储资源池化,按照 VM 的实际需求进行资源分配 。主流的虚拟化软件如 VMware 、 Hyper-V 、 KVM 等,云操作系统如 Openstack 、 VMware 及 SCVMM 等 。
功能层:
主要是虚拟化软件中的功能模块,如计费、资源控制、资源监控、功能扩展等 。主流的如软件定义存储( SDS ) 软件定义网络( SDN ) 软件定义安全( SDSecurity )等
应用层:
主要是各种业务应用,所有资源都会从池子中分发到应用所在的 VM 中 。计算架构就是为应用而更好的服务的 。应用的类型决定资源的利用情况,从资源利用率上来看,针对非关键应用采用动态调整策略,核心应用采用固定资源策略 。
用户层:
各种用户终端可以通过内、外网进行云服务访问,终端设备包含但不限于笔记本、台式机、服务器、移动设备甚至各种智能设备等,如物联网 。
计算架构的演进计算架构始终随着云计算的发展趋势而发展 。历经 10 多年的发展历程中,计算架构发生了多次改革,从最早的硬件分割开始,经历了分区虚拟化、操作系统虚拟化,到现在的基于容器技术的虚拟化等 。
随着互联网技术的发展及业务场景的层出不穷,虚拟化技术不断演进 。当前主流的虚拟化技术非容器技术莫属 。容器技术作为新的计算架构已经开始普及,越来越多的企业开始部署和规划 。其自身的特点非常适合 DevOps 、敏捷开发及微服务的场景 。未来的计算架构一定是实时的、敏捷的、快速伸缩及具备普及性的 。
推荐阅读
- 云原生时代,企业如何选取、落地研发模式
- 组织如何利用云计算技术开展远程工作
- 向云端迁移如何改进灾难恢复计划
- 容器云平台的基础安全和管理安全设计
- 混合云用户该知道的存储选型套路?
- 马云将辞任软银董事,马云辞去软银董事
- 和平精英直升机是什么模式
- 小米怎么进入刷机模式
- LOL云顶之奕9剑士是哪几个
- 马云买肯德基多少股份,肯德基有马云的股份吗
