我有一个现有的 Perl 应用程序,它在网络资源上受到大量 I/O 限制(与几个 MySQL 数据库、LDAP 等对话)。它每秒处理 100+ 的大量流量,并且随着它的扩展而逐渐变得难以管理...... 20 台服务器并且还在增加。
我希望使用异步方法对其进行重大重构,以提高资源使用率和处理速度。我坚信,如果一台机器可以轻松处理数十个数据库和 LDAP 目录的连接,那么整体性能将得到显着提升。
我的问题如下:
Perl 中有哪些好的框架(如果有的话)允许我从我的代码中获取 I/O 绑定任务并将它们外部化到工作进程而不显着改变现有的逻辑流?
我有在 Java 中使用 Akka 和 Play 框架的经验,如果我在 Java 中工作,这将是一个完美的解决方案——Akka 演员和 Promise<> / Await 逻辑将完全适合我正在尝试做的事情。
提前感谢您的帮助。