zoukankan
html css js c++ java
电商架构
互联网电商技术架构之一
架构目标
业务系统
架构设计原则
应用架构
基础架构
数据库架构
分布式数据库特性
• 支持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数据结构使不同进程可以拥有各自
不同的命名空间
容器技术 - 资源配额管理
查看全文
相关阅读:
LeetCode之Z字形变换
统计文本中字母的频次(不区分大小写)
凯撒密码实现
DES 实现
cmake 学习
ubuntu18 ssh服务器拒绝连了密码
Ubuntu13 安装vim
面向对象和面向过程的理解
图像变换
基于关键帧的RGB-D视觉惯性里程计
原文地址:https://www.cnblogs.com/guofeng-1016/p/10766561.html
最新文章
Java学习之Filter与Listener篇
Java学习之JSP篇
Java学习之EL与JSTL篇
Java学习之Cookie与Session篇
Java学习之Response篇
spring cloud 学习笔记 服务注册与发现(二)
spring cloud 学习笔记 基础工程的构建(一)
jenkins 持续集成和交付 —— 邮箱服务器配置(九)
jenkins 持续集成和交付 —— 参数化构建(八)
jenkins 持续集成和交付 —— git hook(七)
热门文章
jenkins 持续集成和交付 —— 触发器(六)
LeetCode之二叉树的层序遍历
回溯策略的汉诺塔问题
LeetCode之翻转二叉树以匹配先序遍历
Leetcode之删除链表的倒数第N个节点
Leetcode之三数之和
事务
Leetcode之最长公共前缀
Leetcode之整数转罗马数字
Leetcode之字符串转换整数
Copyright © 2011-2022 走看看