系统设计的可扩展性

http://www.lecloud.net/tagged/scalability

Review:
These articles were written in 2011 and based on web servers, so the design theories seem relatively simple today.

  1. Clones
  • Servers behind LB shouldn’t store user-related data such as sessions on local disks or memory, those user-related data should be stored in external persistent cache.
  1. Databases
  • NoSQL databases can take the place of MySQL sometimes, because MySQL is more expensive and harder to maintain.
  1. Cache
  • Only memory cache is recommended, cache will make the service quicker.
  • Cached objects instead of database Queries.
  1. Asynchronism
  • Asynchronism aims to solve the problem of waiting for some time-consuming tasks.
  • One way is to deal with some tasks in advance, but the limit is that these tasks must be regular.
  • The other paradigm is to put a job into a job queue and tell the producer we have accepted you job. And when the job is done once we will inform users about it. Such as RabbitMQ.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值