- 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?
- 手機安全和可信應用開發指南:TrustZone與OP-TEE技術詳解
- Hadoop+Spark大數據分析實戰
- 老“碼”識途
- Internet of Things with Intel Galileo
- 零基礎學Python網絡爬蟲案例實戰全流程詳解(高級進階篇)
- 網站構建技術
- HTML5與CSS3基礎教程(第8版)
- 零基礎學Scratch 3.0編程
- 交互式程序設計(第2版)
- Ext JS 4 Plugin and Extension Development
- C語言從入門到精通
- 基于GPU加速的計算機視覺編程:使用OpenCV和CUDA實時處理復雜圖像數據
- SFML Game Development
- Data Manipulation with R(Second Edition)
- Java網絡編程實用精解