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