Design patterns 您如何确定什么是微服务?
如果我正在构建一个遵循微服务体系结构的可伸缩应用程序,您如何决定应用程序的哪些组件应该是独立的服务?例如,像facebook这样的网站,它可以分为非常广泛的服务、新闻提要、信使、搜索等,也可以分为更小的服务。将应用程序拆分为服务以确保可伸缩性和效率的正确方法是什么 很抱歉,但对于上述每一种情况,答案都是,视情况而定。作为架构师,您的角色之一是根据您的场景确定这一点,没有真正的规则,只有意见。而且,不会有人站在它旁边评判你。最终,应用程序只需要有用、可扩展、可靠且易于维护。这相当于一个建设者询问砖块应该是圆形、方形还是矩形。视情况而定。如果你把这等同于一栋房子,我们不是在谈论厨房是如何布置的,更像是地下室的管道。在某个时刻,没有人会在意。分解微服务没有任何硬性规定。这取决于几个因素。根据我的经验,这主要取决于这两个关键因素Design patterns 您如何确定什么是微服务?,design-patterns,microservices,scalability,Design Patterns,Microservices,Scalability,如果我正在构建一个遵循微服务体系结构的可伸缩应用程序,您如何决定应用程序的哪些组件应该是独立的服务?例如,像facebook这样的网站,它可以分为非常广泛的服务、新闻提要、信使、搜索等,也可以分为更小的服务。将应用程序拆分为服务以确保可伸缩性和效率的正确方法是什么 很抱歉,但对于上述每一种情况,答案都是,视情况而定。作为架构师,您的角色之一是根据您的场景确定这一点,没有真正的规则,只有意见。而且,不会有人站在它旁边评判你。最终,应用程序只需要有用、可扩展、可靠且易于维护。这相当于一个建设者询问砖
- 依赖性观点
- 商业观点
- 认证/授权
- 用户数据管理
- 媒体内容管理
- 消息传递
- 召唤
- 付款
- 推送通知服务
- 大数据平台等