分布式架构需要掌握的技术

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子商务平台—单机负载告警
服务器 交易 商品 用户
Appclication Server
JDBC
商品表 用户表
DB
交易表
应用与数据库分离结构
电子商务平台—应用服务器负载告警
负载均衡器
服务器 服务器 商 品 用 户
交 易
交 易
商 品
用 户
此时遇到什么问题?
Appclication Server
Appclication Server
数据复制
DB
交易表 用户表
加入读库后的架构
电子商务平台—加入搜索引擎
负载均衡器
服务器 服务器 商 品 用 户
交 易
交 易
商 品
用 户
Java流行搜索引擎开源框架: Lucene,Solr, ElasticSearch
Appclication Server
Appclication Server
搜索引擎
商品
交易
用户
加入缓存后的架构
电子商务平台—分库分表之水平拆分
负载均衡器
服务器 服务器 商 品 用 户
交 易
交 易
商 品
用 户
需要配置多个数据源 带来连接池隔离
Appclication Server
Appclication Server
商品
交易
用户1
用户2
加入缓存后的架构
面对新挑战—拆分应用,走服务化
JDBC
JDBC
服务器
为什么要使用搜索引擎?
商品数据量大,like性能低
商品表
DB
数据复制
DB
交易表 用户表
加入搜索引擎后的架构
电子商务平台—加入缓存
负载均衡器
服务器 服务器 商 品 用 户
缓存框架
交 易
交 易
商 品
用 户
Java流行Nosql框架: Memcached,Redis
Appclication Server
Appclication Server
搜索引擎
JDBC
JDBC
服务器
商品表
DB
数据复制
DB
交易表 用户表
加入缓存后的架构
电子商务平台—分库分表之垂直拆分
负载均衡器
服务器 服务器 商 品 用 户
交 易
交 易
商 品
用 户
需要配置多个数据源 带来连接池隔离
Appclication Server
Appclication Server
Application server Application server
Session
Session
Session数据同步
Session集中存储
Browser Browser
负载均衡器
Application server
Application server
Session数据
电子商务平台—数据库压力大,读写分离
负载均衡器
服务器 服务器 商 品 用 户
交 易
交 易
商 品
用 户
此时遇到什么问题?
Appclication Server
Appclication Server
如何进行数据复制?
Mysql采用主(master)从(slave) JDBC 读操作都走 该库 JDBC
服务器
读写如何访问专门数据库?
商品表
DB
分布式系统设计与架构
黄兴哲 2015年03月12日
什么是分布式架构?
大型网站架构演进
服务器 具体功能 具体功能
Appclication Server
JDBC
DB
技术单机构建的网站
电子商务平台
服务器 交易 商品 用户
Appclication Server
JDBC
商品表
用户表
DB
交易表
技术单机构建的网站
商品 系统 商品 系统
登录 注册
登录 注册
交易 系统
交易 系统
商品中心
用户中心
交易中心
商品
用户
交易
服务化实现技术
用户中心
交易中心
网络
关键技术:
RPC,序列化与反序列化 Hessian,protobuf,mina,netty
Session Replication--会话复制
Application server之间复制会话
Session数据集中存储
可以使用数据库或分布式存储系统
Cookie
Session Replication--会话复制
Browser源自文库Browser 缺点? 负载均衡器 Tomcat server.xml中加入以下内容:
Session如何同步
JDBC
服务器
JDBC
商品表 用户表
DB
交易表
应用器集群
负载均衡(Load Balance)技术
F5硬件负载 (昂贵) LVS
网络4层,抗负载能力强,工作稳定,无流量
Nginx反向代理
网络7层, 高负载,稳定,静态代理,日PV<1000万完全够
Session同步解决方案
相关文档
最新文档