- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分布式系统设计与架构黄兴哲2015年03月12日什么是分布式架构?大型网站架构演进服务器Appclication Server具体功能具体功能JDBCDB技术单机构建的网站电子商务平台服务器Appclication Server交易商品用户JDBC商品表DB用户表交易表技术单机构建的网站电子商务平台—单机负载告警服务器Appclication Server交易商品用户JDBC商品表DB用户表交易表应用与数据库分离结构电子商务平台—应用服务器负载告警负载均衡器服务器服务器Appclication ServerAppclication Server商品用户商品用户交易交易此时遇到什么问题?Session如何同步JDBCJDBC服务器商品表DB用户表交易表应用器集群负载均衡(Load Balance)技术F5硬件负载 (昂贵) LVS 网络4层,抗负载能力强,工作稳定,无流量Nginx反向代理 网络7层, 高负载,稳定,静态代理,日PV1000万完全够Session同步解决方案Session Replication--会话复制 Application server之间复制会话Session数据集中存储 可以使用数据库或分布式存储系统CookieSession Replication--会话复制BrowserBrowser缺点?负载均衡器Tomcat server.xml中加入以下内容:Application serverApplication serverSessionSessionSession数据同步Session集中存储BrowserBrowser负载均衡器Application serverApplication serverSession数据电子商务平台—数据库压力大,读写分离负载均衡器服务器服务器Appclication ServerAppclication Server商品用户商品用户交易交易此时遇到什么问题?如何进行数据复制?Mysql采用主(master)从(slave)读写如何访问专门数据库?JDBCJDBC读操作都走该库服务器商品表DBDB交易表数据复制用户表加入读库后的架构电子商务平台—加入搜索引擎负载均衡器服务器服务器Appclication ServerAppclication Server商品用户商品用户交易交易Java流行搜索引擎开源框架:Lucene,Solr, ElasticSearch搜索引擎JDBCJDBC为什么要使用搜索引擎?商品数据量大,like性能低服务器商品表DBDB交易表数据复制用户表加入搜索引擎后的架构电子商务平台—加入缓存负载均衡器服务器服务器Appclication ServerAppclication Server商品用户商品用户交易交易Java流行Nosql框架:Memcached,Redis缓存框架搜索引擎JDBCJDBC服务器商品表DBDB交易表数据复制用户表加入缓存后的架构电子商务平台—分库分表之垂直拆分负载均衡器服务器服务器Appclication ServerAppclication Server商品用户商品用户交易交易需要配置多个数据源带来连接池隔离商品交易用户加入缓存后的架构电子商务平台—分库分表之水平拆分负载均衡器服务器服务器Appclication ServerAppclication Server商品用户商品用户交易交易需要配置多个数据源带来连接池隔离商品用户2交易用户1加入缓存后的架构面对新挑战—拆分应用,走服务化登录注册交易系统交易系统商品系统商品系统登录注册交易中心商品中心用户中心用户交易商品服务化实现技术交易中心用户中心网络关键技术:RPC,序列化与反序列化Hessian,protobuf,mina,netty
原创力文档


文档评论(0)