【摘 要】
:
微服务架构自被提出以来便得到了广泛的应用。许多企业都发布了自己的微服务架构解决方案,如Alibaba Dubbo、Netflix OSS、Spring Cloud等。目前业界还未就此形成公认的、统一的标准,微服务架构系统呈现出复杂化、异构化、非标准化的特点。而服务编排从全局的视角描述、管理、控制服务之间的交互,降低了服务的复杂依赖关系带来的困难。其中,面向流程控制的服务编排作为一种常见的编排方式,
论文部分内容阅读
微服务架构自被提出以来便得到了广泛的应用。许多企业都发布了自己的微服务架构解决方案,如Alibaba Dubbo、Netflix OSS、Spring Cloud等。目前业界还未就此形成公认的、统一的标准,微服务架构系统呈现出复杂化、异构化、非标准化的特点。而服务编排从全局的视角描述、管理、控制服务之间的交互,降低了服务的复杂依赖关系带来的困难。其中,面向流程控制的服务编排作为一种常见的编排方式,关注业务的流程化表示,提供清晰的业务逻辑视图,方便对业务执行过程的跟踪与控制,无需重新发布即可完成新业务的上线或旧业务的迭代。服务编排引擎需要具备对异构微服务的兼容与扩展能力。目前业界的许多微服务编排引擎产品都能兼容多种微服务类型,如Netflix Conductor、Camunda Zeebe、Uber Cadence等,然而这些产品的兼容性是针对构建微服务所使用的不同编程语言的。对于不同的服务治理方案、API发布方式、远程调用协议,这些产品并未提供良好的兼容性。本文分析微服务编排引擎的应用场景与实际需求,参考开源产品的整体架构、基本原理、设计思想,针对异构微服务的兼容与扩展问题探讨合理的解决方案,并设计了微服务编排框架Orch。其主要设计工作如下:(1)设计了用于描述流程逻辑的领域特定语言Orch-DSL。Orch-DSL使用JSON为基础语言,规定了任务与流程的定义格式和开始、结束、条件分支、并行分支等流程控制节点的使用方式。(2)设计了核心编排引擎。引擎使用了与其他开源产品完全不同的工作模型,其通过任务执行器执行流程任务,执行器可能执行某些本地操作,也可能发起远程服务调用。每一类微服务都可以抽象为一个或多个任务类型。针对每个任务类型,引擎维护对应的任务执行器。除了引擎内置的任务类型外,用户也可以根据实际需求注册新的任务类型并实现对应的执行器,以此实现异构微服务的兼容与扩展。在这种工作模型的基础上,本文设计了系统整体架构、异步流程机制、同步流程机制等。尤其对于异步执行的流程,引擎采用了“一分发多执行”的线程模型和懒汉模式的暂停恢复机制,提高了流程的执行效率。(3)设计了合理的服务安全机制。在身份认证授权上,基于引擎应用场景设计了用户模型与角色权限模型;在进程安全通信上,Orch提供了HTTPS执行器,并可通过配置实现Dubbo、Feign等执行器的TLS通信;在代码安全上,Orch使用BCrypt算法进行用户密码加密,并针对XSS攻击、SQL注入、CSRF攻击等网络攻击分析并选择防御方案。在前文的设计基础上,本文对Orch框架进行了实现。项目包括公共实体模块、核心服务层模块、基于Web的API层模块、基于My SQL的存储层模块、基于Redis的锁服务模块、基于雪花算法的id生成服务模块。最终通过多轮测试,证明Orch能够满足服务编排引擎在功能、性能、安全性上的需求。
其他文献
“五四”历经百年,学术界对其整体性认知渐趋定型,但对其内部多元而独特的个体的认知仍有待补充甚至重新认识。特别是近年来对复调的五四的“再发现”,提供了深入了解五四社团和主义思潮的新契机。本文拟以平民学社与近代合作主义思潮传播为中心,在五四新文化运动后各类思潮汹涌的大背景下,梳理社团的成立、组织和消散等过程,在关注“人”的活动的基础上,探求其思想嬗变和近代合作主义思潮的传播。并且,在讨论平民学社思想和
本文主要在音乐史学的视域中,同时注重出版史、书籍史等交叉视域的融合,开展了对桂林抗战文化城时期音乐书籍史料的整理和研究,时间界定于桂林文化城形成时至湘桂大撤退时即1938年至1944年,将作为史料的音乐书籍的出版地限定于桂林一地。桂林文化城时期,抗战音乐得到了前所未有的繁荣和发展,留下的巨大的音乐史料宝库,为我们探寻桂林抗战音乐奠定了基石,为挖掘抗战时期音乐的发展提供重要途径,同时今人对桂林抗战音
在网络安全领域,渗透测试是一种由渗透测试人员模拟攻击者对计算机网络执行受控攻击,以评估其安全性的方法。当前,它是组织用来评估其网络防御措施有效性的关键方法之一。随着网络环境和攻击手段日渐复杂、多样化,为获得系统化的评估结果,渗透测试人员需要在测试过程中投入更多的时间和精力。因此,许多工具被渗透测试人员开发并应用于实际渗透测试中,然而这些工具大都仅实现渗透测试部分环节的自动化。虽然一些研究学者提出了
在中国共产党第十九次全国代表大会上,习总书记所作的报告中指出,要坚持产业兴旺、生态宜居、乡风文明、治理有效、生活富裕的总要求,优先发展农业农村,建立健全城乡一体发展体制机制和相关配套政策,加快推进农业生产现代化和农村城镇化,不断提高农村人居环境治理水平。当前,广大农村地区的人居环境治理依然存在许多问题亟需解决,研究农村人居环境治理情况意义重大、十分必要。本篇论文选取徐州市铜山区作为研究对象,选取了
网络流量分类基于特定的规则将网络流量划分为不同的类别中,其在网络安全监控,异常检测,资源分配,以及保证网络的可用与可控方面起着至关重要的作用。由于互联网给人们的生活带来了极大的便利,人们对网络的依赖也与日俱增,使得越来越多的新型应用程序不断涌现;伴随着网络组成和结构的不断发展和日趋复杂,产生了越来越多的网络流量,对网络流量精准高效的分类在当今复杂的网络环境下显得愈发重要。通过对现有的流量分类方法进
信息技术的普及和数据的爆炸式增长,物理存储能力有限的用户选择将本地存储的数据迁移到云中进行存储。但是云存储造成了数据拥有权与管理权的分离,且云服务器对数据的操作是不透明的,用户无法感知云存储数据的正确性和完整性是否得到保护,这造成了用户与云服务提供商之间互不信任的问题。因此,数据完整性审计成为用户与服务器之间寻求解决互不信任矛盾的方案之一。数据完整性审计是云计算数据安全领域的热门话题。数据完整性审
联合作战体系结构的决策分析,是一项极其复杂的工作,在提高指挥员指挥控制能力、促进日常训练、战备和部队管理等方面起着重要作用,能够有效指挥指导作战体系的设计规划,规避技术风险,辅助指挥决策。而作战效能评估又是作战体系的设计和决策过程中不可或缺的环节,作战效能评估的结果是联合作战体系结构建立和分析决策的重要依据。因此研究效能视角下联合作战体系结构的理论,为体系结构决策创造一种科学有效的方法,具有重要的
虽然距国家实施乡村振兴战略的提出已经多年,但是乡村治理仍然处于国家治理的基础地位。经过各级政府和地方基层组织的不断探索,乡村治理取得了明显成就。但处于转型期的乡村社会也存在一些不容忽视的问题,掣肘了治理有效目标的实现。同时,乡村公共性也在时代的发展中经历着嬗变。新形势下,如何解决乡村治理过程中存在的深层次问题和矛盾成为实现乡村治理现代化的关键。通过对已有文献进行梳理后发现,国内越来越多的学者注意到
安妮·勃朗特的遗作《怀尔德菲尔山庄的房客》于1848年出版,是其最有影响的一部作品。这部小说创作完成于1846年至1848年间,正值两次中英鸦片战争之间,但是在作品中却看不到安妮·勃朗特对相关历史事件有任何提及。如果考虑到勃朗特一家与鸦片之间微妙的联系以及勃朗特对英国内外时政的关心,小说中的这种信息缺失便显得十分不同寻常了。在这部小说开篇,马卡姆父子关于继承家业与海外创业的问题发生了一场争辩,这个
“分类控制”理论认为国家对社会组织实行的是一种依照组织类型进行管理的思路,在现实的社会实践中,国家与社会之间的互动发生于不同的议题情境下,国家对社会采取的策略是否也遵循诸如“分类控制”的思路?社会行为者又是以何种方式与国家进行互动?当前的研究成果多为单一议题的个案研究,横向上的跨议题、多案例比较分析较为少见。基于上述研究问题,本文在场域理论基础上,提出议题场域的概念。议题场域是不同行为主体之间的关