您现在的位置是:网站首页> 学习生活
大型分布式系统设计初版
- 学习生活
- 2020-11-07
- 420人已阅读
摘要
大型分布式系统设计初版
人员数据落到各个节点,新数据落的规则按一致性hash决定见后面
业务数据落到各个节点,新数据落的规则按地理位置范围和表数据量和hash落到那个节点具体见后
中心业务数据地理位置库分布规则表
业务数据保存两份,按地理位置保存 按人员保存
用户共享数据节点如角色等 业务数据共享节点如栏目等
用户的归宿 如群 谁创建群,群数据落点在那个用户节点
所有的新落点按一致性hash权重获得
所有节点多个从库
关于共享数据的缓存,角色 栏目等
各区数据中心
节点ID规则 uuid+数据中心id+节点编号
数据中心所拥有的数据节点服务 调用节点服务认证
redis 数据缓存服务
redis 消息服务
Redis分布式锁
数据级缓存,页面级缓存
数据库节点服务 对应所在数据中心
根据用户id或接入IP或业务数据id 获得数据链接节点根据数据中心
栏目归宿 共享 角色 地理范围 权限 看 发 回复 购买
获得web模块的页面部分html
用户访问过程
未登录状态访问:
主gate服务根据用户IP引导用户访问最近的相对闲置web节点,根据用户的地理位置拉取相应范围内栏目及数据(根据地理位置获得数据中心,根据数据中心获得相对闲置的数据服务节点 拉取数据)
用户切换地理位置同上只是位置不再通过IP而根据用户选择引导用户访问最近相对闲置的web 节点后续相同
用户登陆访问
根据全局用户名对应的用户ID获得用户信息所在数据中心获得数据节点服务拉取用户基础数据及权限数据,根据地理位置拉取业务栏目数据流程如上
信息发布,在地理位置所在数据中心拿取相对闲置的数据库节点添加数据,同时往用户所在数据节点添加相应数据,数据回复交易等类式 回复记录节点交易等与记录关联数据位于同一数据节点