马上注册,结交更多数据大咖,获取更多知识干货,轻松玩转大数据
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
架构目标业务系统架构设计原则应用架构
基础架构数据库架构
分布式数据库特性• 支持MySQL,MariaDB,MongoDB等数据库• 服务高可用,主库故障,从库自动切换• 数据高可靠,定期快照备份,增量备份• 数据自动拆分,一键无缝迁移扩容• 针对特殊业务需求,定制优化特殊的数据库版本Proxy 节点原生MySQL协议,接入使用标准MySQL客户端
数据根据路由规则分库分表,对业务访问透明
单库容量满,可以快速在线无缝迁移,不影响业务
Proxy 数据拆分
Transfer在线无缝迁移
应用的真实需求• 应用不关心– sharding– failover– eventual consistency• 应用需要事务• 应用需要SQL• 应用需要ACID下一代分布式数据库• 空间分为若干个range• 使用RSM保障一致性• 每个node由range组成• 对外暴露一个完整的map• 在map基础上实现分布式事务分布式事务• 至少支持snapshot isolation级别• 使用2阶段提交协议+2阶段锁协议• 数据多版本并存• 每个key由时间戳+真实key组成• 提交时间有可能会被推迟一致性算法
容器技术 - 资源隔离• clone/setns/unshare三个系统调用是容器资源隔离技术的核心实现• 内核新增nsproxy数据结构使不同进程可以拥有各自不同的命名空间容器技术 - 资源配额管理
--------------------------------------------------------------------------------------------------------------------------------------------------
|