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

1.4.1 微服务架构简介

微服务这个概念并不是近年才有的,但这两年随着以容器为核心的新一代应用承载平台的崛起,微服务焕发了新的生命力。

传统的巨大单体(Monolithic)应用程序在部署和运行时,需要单台服务器具有大量内存和其他资源。巨大的单体应用必须通过在多个服务器上复制整个应用程序来实现横向扩展,因此其扩展能力极差;此外,这些应用程序往往更复杂,各个功能组件紧耦合,使得维护和更新更加困难。在这种情况下,想单独升级应用的一个功能组件,就会有“牵一发而动全身”的困扰。

在微服务架构中,传统的巨大单体应用被拆分为小型模块化的服务,每项服务都围绕特定的业务领域构建,不同微服务可以用不同的编程语言编写,甚至可以使用完全不同的工具进行管理和部署。

与单体应用程序相比,微服务组织更好、更小、更松耦合,并且是独立开发、测试和部署的。由于微服务可以独立发布,因此修复错误或添加新功能所需的时间要短得多,并且可以更有效地将更改部署到生产中。此外,由于微服务很小且无状态,因此更容易扩展。

总体而言,微服务通常具有以下特点:

·以单个业务或域为模型。

·每个微服务实现自己的业务逻辑,包含独立的持久数据存储。

·每个微服务有一个单独发布的API。

·每个微服务能够独立运行。

·每个微服务独立于其他服务且松耦合。

·每个微服务可以独立地升级、回滚、扩容、缩容。 GLpUJqM95JilRXf75GB5uIlqrpgkRi2Kt+dM9fWDRYvRzvpxIbUIrNQ+LRBBhQzs

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