分布式架构mq 分布式架构是什么意思 |
您所在的位置:网站首页 › webservice是什么技术 › 分布式架构mq 分布式架构是什么意思 |
分布式架构概述分布式概念什么是分布式分布式与集群的关系计算机发展历史分布式架构发展淘宝 去IOE运动架构的发展演变过程什么是大型网站/架构?架构升级单机应用负载均衡数据库的高性能搜索引擎的升级增加缓存服务器数据库的水平垂直拆分抽离服务 减少冗余 中间采用webservice或者dubbo 分布式概念 互联网架构的最大的两个特点:高并发,海量数据。 对于企业而言,用户数量是没有上限的。 单位时间内收到的请求数量,海量数据的存储,海量数据的分析。 分布式就是由多个服务器或者节点组成的一台超大型的服务器。 分布式要处理的核心的俩个问题: 多台电脑一起完成一个任务。 1)任务分解 2)节点通信。 分布式与集群的关系对于电商的话,就是用户,商品,订单,交易 分布式就是一个业务拆分成多个子系统部署在不同的服务器上。 高性能集群:同一个业务部署在多个服务器上,保证高可用。 计算机发展历史1)1946年 第一台电子数字计算机 宾夕法尼亚大学 情人节 每秒5000次的加法运算 2)1964 IBM SYSTEM/360 大型主机 软件架构往集中式发展 3)X86 CPU 4)RISC CPU 小型机 分布式架构发展1 PC机性能不断提升 2 大型主机的局限性:体积庞大,成本昂贵,运维成本大,单点问题,宕机爆炸。 淘宝 去IOE运动IBM小型机 Orcale Rac集群,EMC存储设备 1 成本昂贵 2 技术架构已经无法再提升,满足企业发展 2013年5月17日 最后一台IBM小型机下线 架构的发展演变过程淘宝为例:lamp linux + Apache + mysql + PHP 架构的发展跟业务需求来 BAT B:搜索 A:商品搜索+下单支付 T:海量用户的实时消息传输 什么是大型网站/架构?1)访问量(tps,qps) 2)数据量(存储数据量) 架构升级架构升级演变图 单机应用tomcat jsp/servlet 数据库:mysql 可以放在一台服务器,也可以将数据库和应用分别部署不同服务器 随着用户量的提升,单机的tomcat应用服务器瓶颈 使用nginx进行负载均衡 对应用服务器进行集群,负载均衡 多台服务器问题 请求转发 session 保证服务器段的会话保持 客户端的会话包存 cookie 存储的JsessionID ConcurrentMap key jseesionid value session 解决session跨域共享问题 session sticky 保证请求落在同一台服务器上session replication session复制session 集中存储 存储在db,存储在缓存服务器rediscookie(主流) 服务器生成一个access_token (userid name token timestamp)数据库的高性能随着负载均衡的服务器越来越多,数据库的瓶颈开始出现。此时需要数据库的读写分离。 涉及到数据的问题 读写分离如何实现数据同步数据库路由 mycat 过滤什么操作去访问写 什么去访问读搜索引擎的升级电商最多操作,搜索商品 加上搜索引擎 集群 问题: 搜索引擎的索引数据怎么做同步,实时增量同步还是定时全量同步? 增加缓存服务器用户量是没有上限的 缓存 限流 降级 读操作: 增加缓存服务器 redis
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |