如何将大量本机代码转换为可伸缩服务?

问候, 我有一个在Eiffel开发的大型软件。可以使用来自C ++的这段代码,但是它加载了Eiffel运行时,当我用C ++的多个线程访问时,我不能相信Eiffel代码和运行时是线程安全的。 我需要将此本机代码转换为服务,但我想在高负载的情况下扩展到多个服务器。我不想将缩放方面委托给Eiffel代码&运行时,所以我正在考虑使用现有的可伸缩性选项包装此代码。 Apache Web服务器下有什么东西可以让我提供对这块代码的线程安全访问吗?一个Eiffel代码实例池怎么样?我的想法是这样的: [很多客户端通过网络请求] ---> [一些可扩展的框架] - > [创建Eiffel代码的一个或多个昂贵的实例] 我想让框架包含多个昂贵代码块的多个实例,我想通过添加更多机器来扩展它,就像一个Web场一样。 最好的祝福 谢雷夫     
已邀请:
如果您没有绑定Apache但任何其他框架就足够了,我建议您查看ZeroMQ消息传递框架。它的
ZMQ_PUSH
/
ZMQ_PULL
型带有
zmq_tcp
运输似乎可以做你想要的。 您的设置将类似于:一个“主”进程服务于外部请求(在任何语言/平台,可能是Apache mod)和运行时可配置数量的C ++工作进程,这些进程调用Eiffel代码并推回结果。     

要回复问题请先登录注册