整个计算机时代,从军方使用的大型计算硬件,到PC个人电脑,到笔记本,到平板和移动手持设备,到如今盛行的手机,智能手机,以及以后的物联网的智能设备化。可以看到整个计算机的发展可谓日新月异。
那么从有软件设计开始,其架构设计也经历了一些不同的模式,其中就互联网行业,从传统的基础设施,到最后的软件服务,到云计算服务,这些的架构设计模式中,主要经历了几个阶段:
第一个阶段,是发展初期的传统的架构设计模式

这种架构设计的有这样的一些拼凑的特点,主要诸如:传统的IT基础设施,单机的功能实现的,以及局部少量可用的架构设计。这种考虑的主要方向是项目交付式的,上线后的功能测试和压力测试是就做下功能验收式的为主的传统厂商的架构设计模式。这里面还充斥着各种高价的不可重用的硬件如服务器,交换机,防火墙等等。
第二阶段,是互联网产品盛行下的架构设计模式

这种架构设计的特点主要是在传统架构设计基础上,因为面临互联网的爆发式的用户增长,高频次的系统访问,不管是对系统的可用性,性能,还是用户体验,用户需求等方面的严苛要求,同时也要顾及资源成本等等严苛的要求,需那么就要从系统的部署方式,传统的单机,冷备不再满足要求,需要高可用,热备,分布式部署,横向扩充,服务热更新等。所以这个架构设计模式中比较突出的就是基于负载均衡(当然也有高可用的方式),集群部署,分布式部署等的架构设计和部署方式。
第三个阶段,是基于云计算产品的云计算架构设计模式

这个阶段是将基础设置进行服务化的IAAS云,将平台系统服务化的PASS云,将软件功能服务化的SAAS。这个阶段弱化了硬件的出现,所有的都是服务,都是产品,在一个web的使用平台console,将原来的机房建设都提前划,分开化,使用者不需要关心机房和硬件的问题。而且服务的创建比如主机,以前上架一个新主机需要几个月,现在只需要几秒钟。
第四个阶段,是基于计算的架构设计模式

这里除了人工智能AI的云平台普及外,还有基于计算方法Faas的云计算架构,也就是文章标题所述的Serverless,和云计算架构设计模式对比,主要特点如下:不需要考虑云主机,只需要SAAS,按次收费,按时长收费,成本可以做到更低,产品上线更快,运维效率更高等。
文章中几个英文简写意思分别为:
IAAS Infrastructure as a Service,基础设施即服务
PAAS Platform-as-a-Service,平台即服务
SAAS Software-as-a-Service,软件即服务
FAAS Functions as a Service,方法即服务
网友评论