当前位置:文档之家› 分布式架构需要掌握的技术

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


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