为什么要使用微服务器上,微服务有哪些缺点呢( 二 )


如果其中任何一个服务需要增加某种功能,那么就必须缩小进程范围 。在微服务架构中,只需要在特定的某种服务中增加所需功能,而不影响整体进程 。微服务不需要像普通服务那样成为一种独立的功能或者独立的资源 。定义中称,微服务是需要与业务能力相匹配,这种说法完全正确 。不幸的是,仍然意味着,如果能力模型粒度的设计是错误的,那么,我们就必须付出很多代价 。
如果你读完福勒的整篇文章,你会发现其中的指导性建议非常实用 。当决定将所有组件组合在一起时,开发人员需要非常有信心,这些组件都将发生变化,规模也将发生变化 。服务粒度越粗,越难符合规定的原则 。服务粒度越细,减少变更和负载的影响就越灵活 。但是利弊权衡很复杂,要在分配和资本模型的基础上考虑基础设施的成本 。

推荐阅读