一种基于微服务架构的快速通用基础框架实现方法与流程

    专利2022-07-08  132

    本发明涉及企业管理领域,更具体地,涉及一种基于微服务架构的快速通用基础框架实现方法。
    背景技术
    ::企业系统建设起始阶段,通常会根据企业it规划等情况先搭建系统开发基础框架,基础框架通常会包括一个开发语言、系统架构、开发规范、命名规则、代码风格等内容。通常也会将登录、认证、权限、同步、定时任务等基础功能包括在内,还会将企业内统一规划的数据库、文件服务器、缓存服务器、外部应用等标准中间件和服务的配置和实现方式纳入到基础框架中。由此形成企业内每个系统开发初期的基础软件版本。但现有的基础软件版本实现方法存在以下缺陷:当企业的信息建设快速发展时,it系统数量增多,此时每个系统都各自搭建系统基础框架,会导致系统质量上的风险,资源成本和时间上的浪费;企业内部的软件架构风格不统一、企业内部团队间的技术差异大;企业内部的系统研发基础框架不标准、而且缺乏统一升级、修改和维护体系。技术实现要素:鉴于上述问题,本发明提出了一种基于微服务架构的快速通用基础框架实现方法,其解决基础软件设计时资源成本浪费、企业内部团队间的技术差异大;缺乏统一升级、修改和维护体系的问题。根据本发明实施例,提供一种基于微服务架构的快速通用基础框架实现方法,所述基于微服务架构的快速通用基础框架实现方法包括:根据预设需求,创建基于微服务通用型基础框架,并保存为微服务通用型基础架构;根据各个微服务功能,逐一进行单个微服务设计;对所述单个微服务进行标准化处理,合并为至少一个标准微服务;进行所述标准微服务的分布式缓存设计,并确定所述标准微服务的存储方法,并保存为目标标准微服务;将所有的所述微服务通用型基础架构和所有的所述目标标准微服务打包上传至仓库管理系统;用户在所述仓库管理系统上下载所述微服务通用型基础架构和所述目标标准微服务;基于所述微服务通用型基础架构和所述目标标准微服务,按需求进行修改,完成基于微服务架构的系统搭建。在一个或多个实施例中,优选地,所述根据预设需求,创建基于微服务通用型基础框架,并保存为微服务通用型基础架构,具体包括:启动采用springboot架构开始进行编写;创建一个父级,并设置预设的项目信息;创建整个项目目的和功能设计服务注册中心;根据预设功能创建新模块,并输入相关项目信息;创建项目整体的结构目录,所述结构目录包含全部功能的微服务。在一个或多个实施例中,优选地,所述全部功能的微服务包括:数据连接池、提供数据库设计示例、本地缓存、分布式缓存实现、远程调用实现、持久层技术示例、应用安全技术实现、在线文档实现、测试数据生成框架、系统日志方法、事件响应实现、统一错误处理、唯一主键生成策略、分布式锁实现、定时任务的实现、本地事务的统一管理、弹性能力的实现、单元测试的实现。在一个或多个实施例中,优选地,所述根据各个微服务功能,逐一进行单个微服务设计,具体包括:根据所述全部功能的微服务,进行各的微服务功能设计;逐一确定驱动各微服务的输入模块;逐一确定确定各微服务的输出模块;根据输入和输出,利用java编写确定各微服务模块程序;逐一单个测试所述微服务的功能是否能够独立运行。在一个或多个实施例中,优选地,所述对所述单个微服务进行标准化处理,合并为至少一个标准微服务,具体包括:分析所述微服务的功能相似性,分类相似的功能,并保存为相似功能;根据所述相似功能,对所述微服务进行同有结构设计,保存为至少一个共有结构;根据现有功能机箱特有功能设计,并保存为特有结构;根据所有的所述共有结构和所有的所述特有结构,共有打包为至少一个标准微服务。在一个或多个实施例中,优选地,所述分布式缓存方法包括:所述分布式缓存采用redis哨兵模式;所述缓存采用一主两从的三哨兵的集群模式;客户端通过集群模式链接,并分散使用缓存数据库;后台禁用危险命令keys、flushall、flushdb、config和smembers。在一个或多个实施例中,优选地,所述存储架构设计方法包括:数据库使用默认事务隔离级别包括可重读和读已提交;使用声明式事务管理方式,事务控制在service层代码;命名规则符合select*、search*、get*、query*、find*、load*、list*、count*、is*、page*的视为读操作;命名规则符合add*、save*、del*、upd*、edit*的视为写操作,必须要使用事务;使用只读事务时,如果一个业务中只有一次sql查询操作,可以不使用事务。在一个或多个实施例中,优选地,所述将所有的所述微服务通用型基础架构和所有的所述目标标准微服务打包上传至仓库管理系统,具体包括:在所述仓库管理系统上新建仓库;将所述新建仓库克隆到本地;复制所有的所述微服务通用型基础架构和所有的所述目标标准微服务;添加所有的所述微服务通用型基础架构和所有的所述目标标准微服务到所述新建仓库,并保存为标准仓库;上传所述标准仓库到所述仓库管理系统。在一个或多个实施例中,优选地,所述微服务通用型基础架构包括:前端、反向代理、网关、业务服务、安全管理、服务治理。在一个或多个实施例中,优选地,所述基于所述微服务通用型基础架构和所述目标标准微服务,按需求进行修改,完成基于微服务架构的系统搭建,具体包括:在所在服务器搭建一个微服务架构;确认所需的微服务功能,并对所述微服务架构进行更新,并确认微服务功能需求;从所述仓库管理系统下载所述标准微服务模块;根据所述微服务功能需求,将所述标准微服务模块配置为不同功能;设计所述标准微服务之间的流量控制,当流量超过预设的裕度时,暂停模块间的流量传输;配置所有的标准微服务模块的存储空间;启动基于微服务架构的整个基础架构;启动微服务项目,并使用浏览器浏览验证所述微服务是否正常起动。本发明的实施例提供的技术方案可以包括以下有益效果:本发明实施例中,在功能分析的基础上,融合多类型功能,设计统一的标准化微服务,进而以此为基础搭建企业管理标准基础架构。该方案提供了企业内部的it系统建设初期实现系统基础框架的全部微服务建设方法,在企业的信息建设快速发展情况下减少每个系统都各自搭建系统基础框架而导致的系统质量上的风险以及资源成本的浪费;设计企业内部的软件架构风格统一的、相同的技术规范,缩小团队间的技术差异;基础框架具有标准性,便于统一升级和统一修改。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法的流程图。图2是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法中的创建基于微服务通用型基础框架的流程图。图3是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法中的微服务全部功能示意图。图4是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法中的逐一进行单个微服务设计的流程图。图5是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法中的单个微服务进行标准化处理的流程图。图6是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法中的标准微服务的分布式缓存示意图。图7是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法中的所述标准微服务的存储方法的流程图。图8是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法中的所述目标标准微服务打包上传至仓库管理系统的流程图。图9是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法中的微服务通用型基础架构的结构示意图。图10是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法中的基于所述微服务通用型基础架构和所述目标标准微服务进行微服务架构的系统搭建的流程图。具体实施方式在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。企业系统建设起始阶段,通常会根据企业it规划等情况先搭建系统开发基础框架,基础框架通常会包括一个开发语言、系统架构、开发规范、命名规则、代码风格等内容。通常也会将登录、认证、权限、同步、定时任务等基础功能包括在内,还会将企业内统一规划的数据库、文件服务器、缓存服务器、外部应用等标准中间件和服务的配置和实现方式纳入到基础框架中。由此形成企业内每个系统开发初期的基础软件版本。这些基础版本软件的标准实现方法既是本专利的核心主题。但现有的基础软件版本实现方法存在以下缺陷:当企业的信息建设快速发展时,it系统数量增多,此时每个系统都各自搭建系统基础框架,会导致系统质量上的风险,资源成本和时间上的浪费;企业内部的软件架构风格不统一、企业内部团队间的技术差异大;企业内部的系统研发基础框架不标准、而且缺乏统一升级、修改和维护体系。本发明中提供了一种在建立基础架构前,提前根据需求设计标准微服务,进而上传至仓库,当在企业内部使用时,利用同一个仓库获得的基础标准微服务进行修改,获得的系统框架结构统一,易于维护和升级。图1是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法的流程图。如图1所示,在一个或多个实施例中,优选地,提供一种基于微服务架构的快速通用基础框架实现方法,所述基于微服务架构的快速通用基础框架实现方法包括:s101、根据预设需求,创建基于微服务通用型基础框架,并保存为微服务通用型基础架构;具体的,所述预设需求是指在创建所述服务通用型基础架构之前,已经确定的一些需求,例如,整个系统包括前台和后台两个部分,前台部分包括哪些子系统,后台部分包括哪些子系统等。s102、根据各个微服务功能,逐一进行单个微服务设计;s103、对所述单个微服务进行标准化处理,合并为至少一个标准微服务;s104、进行所述标准微服务的分布式缓存设计,并确定所述标准微服务的存储方法,并保存为目标标准微服务;s105、将所有的所述微服务通用型基础架构和所有的所述目标标准微服务打包上传至仓库管理系统;s106、用户在所述仓库管理系统上下载所述微服务通用型基础架构和所述目标标准微服务;s107、基于所述微服务通用型基础架构和所述目标标准微服务,按需求进行修改,完成基于微服务架构的系统搭建。本发明实施例中,通过设计从微服务的基础架构到单一微服务的功能,最终形成标准的目标微服务,进而利用微服务和基础架构完成快速的it管理系统搭建。若在同一企业内,不同团队分别搭建时,由于采用了相同的基础架构,产生的各个子系统之间的微服务是相互兼容的。图2是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法中的创建基于微服务通用型基础框架的流程图。如图2所示,在一个或多个实施例中,优选地,所述根据预设需求,创建基于微服务通用型基础框架,并保存为微服务通用型基础架构,具体包括:s201、启动采用springboot架构开始进行编写;具体的,springcloud是一系列框架的有序集合。springcloud利用springboot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用springboot的开发风格做到一键启动和部署。s202、创建一个父级,并设置预设的项目信息;s203、创建整个项目目的和功能设计服务注册中心;s204、根据预设功能创建新模块,并输入相关项目信息;s205、创建项目整体的结构目录,所述结构目录包含全部功能的微服务。本发明实施例中,给出一套所述基于微服务通用型基础框架的搭建方式,可以明确的是,该架构可以通过springcloud进行搭建。图3是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法中的微服务全部功能示意图。如图3所示,在一个或多个实施例中,优选地,所述全部功能的微服务包括:数据连接池、提供数据库设计示例、本地缓存、分布式缓存实现、远程调用实现、持久层技术示例、应用安全技术实现、在线文档实现、测试数据生成框架、系统日志方法、事件响应实现、统一错误处理、唯一主键生成策略、分布式锁实现、定时任务的实现、本地事务的统一管理、弹性能力的实现、单元测试的实现。本发明实施例中,给出的所述全部功能为目前已知的需要开发的功能类型,当然不限于该实施例中所提及的全部功能,在执行过程中,可以获得更加全面的微服务功能。图4是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法中的逐一进行单个微服务设计的流程图。如图4所示,在一个或多个实施例中,优选地,所述根据各个微服务功能,逐一进行单个微服务设计,具体包括:s401、根据所述全部功能的微服务,进行各的微服务功能设计;s402、逐一确定驱动各微服务的输入模块;s403、逐一确定确定各微服务的输出模块;s404、根据输入和输出,利用java编写确定各微服务模块程序;具体的,所述java是一门面向对象编程语言,不仅吸收了c 语言的各种优点,还摒弃了c 里难以理解的多继承、指针等概念,因此java语言具有功能强大和简单易用两个特征。由于,微服务可能是多线程的,是并行结构的数据处理方式,采用java编写,会更加简单。s405、逐一单个测试所述微服务的功能是否能够独立运行。本发明实施例中,给出了单一的微服务功能的设计流程,明确了包括哪些基本模块,具体为输入模块、输出模块。当然对于部分面向用户的功能,可能会涉及到业务相关的功能模块,可以采取领域驱动的方式进行设计,确保能够直接地、快速地被业务应用人员所使用。图5是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法中的单个微服务进行标准化处理的流程图。如图5所示,在一个或多个实施例中,优选地,所述对所述单个微服务进行标准化处理,合并为至少一个标准微服务,具体包括:s501、分析所述微服务的功能相似性,分类相似的功能,并保存为相似功能;s502、根据所述相似功能,对所述微服务进行同有结构设计,保存为至少一个共有结构;s503、根据现有功能机箱特有功能设计,并保存为特有结构;s504、根据所有的所述共有结构和所有的所述特有结构,共有打包为至少一个标准微服务。本发明实施例中,通过对微服务功能进行相似性分析,确认所有的功能块中具备的相似性功能,进而采用相同的标准的程序撰写方式,完成相同的功能。对于各个微服务功能中不相同或不相似的功能,进行独立设计。最终实现的目标标准微服务在执行相同或相似任务时采用相同逻辑,在构成一个大规模的it系统时,这种采用相同逻辑的微服务具有很好的兼容性。图6是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法中的标准微服务的分布式缓存示意图。如图6所示,在一个或多个实施例中,优选地,所述分布式缓存方法包括:s601、所述分布式缓存采用redis哨兵模式;s602、所述缓存采用一主两从的三哨兵的集群模式;s603、客户端通过集群模式链接,并分散使用缓存数据库;s605、后台禁用危险命令keys、flushall、flushdb、config和smembers。本发明实施例中,采用了主从设备模式,进行设计。所述主从设备模式也叫做主仆模式英文简称为master-slave,核心思想是基于分而治之的思想,将一个原始任务分解为若干个功能等同的子任务,并由专门的工作者线程来并行执行这些任务,原始任务的结果是通过整合各个子任务的处理结果形成的。通该方式,可以保证数据的可靠性,不会因为主设备的损坏,而影响到整个系统的可靠性。图7是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法中的所述标准微服务的存储方法的流程图。如图7所示,在一个或多个实施例中,优选地,所述存储架构设计方法包括:s701、数据库使用默认事务隔离级别包括可重读和读已提交;s702、使用声明式事务管理方式,事务控制在service层代码;s703、命名规则符合select*、search*、get*、query*、find*、load*、list*、count*、is*、page*的视为读操作;s704、命名规则符合add*、save*、del*、upd*、edit*的视为写操作,必须要使用事务;s705、使用只读事务时,如果一个业务中只有一次sql查询操作,可以不使用事务。图8是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法中的所述目标标准微服务打包上传至仓库管理系统的流程图。如图8所示,在一个或多个实施例中,优选地,所述将所有的所述微服务通用型基础架构和所有的所述目标标准微服务打包上传至仓库管理系统,具体包括:s801、在所述仓库管理系统上新建仓库;s802、将所述新建仓库克隆到本地;s803、复制所有的所述微服务通用型基础架构和所有的所述目标标准微服务;s804、添加所有的所述微服务通用型基础架构和所有的所述目标标准微服务到所述新建仓库,并保存为标准仓库;s805、上传所述标准仓库到所述仓库管理系统。在一个或多个实施例中,数据库使用默认事务隔离级别:repeatableread(可重读)和readcommitted(读已提交);使用声明式事务管理方式,事务控制在service层代码;以方法命名控制事务传播行为,命名规则符合select*、search*、get*、query*、find*、load*、list*、count*、is*、page*的视为读操作,使用readonly(只读)事务,如果一个业务中只有一次sql查询操作,可以不使用事务;命名规则符合add*、save*、del*、upd*、edit*的视为写操作,必须要使用事务,使用required(使用事务)级别。图9是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法中的微服务通用型基础架构的结构示意图。如图9所示,在一个或多个实施例中,优选地,所述微服务通用型基础架构包括:前端、反向代理、网关、业务服务、安全管理、服务治理。在本发明实施例中,在总体架构上,采用了授权矩阵服务,并使用浏览器服务器进行架构模式设计,所使用的程序开发语言为java,并利用springcloud实现服务治理体系,以springboot作为基础架构的主体。图10是本发明一个实施例的一种基于微服务架构的快速通用基础框架实现方法中的基于所述微服务通用型基础架构和所述目标标准微服务进行微服务架构的系统搭建的流程图。如图10所示,在一个或多个实施例中,优选地,所述基于所述微服务通用型基础架构和所述目标标准微服务,按需求进行修改,完成基于微服务架构的系统搭建,具体包括:s1001、在所在服务器搭建一个微服务架构;s1002、确认所需的微服务功能,并对所述微服务架构进行更新,并确认微服务功能需求;s1003、从所述仓库管理系统下载所述标准微服务模块;s1004、根据所述微服务功能需求,将所述标准微服务模块配置为不同功能;s1005、设计所述标准微服务之间的流量控制,当流量超过预设的裕度时,暂停模块间的流量传输;s1006、配置所有的标准微服务模块的存储空间;s1007、启动基于微服务架构的整个基础架构;s1008、启动微服务项目,并使用浏览器浏览验证所述微服务是否正常起动。本发明实施例中,在完成微服务设计后,进行了相应的测试,主要是测试微服务是否能够独立和正确的工作,并且能够进行有效的各微服务之间的数据交互,进而保证it管理系统的顺利运行。本发明实施例中,在功能分析的基础上,融合多类型功能,设计统一的标准化微服务,进而以此为基础搭建企业管理标准基础架构。该方案提供了企业内部的it系统建设初期实现系统基础框架的全部微服务建设方法,在企业的信息建设快速发展情况下减少每个系统都各自搭建系统基础框架而导致的系统质量上的风险以及资源成本的浪费;设计了企业内部的软件架构风格统一的、相同的技术规范,缩小团队间的技术差异;基础框架具有标准性,便于统一升级和统一修改。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页1 2 3 当前第1页1 2 3 
    技术特征:

    1.一种基于微服务架构的快速通用基础框架实现方法,其特征在于,包括:

    根据预设需求,创建基于微服务通用型基础框架,并保存为微服务通用型基础架构;

    根据各个微服务功能,逐一进行单个微服务设计;

    对所述单个微服务进行标准化处理,合并为至少一个标准微服务;

    进行所述标准微服务的分布式缓存设计,并确定所述标准微服务的存储方法,并保存为目标标准微服务;

    将所有的所述微服务通用型基础架构和所有的所述目标标准微服务打包上传至仓库管理系统;

    用户在所述仓库管理系统上下载所述微服务通用型基础架构和所述目标标准微服务;

    基于所述微服务通用型基础架构和所述目标标准微服务,按需求进行修改,完成基于微服务架构的系统搭建。

    2.如权利要求1所述的一种基于微服务架构的快速通用基础框架实现方法,其特征在于,所述根据预设需求,创建基于微服务通用型基础框架,并保存为微服务通用型基础架构,具体包括:

    启动采用springboot架构开始进行编写;

    创建一个父级,并设置预设的项目信息;

    创建整个项目目的和功能设计服务注册中心;

    根据预设功能创建新模块,并输入相关项目信息;

    创建项目整体的结构目录,所述结构目录包含全部功能的微服务。

    3.如权利要求1所述的一种基于微服务架构的快速通用基础框架实现方法,其特征在于,所述全部功能的微服务包括:数据连接池、提供数据库设计示例、本地缓存、分布式缓存实现、远程调用实现、持久层技术示例、应用安全技术实现、在线文档实现、测试数据生成框架、系统日志方法、事件响应实现、统一错误处理、唯一主键生成策略、分布式锁实现、定时任务的实现、本地事务的统一管理、弹性能力的实现、单元测试的实现。

    4.如权利要求1所述的一种基于微服务架构的快速通用基础框架实现方法,其特征在于,所述根据各个微服务功能,逐一进行单个微服务设计,具体包括:

    根据所述全部功能的微服务,进行各的微服务功能设计;

    逐一确定驱动各微服务的输入模块;

    逐一确定确定各微服务的输出模块;

    根据输入和输出,利用java编写确定各微服务模块程序;

    逐一单个测试微服务的功能是否能够独立运行。

    5.如权利要求1所述的一种基于微服务架构的快速通用基础框架实现方法,其特征在于,所述对所述单个微服务进行标准化处理,合并为至少一个标准微服务,具体包括:

    分析所述微服务的功能相似性,分类相似的功能,并保存为相似功能;

    根据所述相似功能,对所述微服务进行同有结构设计,保存为至少一个共有结构;

    根据现有功能机箱特有功能设计,并保存为特有结构;

    根据所有的所述共有结构和所有的所述特有结构,共有打包为至少一个所述标准微服务。

    6.如权利要求1所述的一种基于微服务架构的快速通用基础框架实现方法,其特征在于,所述分布式缓存设计包括:

    分布式缓存采用redis哨兵模式;

    所述分布式缓存采用一主两从的三哨兵的集群模式;

    客户端通过集群模式链接,并分散使用缓存数据库;

    后台禁用危险命令keys、flushall、flushdb、config和smembers。

    7.如权利要求1所述的一种基于微服务架构的快速通用基础框架实现方法,其特征在于,所述存储方法包括:

    数据库使用默认事务隔离级别包括可重读和读已提交;

    使用声明式事务管理方式,事务控制在service层代码;

    命名规则符合select*、search*、get*、query*、find*、load*、list*、count*、is*、page*的视为读操作;

    命名规则符合add*、save*、del*、upd*、edit*的视为写操作,必须要使用事务;

    使用只读事务时,如果一个业务中只有一次sql查询操作,可以不使用事务。

    8.如权利要求1所述的一种基于微服务架构的快速通用基础框架实现方法,其特征在于,所述将所有的所述微服务通用型基础架构和所有的所述目标标准微服务打包上传至仓库管理系统,具体包括:

    在所述仓库管理系统上新建仓库;

    将所述新建仓库克隆到本地;

    复制所有的所述微服务通用型基础架构和所有的所述目标标准微服务;

    添加所有的所述微服务通用型基础架构和所有的所述目标标准微服务到所述新建仓库,并保存为标准仓库;

    上传所述标准仓库到所述仓库管理系统。

    9.如权利要求1所述的一种基于微服务架构的快速通用基础框架实现方法,其特征在于,所述微服务通用型基础架构包括:前端、反向代理、网关、业务服务、安全管理、服务治理。

    10.如权利要求1所述的一种基于微服务架构的快速通用基础框架实现方法,其特征在于,所述基于所述微服务通用型基础架构和所述目标标准微服务,按需求进行修改,完成基于微服务架构的系统搭建,具体包括:

    在所在服务器搭建一个微服务通用型基础架构;

    确认所需的微服务功能,并对所述微服务通用型基础架构进行更新,并确认微服务功能需求;

    从所述仓库管理系统下载所述目标标准微服务模块;

    根据微服务功能需求,将所述目标标准微服务模块配置为不同功能;

    设计所述目标标准微服务之间的流量控制,当流量超过预设的裕度时,暂停模块间的流量传输;

    配置所有的所述目标标准微服务模块的存储空间;

    启动基于微服务架构的整个基础架构;

    启动微服务项目,并使用浏览器浏览验证微服务是否正常起动。

    技术总结
    本发明提供了一种基于微服务架构的快速通用基础框架实现方法。该方法包括根据预设需求,创建基于微服务通用型基础框架,并保存为微服务通用型基础架构,逐一进行单个微服务设计;对所述单个微服务进行标准化处理,合并为至少一个标准微服务;进行所述标准微服务的分布式缓存设计,并确定所述标准微服务的存储方法,并保存为目标标准微服务;最终根据所述微服务通用型基础架构和所述目标标准微服务进行系统搭建与设计。该发明提供一种在建立基础架构前,根据需求设计标准微服务及基础框架的实现方式,具有系统质量的风险低、资源成本低特点,基于此方法的软件架构风格统一、可缩小团队间的技术差异,便于统一升级和统一修改。

    技术研发人员:胡海天;邓飞;马晓光;张吉;周应伟;吴杨
    受保护的技术使用者:光大兴陇信托有限责任公司
    技术研发日:2020.12.11
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-23475.html

    最新回复(0)