微服务穷途末路?新招式能否开启“黄金演进期”?
![](/theme/default/default/images/main/eye-open.png)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
![](/theme/default/default/images/main/icon-jing.png)
采访嘉宾 | 罗广明
尽管微服务架构被视为云原生应用的事实标准,但在2023年,人们开始反思其效率。AWS案例表明,将Serverless应用的微服务转为单体可大幅节省成本。微服务架构在过去十年经历了初步探索、早期采用和成熟化阶段,当前面临的挑战包括微服务拆分粒度、需要治理、分布式系统复杂性管理、安全性需求提高以及文化和组织变革。解决这些挑战需要不断演进的工具和组织文化上的变革。
技术演变和更新
在架构领域,服务网格实现了成熟和标准化,开发框架关注生产环境中的落地和易用性。Golang和Rust编程语言越来越受欢迎,开源中间件生态繁荣。字节跳动服务框架团队联合CloudWeGo开源社区发布了技术白皮书,助力企业用户完成微服务架构转型。
模块化与微服务架构
罗广明认为,模块化是解决复杂性和可维护性问题的一种方法,微服务架构和单体应用有不同特点和适用场景。字节跳动启动微服务架构复杂度治理,包括服务数治理、依赖治理和领域治理。
Service Weaver的潜力
Google的Service Weaver提供了模块化单体应用转变为分布式微服务架构的新方法。它提供了灵活性和可配置性,适合快速发展的互联网业务。字节跳动正在落地合并部署与合并编译的微服务成本优化手段。
云原生可移植性框架
Dapr等云原生可移植性框架尽管有潜力,但因为侵入性较大并未在国内广泛采用。服务网格的低侵入性与Dapr的可移植性目标相比,需要业务进行适配和改造。
架构设计文化的变化
架构设计文化经历了变化,包括演进的设计方法论、微服务的治理、云原生和容器化技术的影响,以及技能要求的转变。软件架构师需要更多地了解云原生、微服务框架和相关技术。
人工智能与软件架构
人工智能在基础大模型领域有显著发展,但在软件架构与设计的影响尚未得到大规模验证。AI有潜力提高决策效率和系统自适应性。
架构的未来发展
预计未来3-5年,云原生和微服务架构将继续发展成为主流,AI技术将更广泛地用于架构设计,低代码/无代码平台将更普及。
活动推荐
字节跳动后端研发工程师尹旭然将在QCon全球软件开发大会分享《大规模微服务破局之道:合并编译》的落地经验。InfoQ编辑部推出“年度技术盘点与展望”专题,聚焦AIGC引发的变革。
想要了解更多内容?
![](/theme/default/default/images/main/icon-jing.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)