我有一个带有两个数据库的系统,一个是面向客户的网站使用的,另一个是由“后台”订单履行系统使用的。我被要求运行从网站到后台系统的查询。我宁愿不这样做,允许基于 Web 的请求在内部系统上运行似乎很冒险。此外,这意味着在防火墙中打开路由以允许外部连接到内部服务器。
电子商务的最佳实践是什么?用一个数据库运行整个公司?或者每个系统的单独数据库,以及连接它们的中间件?
有时,Web 应用程序可能需要从内部系统中提取日期,但不是基于来自 Internet 的 HTTP 请求。
我敢肯定,最好的答案是“视情况而定!” 所以,如果人们对什么时候使用中间件有一个经验法则,什么时候不使用,我想在这里。