无标题文章

融合部署

实现方式
  • 在代码编译时,分中心打成jar包;
  • 将各中心jar包部署在同一个server上;
  • 调用时,根据服务注册的类路径完成调用;
  • 各中心jar包中的类只能连对应的数据库用户;
优点
  • 部署简单、高效运行、部署扁平、易于运维;
  • 能很好的保证各中心间服务的事务一致性;
  • 风险小,性能稳定可靠,系统调用联接简单,网络流量小;
缺点
  • 和第三代各中心独立部署的要求相冲突;

独立部署

实现方式
  • 和订单中心相关的服务,分中心打成jar包;
  • 将订单中心用到的服务jar包,与订单中心jar部署在同一个server上;订单中心不使用的服务,独立部署在XX中心的server上。
  • 部署复杂,运行速度上对于订单中心与全量融合没有差别,但增加了以后的运维难度,重新开发服务时需要判断是否需要整合部署等属性;
  • 独立部署的服务只能连接XX中心对应的数据库用户,但融合到订单中心的服务还是存在连接其它数据库用户的可能;
优点
  • 与规范独立部署的接近程度达到了80%以上;
  • 能很好的保证订单中心业务的事务一致性;
缺点
  • 部署复杂,运维难度增加;

你可能感兴趣的:(无标题文章)