为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:麒麟 和 CENTOS7
【CPU】:鲲鹏 X86
【问题描述】*:一个CPT或者EXEC模块对应一个MANAGER服务么?还是一个服务对应多个模块。
例如
A-->A1
B-->A1
A1-->B1
A1-->B2
方案一:
A1部署四个服务,每个服务各自只包含一个CPT或者EXEC模块
服务1(EXEC模块(A->A1))
服务2(EXEC模块(B->A1))
服务3(CPT模块(A1->B1))
服务4(CPT模块(A1->B2))
方案二:
A1部署两个服务,其中一个服务包含两个EXEC模块,另外一个服务包含两个CPT模块.
服务1(EXEC模块(A->A1),EXEC模块(B->A1))
服务2(CPT模块(A1->B1),CPT模块(A1->B2))
采用方案一每条链路可以各自管理,分析排查问题比较方便。目前场景中一个库可能存在十几条链路。
方案二服务的启停可能会影响其它的链路,且每个模块的日志都是集中在一个日志文件中,不好排查问题。

1、更推荐方案一,这样管理方便,就像你说的运维比较方便;
2、当然如果确实合并的话,exec模块的服务倒是可以只起一个,不过要根据资源配置适量线程数。cpt模块还是建议区分开来,不要合并一个服务。