我需要编写一些代码来轮询REST Web服务,对结果进行一些处理,然后将该处理的结果传输到另一个REST服务。没什么大不了。
但是,处理可能需要一些时间。出于性能考虑,我希望能够在多台计算机上运行我的程序,以便它们各自从Web服务中获取一些数据进行处理,以便在多台计算机之间分配负载。我希望以非集中的方式实现这一目标;也就是说,我希望能够在负载繁重时启动新实例,并在不必重新配置任何实例时关闭它们。作为附带好处,这种架构会给我一定程度的内置冗余;如果其中一个实例出现故障或发生故障,其他实例应自动获得松弛。
有哪些类型的库/工具/模式可用于在.NET中实现这种架构?