互联网电商技术架构之一

Posted PetterLiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了互联网电商技术架构之一相关的知识,希望对你有一定的参考价值。

架构目标


image

业务系统


image

架构设计原则

image

应用架构
image

基础架构

image

数据库架构
image

分布式数据库特性

• 支持mysql,MariaDB,MongoDB等数据库

• 服务高可用,主库故障,从库自动切换

• 数据高可靠,定期快照备份,增量备份

• 数据自动拆分,一键无缝迁移扩容

• 针对特殊业务需求,定制优化特殊的数据库版本

Proxy 节点

原生MySQL协议,接入使用标准MySQL客户端
数据根据路由规则分库分表,对业务访问透明
单库容量满,可以快速在线无缝迁移,不影响业务
image

Proxy 数据拆分
image
Transfer在线无缝迁移
image
应用的真实需求

• 应用不关心

– sharding

– failover

– eventual consistency

• 应用需要事务

• 应用需要SQL

• 应用需要ACID

下一代分布式数据库

• 空间分为若干个range

• 使用RSM保障一致性

• 每个node由range组成

• 对外暴露一个完整的map

• 在map基础上实现分布式事务


image

分布式事务

• 至少支持snapshot isolation级别

• 使用2阶段提交协议+2阶段锁协议

• 数据多版本并存

• 每个key由时间戳+真实key组成

• 提交时间有可能会被推迟

一致性算法
image
容器技术 - 资源隔离

• clone/setns/unshare三个系统调用是容器资源隔离

技术的核心实现

• 内核新增nsproxy数据结构使不同进程可以拥有各自

不同的命名空间

容器技术 - 资源配额管理
image

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

希望对您系统架构与研发管理体系, 信息安全等有帮助。 其它您可能感兴趣的文章:
微服务与Docker介绍
互联网直播平台架构案例一
高可用架构案例一
某互联网公司广告平台技术架构
某大型电商云平台实践
云计算参考架构几例
移动应用App测试与质量管理一
全面的软件测试
著名ERP厂商的SSO单点登录解决方案介绍一
软件项目风险管理介绍
企业项目化管理介绍
智能企业与信息化之一
由企业家基本素质想到的
敏捷软件质量保证的方法与实践
构建高效的研发与自动化运维
IT运维监控解决方案介绍
IT持续集成之质量管理
人才公司环境与企业文化
企业绩效管理系统之平衡记分卡
企业文化、团队文化与知识共享
高效能的团队建设
餐饮连锁公司IT信息化解决方案一

如有想了解更多软件研发 , 系统 IT集成 , 企业信息化,项目管理,企业管理 等资讯,请关注我的微信订阅号:

MegadotnetMicroMsg_thumb1_thumb1_thu[1]

 


作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-Petter Liu Blog

以上是关于互联网电商技术架构之一的主要内容,如果未能解决你的问题,请参考以下文章

电商大数据平台运维案例

中型创业公司的技术管理案例

互联网电商购物车架构演变案例

架构道术-从电商系统看互联网场景下的分布式系统进化之路

电商项目实战1

亿级流量电商详情页系统的大型高并发与高可用缓存架构实战