2016-02-28 50 views
3

我之前使用的Java項目點燃,但從來沒有暴露在基礎設施/架構設定....net在與.net運行時相同的機器上點燃分佈式緩存?

現在我有一個.NET項目中,我看到了一個分佈式內存緩存和我一個完美的需要我正轉向apacheignite-net。 .net項目是一組後端服務(wcf & amqp)。這些服務可以水平擴展:我可以添加額外的服務器以獲得更高的吞吐量。

但我需要的意見/上點燃部署指針/基礎設施與.NET一起: - 我不能爲高速緩存添加額外的/專用服務器:所以我想兼具我的.NET服務和apacheignite網在同一個盒子裏。
- 我需要緩存的對象(現在每次請求都從數據庫中尋找它們)並不是那麼大,但我不需要全部都緩存:所以結合了通讀/逐出策略?

我的問題是:在同一個盒子上有兩個用於點燃的JVM和這些.net服務是正常的/安全的事情。我閱讀了性能提示,但仍然從更聰明/有經驗的人那裏尋求意見。我總是可以爲這些服務器添加更多的內存,但不會增加太多的內核:這些.net服務不會消耗所有提供的CPU,它們都由RDBMS支持,如果需要,我可以要求更多內存。

回答

1

我建議在每個服務實例中嵌入一個Ignite節點,並創建一個REPLICATED緩存來緩存數據(如果需要,可以配置讀/寫通過[1]和驅逐[2])。通過這種部署,每個服務實例將在本地擁有所有緩存的數據,因此讀取速度非常快。

要啓動一個嵌入式節點,只需在啓動時調用Ignition.Start()並使用正確的配置即可。這裏是一個小例子:https://apacheignite-net.readme.io/docs/getting-started-1#first-ignite-data-grid-application

[1] https://apacheignite-net.readme.io/docs/persistent-store

[2] https://apacheignite.readme.io/docs/evictions