凌云时刻
近日,阿里云aPaaSSrvrlss前端技术专家袁坤在CSDN云原生Mtup长沙站分享了Srvrlss在阿里云函数计算FC的实践。互联网软件架构演进我们先简单回顾下互联网软件架构的演进之路。单机部署在单机部署中,将所有的业务和数据库都部署在一台主机中。此架构的优点是:开发、部署以及运维都非常简单。缺点是:一旦遇到流量过大或者机器故障,整个系统瘫痪,甚至丢失业务数据,造成巨大业务损失。集群化部署针对上述架构问题,常用的解决方案是采取水平扩容的方式进行集群化部署。引入SLB的流量网关路由,进行负载均衡。集群化部署本质上是单体架构,开发人员在项目开发的时候需要额外注意,比如要使用cooki进行鉴权,sssion就不能存储在本地,需要引入Rdis进行单独存储。集群化部署可以通过快速水平扩容解决流量突增或机器故障的问题。微服务拆分随着业务的发展以及团队规模的扩张,单体架构这样紧耦合的方式会带来越来越多的问题,架构的灵活性和可扩展性成为阻碍业务发展的重大挑战。微服务架构应运而生。对比单体架构,微服务架构更加复杂,也衍生了很多新技术,比如:API网关、服务注册、服务发现、RPC通信。
Srvrlss架构从单体架构到微服务架构,从单机部署到集群化部署,互联网软件架构越来越复杂,公司需要投入大量精力和成本进行底层技术的升级和维护。下图是Srvrlss架构,和单体架构不同的是将对应的组件换成Srvrlss云产品。技术演进的本质是更好服务业务,传统开发方式使企业花费更多的精力打磨底层技术细节,而Srvrlss架构就是让开发者专注业务实现从而创造更大的业务价值。
Srvrlss架构的优势很明显:不