首页 > 业内资讯 > Microservice架构模式简介

Microservice架构模式简介

时间:2016-01-06 | 来源:developerWorks | 阅读:61

话题: developerWorks


所有这一切实际上都和使用Monolith开发时所使用的流程类似。唯一不同的是,在基于Microservice架构模式的开发中,这种自动化的流程变得更为重要了。因为基于Microservice架构模式所搭建的应用常常使用了不同的逻辑,因此部署一个完整的环境就会变得非常复杂。所以由这些自动化流程来负责测试环境的部署则大大地减轻了软件开发人员的负担,也是提高软件开发人员工作效率的基础。


同时由于软件开发人员需要随时执行应用程序的部署来测试自己刚刚所做的更改,因此其需要能够随时分配到其所需要的各个资源,如部署应用所需要的计算资源,内存以及存储等。而这种功能则正是云这种商业模式所提供的功能。因此在开发基于Microservice架构模式的应用时,我们则尽量基于某些云来开展我们的持续开发流程。


Microservice实现

在本节中,我们将对实现Microservice架构模式时所常用的一些方法进行讲解。


相信大家的第一个问题就是,Microservice架构模式中各个子服务应该如何相互协作以向用户提供服务的呢?按照上面我们的讲解,Microservice架构模式中各个子服务应该是独立的,否则它们之间将产生耦合,进而带来一系列问题:这些子服务彼此不独立,需要使用分布式事务保持其数据一致性,子服务不易被重用等。但是如果这些子服务绝对独立,甚至不包含一点点逻辑上的耦合,那么它们之间也将无法进行协作。因此在论坛讨论中常常出现的问题就是,这些子服务之间哪里可以出现耦合?可以出现什么程度的耦合?


这个问题实际上非常简单,那就是UI。我们知道,在一个BS服务中,服务端和客户端之间存在着一定程度的耦合。两者通过服务所暴露的API进行沟通。而基于Microservice架构模式的服务也不例外:

Microservice架构模式简介

既然运行在用户浏览器中的UI需要与其它各个子服务进行交互,那么它完全可以作为一个中介者来完成各个子服务之间的交互。例如在显示产品页面的时候,该页面逻辑会向产品服务及库存服务同时发送请求,以并行地得到产品的详细信息以及该产品的当前库存。

推荐

最新好玩手游

更多

手游风云榜

更多

资讯阅读

更多


湘ICP备2022002427号-10 湘公网安备:43070202000427号
© 2013~2024 haote.com 好特网