熟悉Java一定会熟悉微服务架构,它是可以通过边界去隔离你的故障的。经常写代码应该会遇到分布式系统中的各种级别的错误,就是因为常见,所以为了减少对整体的影响,建立的微服务架构,较好的屏蔽了这些中断的影响。
但是微服务架构也不是没有风险,它的风险是什么呢?本文分享一下微服务架构的风险到底是什么?
微服务架构将应用程序逻辑移动到服务,并使用网络层在它们之间进行通信。这种通过网络间通信代替单应用程序内调用的做法,会带来额外的延迟,以及需要协调多个物理和逻辑组件的系统复杂度。分布式系统的复杂性增加也将导致更高的网络故障率。
微服务架构
微服务体系结构的最大优势之一是,团队可以独立设计,开发和部署他们的服务。他们对服务的生命周期拥有完全的所有权。这也意味着团队无法控制他们依赖的服务,因为它更有可能由不同的团队管理。使用微服务架构,我们需要记住,提供者服务可能会临时不可用,由于其他人员发行的错误版本,配置以及其他更改等。
免费领取Java面试题