系统设计的可扩展性

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.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值