互联网电商技术架构之一

架构目标

业务系统

架构设计原则

应用架构

基础架构

数据库架构

分布式数据库特性

? 支持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数据结构使不同进程可以拥有各自

不同的命名空间

容器技术 - 资源配额管理

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

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

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

 

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

时间: 2024-08-08 15:28:16

互联网电商技术架构之一的相关文章

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

       购物车主要作用在于:1.和传统卖场类似,方便用户一次选择多件商品去结算.2.充当临时收藏夹的功能.3.对于商家来说,购物车是向用户推销的最佳场所之一. 早期 ERP拆分 业务服务化拆分 WCS拆分 购物车功能模块概况 层级设计 群集设计 云购物车从应用层 面上设计了三个-- 交互层.业务组装,基础服(横向)每一都 由一个或多集群组成     交互层 分为购物页 (加入购物车,车一去结算),结算页(车二,立即购,提交订单去 支付) ? 业务组装层 提供标准购物车流程 ,非提供标准购物

互联网电商搜索架构演化之一

架构演化的阶段 引擎:技术 ?流量 ?数据量 ?访问模式 系统:业务 ?业务支撑(定制化) ?业务连续(监控) ?业务优化(数据反馈) 平台:团队 ?边际成本 ?优化方向 ?系统成长 电商搜索引擎     业务连续 高可用 ?去除SPOF ?分散部署,多IDC.跨Rack 影响隔离 ?分组.单元化 ?管理依赖,e.g. 熔断 ?异步 监控体系 ?及时发现问题 ?快速定位故障 恢复机制 ?重启.回滚.加机器 ?兼容性设计:Feature option(ABTest) ?补偿机制:消息重放   系统

Java大型互联网-构建高并发和高可用的电商平台架构实践原理

并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行. "高可用性"(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性. 一. 设计理念 1. 空间换时间 多级缓存,静态化 客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返

构建高并发高可用的电商平台架构实践

从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流. 转载请声明出处:http://blog.csdn.net/yangbutao/article/details/12242441 作者:杨步涛 关注分布式架构.大数据.搜索.开源技术 QQ:306591368 技术Blog:http://blog.csdn.net/yangbutao 一. 设计理念 1.      空间换时间 1)      多级缓存,静态化 客户端页面缓存(http header中包

构建高并发高可用的电商平台架构实践(上)

构建高并发高可用的电商平台架构实践(上) 一. 设计理念 1.      空间换时间 1)      多级缓存,静态化 客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回body,客户端可以继续用cache,减少流量),ETag) 反向代理缓存 应用端的缓存(memcache) 内存数据库 Buffer.cache机制(数据库,中间件等) 2)      索引 哈希.B树.倒排.bitmap 哈希索

Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式百度云实战分享

muke慕课实战课程分享QQ313675301 新增课程: Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式百度云实战分享 后端开发: 1.高级java软件架构师实战培训视频教程2.大型SpringMVC,Mybatis,Redis,Solr,Nginx,SSM分布式电商项目视频教程3.Spark Streaming实时流处理项目实战4.Java校招面试 Google面试官亲授5.Java开发企业级权限管理系统6.Java大牛 带你从0到上线开发企业级电商项目7.Java

大型网站架构系列:电商网站架构案例(3)

本文章是电商网站架构案例的第三篇,主要介绍数据库集群,读写分离,分库分表,服务化,消息队列的使用,以及本电商案例的架构总结. 6.5数据库集群(读写分离,分库分表) 大型网站需要存储海量的数据,为达到海量数据存储,高可用,高性能一般采用冗余的方式进行系统设计.一般有两种方式读写分离和分库分表. 读写分离:一般解决读比例远大于写比例的场景,可采用一主一备,一主多备或多主多备方式. 本案例在业务拆分的基础上,结合分库分表和读写分离.如下图: (1)       业务拆分后:每个子系统需要单独的库:

(转)大型网站架构系列:电商网站架构案例(1)

大型网站架构是一个系列文档,欢迎大家关注.本次分享主题:电商网站架构案例.从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型.除具备功能需求外,还具备一定的高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标). 根据实际需要,进行改造,扩展,支持千万PV,是没问题的. 本次分享大纲 电商案例的原因 电商网站需求 网站初级架构 系统容量估算 网站架构分析 网站架构优化 架构总结 电商网站案例,一共有三篇本篇主要说明网站的需求,网站初始架构,系统容量估算方法. 一.电商

电商系统架构——系统鸟瞰图

在看到图(一)这样的图,我们是否有一种探究系统的冲动?这样一个花花绿绿的界面,背后隐藏着什么样的奥秘!用户输入某个域名的时候,比如www.taobao.com的时候,页面是如何展示的,用户在搜索框搜宝贝的时候,系统又是如何处理的,用户在参加秒杀活动的时候,系统又是如何处理的.经过两年多的互联网从业经验,以及自己的思考,在这里我就抛砖引玉对电商系统架构进行探究,探究系统是如何设计的,以及设计这个系统的各种权衡. 图(一) 隐藏在花花绿绿的界面之后,是一个庞大复杂的系统,图(二)是这个系统的鸟瞰图.