|
|
|
|
移动端

1.9.1 核心微服务开发模式

《Spring微服务实战》第1章欢迎迈入云世界,Spring,本书主要介绍微服务架构,以及为什么应该考虑采用微服务架构来构建应用。本节为大家介绍核心微服务开发模式。

作者:陈文辉 译来源:人民邮电出版社|2018-05-23 14:08

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


1.9.1 核心微服务开发模式

核心微服务开发模式解决了构建微服务的基础问题,图1-8突出了我们将要讨论的基本服务设计的主题。

服务粒度——如何将业务域分解为微服务,使每个微服务都具有适当程度的职责?服务职责划分过于粗粒度,在不同的业务问题领域重叠,会使服务随着时间的推移变得难以维护。服务职责划分过于细粒度,则会使应用程序的整体复杂性增加,并将服务变为无逻辑的(除了访问数据存储所需的逻辑)“哑”数据抽象层。第2章将会介绍服务粒度。

通信协议——开发人员如何与服务进行通信?使用XML(Extensible Markup Language,可扩展标记语言)、JSON(JavaScript对象表示法)或诸如Thrift之类的二进制协议来与微服务传输数据?本书将介绍为什么JSON是微服务的理想选择,并且JSON已成为向微服务发送和接收数据的最常见选择。第2章将会介绍通信协议。

接口设计——如何设计实际的服务接口,便于开发人员进行服务调用?如何构建服务URL来传达服务意图?如何版本化服务?精心设计的微服务接口使服务变得更直观。第2章将会介绍接口设计。

服务的配置管理——如何管理微服务的配置,以便在不同云环境之间移动时,不必更改核心应用程序代码或配置?第3章将会介绍管理服务配置。

服务之间的事件处理——如何使用事件解耦微服务,以便最小化服务之间的硬编码依赖关系,并提高应用程序的弹性?第8章将会介绍服务之间的事件处理。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

非常网管——网络应用

在网络应用越来越复杂的今天,传统的网络应用已经不能满足企业和用户的需要,这就对网络管理员、信息管理部门提出了更高的要求。本书介绍了...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊