跨领域问题:微服务基架

2018-08-27  本文已影响0人  scheshan

背景

当开始开发一个应用程序时,你通常把大量时间花费在建立处理跨领域问题的机制。跨领域问题的例子包括:

除了这些通用的问题之外,还有一些与应用所使用的特定技术相关的跨领域问题。使用了基础服务,比如数据库或者消息队列的应用,需要一个样板配置。比如,使用了关系型数据库的应用需要配置连接池。处理HTTP请求的网站应用也需要样板配置。

建立这些机制通常需要花费一天或者两天,有时还更久。如果你花费数月或者数年的时间开发单体应用,那么处理跨领域问题的花费是微不足道的。当你开发一个使用了微服务架构的应用时,情况会变得很不一样。会有几十甚至上百个服务。你需要频繁的创建新服务,这些新服务只花几天或几周时间开发。你不能承担花费数天时间来配置处理跨领域问题的机制。更糟糕的是,微服务架构中通常还有额外的跨领域问题是你必须处理的,包括服务注册和发现,以及可靠处理部分故障的断路器。

限制

解决方案

使用一种微服务基架框架来搭建微服务,它会处理跨领域问题

示例

结果

微服务基架的主要优势是,你可以迅速和简单的开始开发一个微服务。

你使用的每种编程语言都需要一个微服务基架。这会成为采用新编程语言和框架的障碍。

相关模式

有如下相关的模式:

上一篇 下一篇

猜你喜欢

热点阅读