在分布式系统中,有一个管理实例和多个处理实例。管理实例将命令发送到不同的处理实例。因此,处理节点需要具有一些命令解析逻辑和更多的逻辑以对这些命令起作用。
吞吐量对于处理实例很重要,因此实际数据流应尽可能少受到影响。
是否可以使用一种设计模式或编程技术来清楚地分离数据并控制处理实例中的流,同时又要保持数据流的性能尽可能高?
编辑:
到目前为止,一般的实现方式如下:有N个处理线程(池化)和一个控制线程。至少实际上,它们都有自己的私有数据结构。控制线程可以做的是更改实际的线程功能。我认为设计模式是通用的高级设计,我不必紧跟其后,但是我仍然对是否有这样一种高级设计能够最大程度地减少处理线程的干扰感兴趣。 如果要引起关注,我的目标是C ++ 17。