购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.14 小结

● 单体架构将所有流程紧密耦合,并作为单一服务运行。

● 微服务是非常小的功能部件,负责一个特定的范围领域。

● Spring Boot允许你创建这两种类型的架构。

● 单体架构往往是简单、轻量级应用程序的理想选择,而微服务架构通常更适合开发复杂和逐渐演变的应用程序。最后,选择软件架构将完全取决于项目规模、时间和需求,以及其他因素。

● Spring Boot用于简化基于REST的JSON微服务的构建,其目标是让用户只需要少量注解,就能够快速构建微服务。

● 编写微服务很容易,但是完全可以将其用于生产则需要额外的深谋远虑。有几类微服务模式,包括核心开发模式、路由模式、客户端弹性模式、安全模式、日志记录和跟踪模式、应用程序度量模式以及构建/部署模式。

● 路由模式处理想要消费微服务的客户端应用程序如何发现服务的位置并将其路由到该服务这一问题。

● 要防止服务实例中的问题向上和向外级联暴露给服务的消费者,请使用客户端弹性模式。其中包括避免调用失败服务的断路器模式,可创建备用路径以便在服务失败时检索数据或执行特定操作的后备模式,可用于扩展和消除所有可能瓶颈或故障点场景的客户端负载均衡模式,以及限制并发调用服务数量以阻止性能差的调用对其他服务产生负面影响的舱壁模式。

● OAuth2是最常见的用户授权协议,是保护微服务架构的最佳选择。

● 构建/部署模式允许开发人员将基础设施配置集成到构建/部署流程中,这样,开发人员就不用将Java WAR或EAR文件等软件制品部署到已经运行的基础设施中了。

读者服务:

微信扫码关注【异步社区】微信公众号,回复“e58748”获取本书配套资源以及异步社区15天VIP会员卡,近千本电子书免费畅读。 o5UrdNXQKTc2Faoc5N8p6c97E+e0X+nQqve9x8v2N/oUAIcIWFHJQRnKtCfH/txd

点击中间区域
呼出菜单
上一章
目录
下一章
×