簡體   English   中英

使用 foxx 微服務與 pyarango

[英]Using foxx microservices vs pyarango

我想設置一個 api 來查詢 arabgodb。 我正在爭論是否設置使用 foxx 微服務或有一個將使用 pyarango 查詢數據庫的后端。 兩種選擇的優缺點是什么?

優缺點在很大程度上取決於您和您的技能(Python 與 JavaScript),但您似乎真的在詢問在專用服務器 (Python) 或 ArangoDB 平台 (Foxx) 上運行 API 中間件。

對於單節點安裝,讓您的查詢靠近服務器 (Foxx) 將為您提供非常低延遲的查詢性能,但代價是與數據庫引擎共享 CPU 和 memory。

使用集群時動態變化顯着 - Foxx 引擎必須位於與 DB 引擎不同的服務器上(請參閱集群架構文檔)。 這緩解了 CPU/內存共享問題,還為您的 API 提供了一種高可用性,但也引入了其他更嚴重的集群特有的查詢性能問題。

底線:如果您不完全了解(或不准備處理)集群性能,請堅持使用單個節點。 如果您不願意為 Foxx 引擎放棄 CPU/內存,請使用單獨的中間件服務器。 還有許多其他細節需要考慮,但(對我而言)這是主要決定。

另外,請注意只有兩種模式:“集群”和“單一”,但有幾種部署集群的方式(主/從、主動故障轉移、一個分片、多分片等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM