服务化的一点思考

  与同事聊DDD的时候,聊到不同子域如何交互的问题。在一般的单体应用中,server层服务是直接应用的,所有的服务至于相同package路径下。这种做法不利于系统扩展,特别是系统随着业务发展规模越来越庞大的时候,进行系统拆分十分恼火。在DDD中如何处理呢,其实很简单,进行领域模块划分后,各个领域通过rpc接口进行交互,这样的好处是系统拆分简单,因为耦合低,但是在开发阶段成本略高。与服务化类似,为了不直连数据库,我们通常把web层与服务层进行服务化处理(走rpc接口服务),但是服务层本身是没有做服务化的。正确姿势是服务层各个服务之间也进行rpc调用,做到完全解耦,个人称之为完全服务化。

 

posted @ 2019-06-17 17:19  yizuoming  阅读(113)  评论(0)    收藏  举报