我正在设计一个模块化的网络应用程序,主要是一个网络 api,考虑到水平可扩展性。我的问题是,对于某些任务,我需要两个或更多模块来同步交换数据,但我不希望这影响我的 Web 应用程序的水平可伸缩性。如果我可以异步执行此操作,我肯定会使用队列,但是对于同步通信,我不知道该使用什么。是否有一些事实上的标准或至少一些最佳实践,用于在不破坏水平可扩展性的 Web 应用程序模块之间进行同步通信?
FWIW,我还用 PHP 编写了这个应用程序的演示,但我计划很快迁移到 Java。但是,解决方案应该与语言无关。
谢谢