欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《分布式架构》PPT课件.ppt

    • 资源ID:5470112       资源大小:1.59MB        全文页数:28页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《分布式架构》PPT课件.ppt

    1.分布式架构的发展,2.分布式数据库,3.分布式框架,1.分布式架构的发展,通常我们认为静态网页HTML的网站速度是最快的,但是自从有了动态网页之后,很多交互数据都从数据库查询而来,数据也是经常变化的,除了一些新闻资讯类的网站,使用HTML静态化来提高访问速度是不太现实的方案。我们不得不在代码与数据库之间寻求一种更合适的解决方案。,减少数据库访问次数,文件和数据库分离,大数据分布式存储,服务器的集群负载均衡,页面缓存的使用,NoSql内存数据库代替关系型数据库,这些方案措施都是提高系统高并发性能的关键,1.1 初始阶段架构,特征:应用程序、数据库、文件等所有的资源都在一台服务器上。,描述:通常服务器操作系统使用Linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用MySQL,汇集各种免费开源软件以及一台廉价服务器就可以开始系统的发展之路了。,1.2 应用服务和数据服务分离,特征:应用程序、数据库、文件分别部署在独立的资源上。描述:数据量增加,单台服务器性能及存储空间不足,需要将应用和数据分离,并发处理能力和数据存储空间得到了很大改善。,1.3 使用缓存改善性能,特征:数据库中访问较集中的一小部分数据存储在缓存服务器中,减少数据库的访问次数,降低数据库的访问压力。描述:系统访问特点遵循二八定律,即80%的业务访问集中在20%的数据上。缓存分为本地缓存和远程分布式缓存,本地缓存访问速度更快但缓存数据量有限,同时存在与应用程序争用内存的情况。,1.4 使用应用服务器集群,特征:多台服务器通过负载均衡同时向外部提供服务,解决单台服务器处理能力和存储空间上限的问题。描述:使用集群是系统解决高并发、海量数据问题的常用手段。通过向集群中追加资源,提升系统的并发处理能力,使得服务器的负载压力不再成为整个系统的瓶颈。,1.5 数据库读写分离,特征:主流数据库提供主从热备功能,通过配置主从关系,将一台数据库中的数据更新同步到另一台服务器上,实现读写分离,改善数据库负载压力。描述:网站使用缓存之后,绝大多数数据读操作都可以不通过数据库完成,但是仍有一些读操作(缓存不明中,缓存过期)和全部的写操作需要访问数据库,当网站访问量大的时候,数据库因为负载压力大而成为瓶颈。,1.6 反向代理和CDN加速,特征:采用CDN(Content Delivery Network)和反向代理加快系统的 访问速度。描述:为了应付复杂的网络环境和不同地区用户的访问,通过CDN和反向代理加快用户访问的速度,同时减轻后端服务器的负载压力。CDN与反向代理的基本原理都是缓存。,1.7 分布式文件系统和分布式数据库,特征:数据库采用分布式数据库,文件系统采用分布式文件系统。描述:任何强大的单一服务器都满足不了大型系统持续增长的业务需求,数据库读写分离随着业务的发展最终也将无法满足需求,需要使用分布式数据库及分布式文件系统来支撑。,1.8 使用NoSQL和搜索引擎,特征:系统引入NoSQL数据库及搜索引擎。描述:随着业务越来越复杂,对数据存储和检索的需求也越来越复杂,系统需要采用一些非关系型数据库如NoSQL和分数据库查询技术如搜索引擎。,1.9 业务拆分,特征:系统上按照业务进行拆分改造,应用服务器按照业务区分进行分别部署。描述:为了应对日益复杂的业务场景,通常使用分而治之的手段将整个系统业务分成不同的产品线,应用之间通过超链接建立关系,也可以通过消息队列进行数据分发,当然更多的还是通过访问同一个数据存储系统来构成一个关联的完整系统。,2.分布式数据库,数据量变大之后的问题:数据放不下数据查不了数据丢不起,集中式数据库的缺点:通信开销大系统可靠性差性能差可扩展性差设计管理困难,2.1 分布式数据库的基本要求,1.数据分布性:数据分布在不同的机器,甚至不同的地域2.数据统一性:整个系统在逻辑上一致3.数据透明性:入口统一4.数据安全性:单个节点的数据出现错误,不会影响整体5.可扩展性:扩容6.数据自治性:每个子系统能够独立的管理数据,2.2 分布式数据库的体系结构,1.数据分配分割分配全复制分配混合分配2.数据分片水平分片垂直分片混合分片,2.2 分布式数据库的体系结构,1.数据分配分割分配全复制分配混合分配2.数据分片水平分片垂直分片混合分片,2.2 分布式数据库的体系结构,1.数据分配分割分配全复制分配混合分配2.数据分片水平分片垂直分片混合分片,2.2 分布式数据库的体系结构,1.数据分配分割分配全复制分配混合分配2.数据分片水平分片垂直分片混合分片,按行拆分,2.2 分布式数据库的体系结构,1.数据分配分割分配全复制分配混合分配2.数据分片水平分片垂直分片混合分片,将一张表的数据按字段拆分成多个表,减少更新对磁盘造成的影响,2.2 分布式数据库的体系结构,1.数据分配分割分配全复制分配混合分配2.数据分片水平分片垂直分片混合分片,2.3 分布式数据库组件,1.全局数据库管理系统(获取连接,解析分片,协调全局事务执行)2.全局数据字典(维护分片规则,完整性约束,事务统计)3.局部数据库管理系统(执行操作,心跳检测)4.通信管理系统(全局与局部,分片之间的通信),2.4 分布式数据库查询,1.单节点类2.跨节点类,2.4 分布式数据库查询,1.单节点类2.跨节点类,查询下发,2.4 分布式数据库查询,1.单节点类2.跨节点类,获取数据,2.4 分布式数据库更新,1.原子性2.隔离性,两阶段提交:准备阶段提交阶段,2.4 分布式数据库更新,1.原子性2.隔离性,3.分布式框架,1.Dubbo一款分布式服务框架高性能和透明化的RPC(Remote Procedure Call)远程服务调用方案SOA(service-oriented architecture)服务治理方案,2.Spring CloudSpring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。,3.1 Dubbo,Provider暴露服务方称之为“服务提供者”。Consumer调用远程服务方称之为“服务消费者”。Registry服务注册与发现的中心目录服务称之为“服务注册中心”。Monitor统计服务的调用次数和调用时间的日志服务称之为“服务监控中心”。,3.2 Spring Cloud,Spring Cloud Netflix是对Netflix开发的一套分布式服务框架的封装,包括服务的发现和注册,负载均衡、断路器、REST客户端、请求路由等。Spring Cloud Config将配置信息中央化保存,可以实现动态修改配置文件Spring Cloud Bus分布式消息队列,是对Kafka,MQ的封装Spring Cloud Security对Spring Security的封装,并能配合Netflix使用Spring Cloud Zookeeper 实现注册中心,

    注意事项

    本文(《分布式架构》PPT课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开