分布式系统的设计与实现方案

来源 :东方教育 | 被引量 : 0次 | 上传用户:suixin2002
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:分布式系统也称为分布式计算,截止2018年,计算机网络技术高速发展,互联网使用人群呈现井喷式的增长,互联网成为广大群体浏览,沟通,业务往来,消费等行为的途径,在这种背景下,分布,异构,集群为基准构成的分布式系统由于在资源共享,高并发,高可用等方面具有巨大的优势以及高扩展性成为了当前互联网应用的主流模式。基于分布式系统架构的软件系统伴随着计算机的发展需求愈加强烈,本文将针对当前分布式系统的架构体系设计解决高并发,高可用,高扩展性的分布式系统通用体系设计方案。
  关键词:分布式系统;高可用;性能调优;高并发;高扩展性
  一、当前互联网环境的分布式系统需求
  通过软件体系架构方面的改进与设计提升分布式系统的高扩展性,高性能,高可用,高并发,是分布式系统设计的核心思想,也是本文所阐述的核心思想。一个可行的思路是采用SOA架构模式,拆分系统的不同模块,并将不同的模块拆分为表现层系统和服务层系统,使用相应的Java中间件进行不同系统之间的依赖关系和调用,必要时不同的系统部署集群架构,基于负载均衡实现系统的高可用,高并发的体系模式。最后通过有效的手段保证不同系统之间的安全耦合。
  基于以上思路,在分析当前互联网电子商务系统面对高并发访问的应用场景的基础上,本文针对系统架构的演变,分布式系统的作用以及客观必要性,同时如何实现高可用,高并发的应用体系架构进行相应的深入研究,从而提升互联网系统针对高用户群体对象,实现高可用,支撑高并发,运营后实现高扩展性,低成本开发与维护的设计目的。
  (一):提出了一个分布式系统的实现方案——SOA架构模式。给出了形式化,可具化的架构体系模型。基于面向服务的体系架构,粗粒度基于具体的业务模块拆分为独立的应用系统,细粒度模块拆分为表现层应用系统和表现层应用系统。基于Dubbo以及Zookeeper实现应用系统之间的注册中心和安全调用。
  (二):结合具体的业务逻辑设计相应的性能调优方案,采用Redis数据库作为整个系统架构当中的应用缓存设计实现。以电子商务系统为案例,对访问频繁的资源以缓存实现,加快整个应用体系的响应速度。扩展性方面亦可搭建Redis高可用集群来实现。
  (三):对分布式应用系统的搜索引擎优化实现,使用Solr索引库对系统的搜索资源构建索引,打造敏捷,快速的响应式搜索引擎。
  (四):系统依赖关系的解耦,性能调优,使用ActiveMQ作为消息中间件,在系统当中存在直接的调用关系时,不同系统之间直接调用的方式会造成应用体系依赖关系紧密,耦合性变强,进而会使得整个应用体系臃肿不堪。使用ActiveMQ消息队列解耦应用系统之间的依赖关系,进行应用解耦,流量削锋,异步调用,是一个常见的也是相当有效的分布式系统体系架构的解决方案。
  本文将以上述思路为基础,以真实的电子商务系统为案例,以构建以高可用,高并发,高扩展性为目标,研究分布式架构体系设计过程,适应当下互联网电子商务系统高流量的网络环境,提供相应的,可行的解决方案。
  二、基于分布式系统实现过程的探讨
  (一):分布式系统的核心定义
  Andrew S. Tanenbaum即分布式操作系统是在独立的、联网的、通信的和物理上分开的计算节点的集合上的软件。它们处理由多个CPU服务的作业。这个思想可以理解为同时使用多台计算机的处理能力来完成实际的业务需求,从而提升整个系统的计算处理能力。同时这个思想也被应用与数据库,文件系统等各个方面。
  (二):分布式系统的设计思路
  从架构方面实现分布式系统化的核心目的在于提升软件的高可用性,在巨量的用户群体的高并发访问下,传统的单一应用服务器不能够满足此需求,因此,需要从架构方面改善系统的整体性能。分布式系统的设计思路,可以从具化的业务体系出发,通过拆分不同得业务模块,将具体的业务模块拆分为表现层系统和服务层系统,即SOA架构模式。单一的系统运行在单一的应用的服务器当中,当单一化的应用服务器不能够满足并发需求的时候,可以使用搭建单一模块系统的分布式集群实现。集群的实现过程需要时用反向代理和负载均衡服务器,这里拟采用Nginx反向代理服务器,同时可以给不同的系统配备不同的权重,给予优良的服务器更多的访问资源。对于不同子系统的关系依賴以及系统调用,拟采用阿里巴巴的Dubbo组件配合Zookeeper中间件,设计不同系统的注册中心以及依赖关系管理与服务调用。对于持久化资源的存储,采用MySQL持久化数据库,当数据庞大和读写操作频繁发生时,可以使用垂直拆分和水平切割两种方案,一种是使用分布式数据库部署相关数据库,降低数据库的访问压力,另一种则是基于成本低的方案实现,即将数据库进行读写分离,拆分为读数据库和写数据库,同时设置主从复制关系,缓解数据库压力。
  三、总结
  基于此方案设计的分布式系统具有高度的扩展性,在性能1可以进行高度优化与扩展,各个系统之间具有独立自治性,在项目扩展的过程当中,只需要增加新的子系统即可,已部署的系统将不会受到干扰。同时,亦可添加缓存数据库,freemaker页面静态化,静态文件资源服务器,消息队列来进行流量削峰,解耦合。具有良好的容错性,从而能够应对高流量场景当中的系统需求。
  参考文献:
  [1]曾宪杰. 大型网站系统与Java中间件. 北京:电子工业出版社, 2014.
  [2]李智慧.大型网站技术架构核心原理与案例分析.北京:电子工业出版社,2013.
  [3]Baron Schwartz, PeterZaitsev, Vadim Tkacbenko著:Optimization, Backups and Replication High Performance MySQL.北京:电子工业出版社 2013.
其他文献
摘要:中国当今社会,经济发展达到了较高的程度,银行作为经济流通枢纽,工作流程必须顺应时代不断进行改进。  本系统是基于51单片机的原理,以51单片机为主控单元,再结合按键、液晶显示、语音播报等模块来模拟银行排队呼叫系统,通过按键模拟一行窗口的呼叫,按下其中的一个按键,显示器就将显示对应的排队号和窗口号,并同时发出语音提示。显示器不仅能显示窗口号,还可以显示当前等待的人数,以及当时的排队号。  银行
期刊
摘要:在新时期,公共图书馆的职能外延变广变宽了,它肩负起社会的教育职能,区域性公共图书馆架起了承上启下的桥梁作用。把基层群众的阅读热情点燃并持续发展下去,将是公共图书馆将来为实现社会主义核心价值观的重要体现。  一个区域性的公共图书馆,对本区域的群众文化发挥有着一定功能和作用,为了让更多的社会大众把阅读意识变成自觉的行为,图书馆应架起到桥梁作用:  一、公共图书馆的群众文化属性概述  群众文化实际
期刊
摘要:如何选取与设计合适概率论与数理统计课程教学案例尚在探究中,本文针对《随机事件的独立性》内容特点,结合案例教学实践,对随机事件的独立性这节课的内容进行了案例选择,加强培养学生解决实际问题的数学能力。  关键词:独立性;案例教学;概率  概率论与数理统计作为数学的一门分支,在生产、科研、经济等领域有着广泛的应用,与人们日常生活密切相关,是具有强烈实际背景的数学课程,为课程引入案例教学提供了相当有
期刊
中国是个地域辽阔的国家,中国有很多城市,正如我们每个人都是独立的个体一样,每个城市都是独立而特别的,每个城市都有各自的特点和个性。上海作为一个国际化大都市,在城市的历史形成路程中,散发着自己独有的魅力,精致而大气,让人着迷。  中华五千年历史源远流长,每个民族和文化的传承都包含着当时当代当人的情趣审美,艺术留存,莫高窟的壁画,欧洲的文艺复兴都反映着当时代的艺术特征。  在中国近代艺术史上,有个不得
期刊
摘要:本文通过对《偷自行车的人》这部电影的分析,探讨在现实主义影响下的新现实主义电影的美学原则,让人们了解到新现实主义电影的纪实性。这部电影以真人真事为题材,描绘法西斯统治给意大利普通人民带来的灾难,是批判现实主义在特定条件下的发展。这部电影在对中国拍摄现实主义电影产生了深远的影响,在这部电影之后现实主义电影找到新的创作思路创造出了《活着》、《变脸》等艺术作品。  关键词:新现实主;电影;美学原则
期刊
摘要:本文主要通过深入研究电影《窈窕淑女》中的英国口音问题,探讨其与社会地位、社会关系之间可能产生的相互作用。地域差异等因素造成语言在发音、语法等方面的差异,同时,不同的口音又体现着阶级差异,影响着人的社会发展方向。本文从电影《窈窕淑女》传递的直观现象入手,进一步研究口音差异和社会地位的相互关系。  关键词:《窈窕淑女》;英国方言;地域;社会关系;口音  一、《窈窕淑女》中蕴含的口音问题  《窈窕
期刊
摘要:为缓解经济落后情况,扶持自然环境恶劣、生存空间狭窄的特困地区移民异地脱贫,甘肃省先后实施了三大移民项目,其中疏勒河移民项目先后在河西地区建成四个东乡族乡。东乡语作为一种活力降低,显露濒危特征的少数民族语言,其在移民区的生存现状,值得引起关注。本调查以甘肃省酒泉市独山子东乡族乡为例,采用入户问卷调查的方式,调查分析河西走廊东乡语使用情况,认为应加强移民区东乡语变迁研究、语言监测、语音资料库建设
期刊
摘要:基层党组织建设是党建工作一贯强调的重点话题,党的十九大召开后,对新时期党的基层组织建设提出了新的更高的要求 ,如何紧密结合新形势,展开基层党建工作新思路成为党组织工作当务之急。基层的党组织建设不仅要与时俱进,更要善于把握形势变化规律,结合实际因地制宜做好实践文章。  关键词:基层党建;组织建设;实践研究  加强党的基层组织建设作为新时期党领导基层经济建设、管理经营活动的有效方式,具有跨时代的
期刊
摘要:随着我国经济水平的不断提升,各行各业都得到了极大的发展,特别是在金融行业之中,出现了许许多多的新产品和新业务,网贷作为其中重要的一个组成部分也受到越来越多的人的接受和认可,尤其是在我国大学校园之中其发展速度十分的迅猛。本文旨在通过研究与分析我国大学生网贷消费的现状以及对其进行分析,从而提出一些可行性的建议和意见来防范网贷消费所带来的巨大风险和减少网贷消费对于他们的危害。  关键词:网贷消费;
期刊
摘要:网络媒体的发展,改变了我们阅读及获取信息的方式。我们每天会接收众多新闻(其中不少内容为娱乐新闻),而网络媒体与传统纸媒相比,“把关人”(是指过滤或筛选某些新闻的个人或团体)缺失现象更加严重,很多媒体人为了博人眼球或引导舆论而发布各种娱乐信息,这些信息的质量则良莠不齐。部分媒体人(以“第一狗仔卓伟”为例)过度爆料明星私生活(以“明星婚内出轨”为例)对青少年婚恋观会产生或多或少的影响。媒介议程理
期刊