- 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?
- Advanced Machine Learning with Python
- Learning Data Mining with Python
- Python零基礎快樂學習之旅(K12實戰訓練)
- PHP網絡編程學習筆記
- Python程序設計案例教程
- 手把手教你學C語言
- FLL+WRO樂高機器人競賽教程:機械、巡線與PID
- 零基礎輕松學SQL Server 2016
- Scala編程實戰(原書第2版)
- SQL經典實例(第2版)
- Visual Studio 2015高級編程(第6版)
- Oracle 12c從入門到精通(視頻教學超值版)
- Mobile Forensics:Advanced Investigative Strategies
- Java程序設計入門(第2版)
- Puppet Cookbook(Third Edition)