撑千万级,大型电商分布式架构解析(18)

再进一步可以根据分布式 Session , 建立完善的单点登录或账户管理系统 。

流程说明

(1) 用户第一次登录时 , 将会话信息(用户 Id 和用户信息) , 比如以用户 Id 为 Key , 写入分布式 Session;

(2) 用户再次登录时 , 获取分布式 Session , 是否有会话信息 , 如果没有则调到登录页;

(3) 一般采用 Cache 中间件实现 , 建议使用 Redis , 因为它有持久化功能 , 方便分布式 Session 宕机后 , 可以从持久化存储中加载会话信息;

(4) 存入会话时 , 可以设置会话保持的时间 , 比如 15 分钟 , 超过后自动超时;

结合 Cache 中间件 , 实现的分布式 Session , 可以很好的模拟 Session 会话 。

数据库集群(读写分离 , 分库分表)

大型网站需要存储海量的数据 , 为达到海量数据存储 , 高可用 , 高性能一般采用冗余的方式进行系统设计 。 一般有两种方式读写分离和分库分表 。

推荐阅读