什么样的服务是好服务
具备松耦合和高内聚两个特点的服务。松耦合的特点是服务能够不依赖于其他服务来独立部署,并且尽量减少对于其他服务的调用次数。高内聚就是修改代码的时候改动尽可能少的地方。
限界上下文
服务需要进行模块划分,但不要过早划分。在业务边界尚不清楚的情况下贸然拆分就属于过早拆分,不要为了微服务而微服务,过早的划分会导致开发维护难度增大。
业务功能
在开发服务之前,先弄清楚服务具体的作用,然后在考虑需要什么样的数据。建模服务时,应该将这些功能作为关键操作提供给其他服务。也就每个服务需要专注自己的核心功能,避免因为需要不同数据从而造成不同服务之间的耦合。
逐步划分上下文
还是服务拆分的问题,在拆分服务时,需要根据团队实力,项目情况等实际情况来进行逐步拆分,不要一开始就拆的很碎。