- Getting Started with Hazelcast(Second Edition)
- Mat Johns
- 201字
- 2021-07-16 13:14:33
Starting out as usual
In most modern software systems, data is key. In traditional architectures, the role of persisting and providing access to your system's data tends to fall to a relational database. Typically, this is a monolithic beast, perhaps with a degree of replication. However, this tends to be more for resilience rather than performance or load distribution.
For example, here is what a traditional architecture might look like (which hopefully looks rather familiar):

This presents us with an issue in terms of application scalability in that it is relatively easy to scale our application layer by throwing more hardware to increase the processing capacity. However, the monolithic constraints of the data layer will only allow us to go so far before diminishing returns or resource saturation stunts further performance increases. So, what can we do to address this?
In the past and in legacy architectures, the only solution to this issue would be to potentially increase the performance capability of the database infrastructure by either buying a bigger, faster server, or further tweaking and fettling the utilization of the available resources. Both options are dramatic, either in terms of financial cost and/or manpower. So, what else could we do?
- UI設計基礎培訓教程
- Unity 2020 By Example
- The Android Game Developer's Handbook
- CMDB分步構建指南
- 單片機C語言程序設計實訓100例:基于STC8051+Proteus仿真與實戰
- OpenStack Cloud Computing Cookbook(Fourth Edition)
- HTML5從入門到精通 (第2版)
- Machine Learning in Java
- 官方 Scratch 3.0 編程趣味卡:讓孩子們愛上編程(全彩)
- 實驗編程:PsychoPy從入門到精通
- Learning Cocos2d-JS Game Development
- 深入理解Zabbix監控系統
- 自學Python:編程基礎、科學計算及數據分析
- 區塊鏈社會:區塊鏈助力國家治理能力現代化
- Java從入門到精通(微視頻精編版)