我正在进行的项目中,我们已经决定将我们的后台任务(网络、CPU和IO密集型)分成三个窗口服务。
现在的问题是,我们是应该将所有三个服务托管到一个进程中,还是使用自己的流程创建三个独立的服务。
Windows服务项目模板允许创建多个服务,安装后它们将在服务控制管理器(,SCM)中创建单独的条目,并且可以独立控制。这里的好处是更好的代码管理和代码重用。
但是,如果有任何性能缺陷,这也是我们首先拥有多个服务的主要原因,我宁愿放弃这种好处。
请给我建议。
发布于 2017-08-10 10:54:38
我的建议是选择使用Top大陆架或其他技术创建的Seperarte windows服务,因此它们不依赖于掌纹。
可伸缩性根据需要易于扩展,如果一个服务比另一个服务使用得更多,那么可以通过运行多个相同的实例来扩展该服务。
并行处理作为服务是独立的,它们可以并行工作,从而提高了性能。
https://stackoverflow.com/questions/45585585
复制相似问题