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数据结构使不同进程可以拥有各自
不同的命名空间
容器技术 - 资源配额管理
查看全文
相关阅读:
3、excel—如何把相同年月日的中相同的数据相加
Linux_plsql通过跳板的ssh隧道访问oracle1521(转)
微信小程序-歌词滚动实现
微信小程序-RSA 加解密
如何给开源仓库贡献代码
linux开发调试常用命令-gdb
vector 内存分配和释放
Ubuntu上SmartGit三十天试用到期解决办法
Django-325版本创建时候需要手动设置的内容
Django 博客园练习--待完成
原文地址:https://www.cnblogs.com/guofeng-1016/p/10766561.html
最新文章
docker0 flannel.1不在同一网段
JAVA面向对象学习——java面向对象概念———访问控制符———隐藏和封装
JAVA面向对象学习——java面向对象概念——成员变量和局部变量
JAVA面向对象学习——java面向对象概念——方法
JAVA面向对象学习——java面向对象概念——类
JAVA基础学习——java数组002
JAVA基础学习——java数组001
JAVA基础学习——java循环结构(for——while —— do...while)——java控制循环结构(break——continue)
JAVA基础学习——java分支控制结构:switch case语句
JAVA基础学习——java分支控制结构:if语句
热门文章
JAVA基础学习——java运算符
Postman
C++常见面试题(转)
windows 10服务器上nginx启动不成功(原因排查和解决办法)
14、数据透视表—固定数据表下的数据透视表创建
13、数据透视表—如何刷新数据透视表
11、数据透视表—数据透视的前提
10、数据透视表—数据源构成的基本原则
35、如何将字体加粗
1、如何制作关系图
Copyright © 2011-2022 走看看