是使用Node的后端API,Mongo放慢了前端客户端的速度,以获取实时建议的结果



我想为自己编写一系列小应用程序。这是出于实用性和自我学习。我希望这些应用程序能够独立工作,但要构建一个单独的前端客户端,该客户端具有一个搜索栏,可以在所有服务中找到数据。我想在用户键入将跨多个数据库搜索时实现通过搜索结果实现的实时自动完成。

我当前的方法是将每个应用程序分为两个应用程序,即后端API和一个前端客户端。拥有所有应用程序用于授权的通用授权服务。

我认为,除了速度和性能之外,我不确定这种方法都可以正常工作。我的个人要求是能够通过自动完成搜索结果实施此搜索栏。这意味着它必须向每项服务提出API请求才能获得这些结果,感觉可能太慢了。

此外,如果有人想知道,我正计划使用节点,Express和MongoDB进行后端。可能与Node,Express,Vue或前端一起使用。

q。有人在与多个API合作的性能方面有个人经验吗?

q。如果此方法太慢,是否有更好的方法可以将应用程序分开?

绩效将取决于/与REST调用数量之前的许多其他因素。确实很难事先说什么。

,但是根据我以前的经验,如果您需要为自动完成功能提供这样的搜索功能,则很可能需要弹性搜索。

这意味着,而不是向每个自动填充请求的每个服务发送请求,而是应该有一个索引来搜索(部分或您需要在前端显示的所有数据(,并首先搜索该索引以查找相应的索引然后,如有必要,项目向其他服务索取剩余/完整数据。详细信息完全取决于您的要求。

当然,如果您这样做,您还应该将数据总体/同步机制实施到弹性搜索。

相关内容

最新更新