官术网_书友最值得收藏!

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?

主站蜘蛛池模板: 龙南县| 平塘县| 岱山县| 南城县| 栖霞市| 肥东县| 博兴县| 沙坪坝区| 扶余县| 孟连| 涿鹿县| 沙坪坝区| 永昌县| 镇江市| 成武县| 中山市| 虎林市| 华安县| 惠水县| 余姚市| 江都市| 东至县| 朝阳市| 萍乡市| 乃东县| 永川市| 偃师市| 崇文区| 吴旗县| 吉首市| 古田县| 巴里| 武冈市| 青冈县| 女性| 绥阳县| 福建省| 城步| 信丰县| 安塞县| 新巴尔虎左旗|