Serverless 下的微服务实践

网友投稿 212 2022-10-09

Serverless 下的微服务实践

作者:弈川审核&校对:筱姜、潇航编辑&排版:雯燕

微服务架构介绍

微服务架构诞生背景

在互联网早期即 Web 1.0 的时代,当时流行的是单体应用,研发团队比较小,主要是外部网页,然后新闻门户等;到了新世纪的互联网时期 Web 2.0 时代,网民数量大幅激增,相继出现电商、社交这样巨无霸级别的互联网产品,出现了几百人甚至上千的研发团队在一个场景下,流量及业务复杂度相较于上一个时代有了质的变化,因此单体服务的弊端:例如研发效率等问题便显现出来。 此时出现了一个叫 SOA 的架构,其架构思路与微服务很像,它有类似于 ESB 这种中心化组件,阿里的 HSF,包括后来开源的 Double,都是在此阶段诞生的。 移动互联网时代出现之后,各种各样的 APP 诞生,生活也开始全面互联网化。大流量高并发以及规模化的研发团队变得越来越寻常,相应对高技术、生产力的要求也在逐步提升,此时微服务的概念应运而生。 微服务其实一直贯穿在整个架构的发展过程中。在 Java 的技术栈,类似于 Spring Cloud 、Double 这些框架都已经非常流行。不难发现整个社会已经步入数字化高速发展阶段,此时更大的问题蕴含其中,如流量升高、应用复杂度提升,研发团队扩大、对于效率的要求提高等等。

单体时期 1.0 版本

单体时期 2.0 版本

微服务时期

云原生时代微服务架构发展

微服务技术在云原生时代的技术引进

滚动更新 固定更新 蓝绿部署 金丝雀发布(灰度发布)

流量治理

请求标准化 请求路由 处理管理

将请求标准化、请求路由、处理管理等组合起来,便与 Serverless 的概念吻合。开发者根本不需要去关心 Server ,只需要去专注业务逻辑即可。这其实也是微服务体系与平台化的 Serverless 架构融合的过程。阿里云的 FC (函数计算)和 SAE(应用引擎) 都是以解决这些问题为核心的。

微服务+Serverless的最佳实践

微服务架构的痛点

总结

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java详细分析Lambda表达式与Stream流的使用方法
下一篇:通过iframe分享视频播放出现加载异常,如何处理?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~