2、微服务开发:从基础到 Micronaut 框架的卓越选择

微服务开发:从基础到 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)而

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值