Serverless思想

38 浏览发布于 作者 zouyang (欢迎转载-请注明出处链接)留下评论分享按钮

要讲明 Serverless 思想,需从架构演进说起。

1、最初的架构是单体架构

好处:便于管理,所有代码都在一个项目中。
缺点:项目过于臃肿、资源无法隔离(都依赖于同样的数据库、内存等资源,一旦某个功能模块对资源使用不当,整个系统都会被拖垮)、无法灵活扩展。

单体架构的弊端的解决办法:垂直伸缩(代价高昂和有瓶颈)、水平伸缩。

2、为了解决 单体架构 的问题,架构出现了 水平伸缩,水平伸缩演进:

单体架构因为没有明确的物理边界,当许多人在一起开发时(中大型团队),为了更好的并行研发,通常需要引入微服务架构:

此时,微服务架构下,分布式就变成了默认选项了,分布式里的问题就变成了一个默认问题了。分布式会引入一些新的技术,为了服务与服务之间的通信。

3、最后演进到云原生,一个架构是否为 云原生:是否基于云上的分布式服务来架构的 及 应用的生命周期托管。

4、总结,架构演进可以看到:研发人员逐渐的把关注点从机器上移走,更多的关注到业务上去;平台来负责机器的管理。 这就是一个朴素的关于 serverless 的理解。

实现 serverless 我们使用了许多技术,诸如 计算、数据存储、消息通信 等等这些技术。

想要打赏,请点击这里

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注