华为架构师谈如何理解运用模块与微服务,正式加入字节跳动
1.3,显式依赖拥有模块化系统意味着不同的组件必须协同工作。你最好有一种表达(和验证)他们关系的好方法。上述原则可以通过微服务实现。而微服务可以用任何方式实现,只要它为其他服务公开定义良好的接口(通常是REST API)即可。其实施细节是服务的内部细节,可以在没有全系统影响或协调的情况下进行更改。但微服务之间的依赖关系在开发时通常不是很明确,导致运行时可能的服务编排失败。因此,微服务实现了重要的模块化原则,从而带来了实实在在的好处:团队可以独立工作和扩展。微服务规模小,重点突出,降低了复杂性。




