Kubernetes容器集群下分布式事务解决方案的研究

来源 :浙江理工大学 | 被引量 : 1次 | 上传用户:wuliaoaiaia
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网行业的飞速发展,对技术的要求也越来越高,如12306抢票软件和淘宝商城在高峰时会出现千万级甚至更高的并发量,同时大量的数据也考察着系统的存储能力、查找能力等,对系统的高可用、高并发的要求越来越高。同时软件更新迭代频率越来越频繁,微服务、DevOps、持续交付、动态伸缩等概念相继被提出并得到飞快的发展,云原生的概念也越来越深入人心。云原生并不止简单的将传统的物理服务器上的软件服务转为放到云服务器上去,它从应用的架构、开发、部署和维护的各个方面都提出了改变创新,最终真正的发挥云的弹性、动态调度、自动伸缩等特性。云原生架构和云原生应用所涉及的技术很多,如微服务、容器技术、可持续交付、DevOps等。本文通过Spring Cloud微服务框架、Docker容器化技术和Kubernetes服务编排技术对云原生的核心思想即服务的快速开发和部署进行研究,同时结合容器场景,解决分布式系统在多主机下单机的事务机制无法保证数据的一致性幂等性的问题。首先本文针对微服务系统进行分析,从服务拆分开始,通过使用Spring Cloud框架将传统的单体服务进行拆分,网关使用Zuul网关,注册中心采用Eureka,微服务之间的调用采用Feign组件,负载均衡结合各种场景使用对应的Ribban策略,并结合分布式Session和根据雪花算法生成全局唯一 Id等技术构造一套微服务系统。第二部分分析如何使用Docker及Kubernetes,微服务在带来了一系列好处的同时也带来了一些问题,如多个微服务的管理及相互通信,多服务的部署,单个服务出现问题后导致的其他服务不可用等问题。这里本文使用Docker来进行服务的容器化,来做到服务的高效部署,且能保证环境的一致性,并通过Kubernetes实现服务编排、动态伸缩等功能。第三部分是讨论在容器化环境下解决微服务的分布式事务问题,结合当前一有的几种方式进行实践和验证,讨论优缺点并加以改进完善,最终选出最优方案。
其他文献
改革开放以来,随着我国的经济发展,越来越多的企业需要通过借贷来进行生产规模的扩张和升级换代,企业的发展也带动了金融行业,尤其是银行的成长。银行也在不断丰富着自己的产品,为企业提供更加全面的金融服务。山东省作为我国主要的产油区,地炼行业是山东省的区域特色行业。地炼行业近些年来发展迅速,在发展的过程中与山东当地的银行形成了紧密的合作关系,地炼企业的发展,既带动了山东当地的经济发展,也让当地的银行机构获
技术发展推动着产业的前进,而应用需求又对技术提出更高的要求。随着5G移动通信技术的不断发展和信息时代的到来,智能化和高能效已成为射频天线领域乃至各行各业发展的主要趋势,因此具有高能效的聚焦天线自然引起人们的极大的关注。聚焦天线是将能量聚集在所需区域的天线,能将有限的能量最高效的加以利用,具有广泛的应用前景。现有聚焦天线的研究多是针对单一场景而设计,不适应智能化的发展需求,因而需要能够改变焦距、适用
“得渠道者得天下”是快消行业的销售模式,在市场竞争日益激烈和社会分工愈发细化的作用下,快消行业的制造商越来越关注经销商,越来越依靠经销商地域优势,渠道优势快速有效打
当矿难事故发生后,通过发射无线信号对井下受灾现场进行探测成像,及时获取被困人员的物理信息,可极大提高救援效率。由于超宽带信号在穿透障碍物以及目标识别方面具有突出表
随着我国居民收入水平提升,居民的消费从生存型消费向享受型、发展型消费加速转变。一方面加速了休闲食品行业的增长,另一方面休闲食品的消费结构也开始升级。相比传统的坚果
背景:目前肺静脉被认为是心房颤动(以下简称房颤)的主要起源,导管消融是治疗房颤的有效方法,但远期成功率仍不令人满意;而房颤导管量化消融是通过具体数值对消融相关参数进行
任何一种地域性文化景观的演进都是历史、客观的过程。它所形成的现有风貌既是历史演进的结果,又是对以往所形成的文化景观的更迭。本文在回顾文化景观与自贡园林相关研究的
目的:心房颤动(房颤)是临床实践中常见的心律失常。房颤的一线治疗除了应用抗凝剂预防高危患者卒中的发生,控制心室率以及抗心律失常药物维持窦性心律外,导管消融也是房颤治
为顺应科技创新潮流,以及减少不可再生能源的消耗,以锂离子电池为储能部件的电子产品和电动汽车等也随之快速发展,而锂电池一般使用寿命为3~5年,这就导致废旧锂电池的数量呈上
随着混凝土耐久性问题研究的不断深入,人们发现混凝土开裂是引起混凝土耐久性劣化的主要因素。减少或抑制混凝土开裂可大幅度提高混凝土耐久性。水泥基材料的徐变,尤其是早龄