高可用架构讲座得一些记录和思考

前面有一部分没有听,听到得时候已经到达了下面得部分,所以就从下面得部分开始记录: 高用户高访问下得用户认证方式,单点可能存在负载问题。认证中心验证用户密码后,使用RSA1024对用户信息使用公钥进行加密,将加密信息转码成字符串后保存在COOKIE中,在前端web server中编写一个模块对这个信息进行解密,将解密后得信息放在http header中供后端使用。这样用户验证可以分布在所有得前端机上,认证中心也可以分布式部署,问题解决。

消息队列-生产者-消费者模式

API标准化、数据库压力、减少IO压力-减少CPU压力、

缓存-已有数据得一个副本、缓存是在读(GET)得时候生成得,不是写(POST)的时候生成的。

缓存在第一次访问时生成,在第二次访问时才有意义。

在第一次请求生成缓存后,第二次访问前,如果数据更新,那么缓存是没有意义的。

大用户量下的实时查询是不行的,推拉模式都不行。活跃用户使用推模式,不活跃用户使用拉模式

缓存不是系统架构时考虑的部分,而是系统架构完成后的一个有效补充。

数据的生命周期只有存在和毁灭两个状态。

不变的数据和队列的数据都可以放入缓存

永恒的主题就是拆分+缓存+分布式计算

Published: November 10 2011

  • tags:
blog comments powered by Disqus