微服务开发:从基础到 Micronaut 框架的卓越选择
1. 微服务简介与演进
在深入介绍和定义微服务之前,了解其演进过程是很有帮助的。20 世纪 60 年代末,Alan Kay 提出了面向对象编程的概念,随后诞生了面向对象编程构建软件解决方案的四大支柱:
- 封装(Encapsulation)
- 继承(Inheritance)
- 多态(Polymorphism)
- 抽象(Abstraction)
简称为 EIPA。自这四大支柱诞生以来,软件行业见证了众多编程语言、框架和设计模式的兴衰。软件开发团队通过系统地采用这些关键支柱,从面向对象编程的艺术转向了科学,这一迭代过程就是微服务的演进。
1.1 单体应用时代
20 世纪 80 年代末和 90 年代初,几乎所有企业应用都是以命令行或原生桌面软件的形式呈现。应用程序与数据库紧密相连,就好像最终用户通过应用程序这个薄门面直接与数据库交互一样。这是单体应用或客户端/服务器架构的时代。
在单体客户端/服务器架构中,应用程序与数据库紧密耦合,用户通过终端门面或桌面应用进行交互。在这种架构中,很难维持良好的服务级别协议(SLA)。几乎所有关键的非功能因素,如可扩展性、高可用性、容错性和灵活性,都表现不佳或失败。
1.2 面向服务的架构(SOA)时代
为了解决上述问题,面向服务的架构(SOA)应运而生。21 世纪初,SOA 在行业中得到了正式定义,出现了一些标准协议,如简单对象访问协议(SOAP)和 Web 服务描述语言(WSDL)。Web 2.0 应用程序因异步 JavaScript 和 XML(AJAX)而
超级会员免费看
订阅专栏 解锁全文
1064

被折叠的 条评论
为什么被折叠?



