创建一个用于从超市订购和交付产品的应用程序。在商店创建订单并对其进行处理之后,有必要由最近的司机取走该订单。在这种情况下,客户必须实时查看其订单状态和驾驶员位置。
我计划将逻辑分为实时服务器(RTS)和业务逻辑服务器(BLS)。
通信RTS-使用Redis pub / sub将发生BLS。同时,部分订单数据和有关驱动程序的信息将从MongoDB复制并存储在Redis中。因此,该信息将对所有RTS服务器公开可用(如果我将使用水平缩放)。 最初计划通过MongoDB Geosearch搜索与订单最接近的驱动程序,但随后必须不断写下MongoDB中驱动程序的位置-这是对数据库的大量调用。因此,我想通过Redis实现对最接近实体的搜索。