- Apache Ignite Quick Start Guide
- Sujoy Acharya
- 277字
- 2021-06-10 18:52:28
Addressing High Availability and Resiliency
Load balancers are used to distribute user loads across the JVMs/nodes of an enterprise application. Load balancers use sticky sessions to route all the requests for a user to a particular server, which reduces session replication overhead. Session data is kept in the server; in the case of server failures, the user data is lost. It impacts the availability of the system. Web session clustering is a mechanism to move session data out of application servers, to the Apache Ignite data grid. It increases system scalability and availability; if we add more servers, the system can handle more users. Even if a server goes down, the user data will still be intact.
The following diagram depicts web session clustering with the Apache Ignite in-memory data grid:
A Load Balancer can route user requests to any server based on the load on the server; it doesn't have to remember the server-session affinity mapping as the user sessions are kept in the Ignite grid. Suppose a user's requests were being processed by App server 3, and his session is kept in the Apache Ignite session grid Session 3 in the previous diagram. Now, if App server 3 is busy or down, then the load balancer can route the user request to App Server N. App Server N can still process the user request as the user session is present in the Ignite grid.
You don't have to change code to share user sessions between servers through the Apache Ignite grid. We will configure web session clustering in Chapter 3, Working with Data Grids.
- Ansible Configuration Management
- SCRATCH與機器人
- Mobile DevOps
- 計算機網絡應用基礎
- Hands-On Linux for Architects
- Windows內核原理與實現
- 大數據平臺異常檢測分析系統的若干關鍵技術研究
- Embedded Programming with Modern C++ Cookbook
- 西門子變頻器技術入門及實踐
- HTML5 Canvas Cookbook
- TensorFlow Reinforcement Learning Quick Start Guide
- 基于神經網絡的監督和半監督學習方法與遙感圖像智能解譯
- Natural Language Processing and Computational Linguistics
- Hands-On Deep Learning with Go
- 網絡信息安全項目教程