我正计划为我的网站设计这样的架构,如上图所示。我正在用 Java 构建一个核心平台,用于与 DB 和其他高处理任务进行通信,模块可以通过定义的接口与核心连接。
模块可以是任何东西,如前端网站、邮箱、管理控制台等,并且可以构建在任何技术上,如 PHP、Java、ruby on rails 等。
现在告诉我应该使用哪种通信协议来进行模块和核心之间的通信。协议必须是大多数语言都能理解的东西,并且可以在双向通信中轻松处理。
如果有人发现这种架构有任何缺陷,那么请提出一个更好的,提供出色的可扩展性和灵活性的架构。