【技术实现步骤摘要】
本专利技术涉及计算机软件,具体涉及一种独立微服务自由组合的方法和系统。
技术介绍
1、随着云计算和容器化技术的快速发展,微服务架构已成为构建大型分布式系统的主流方式。微服务架构通过将应用拆分为一系列小型、自治的服务,提高了系统的可扩展性、可维护性和可测试性,因此微服务的核心思想业务服务的拆分与解耦,将不同的业务拆分成一个个独立的微服务模块,与只有一个服务的单体服务架构有着明显的区别:①服务数量:微服务架构的服务数量远远大于单体服务架构②虚拟机资源需求:微服务架构的需求远远大于单体架构。
2、因此微服务架构适用于规模较大、并发量大的产品及应用,而当产品及应用规模较小,且预算较少时,则单体架构更适用。同时,目前实现微服务架构到单体架构转变的技术方案,均为将所有微服务在代码层面进行融合,即将所有微服务代码全部复制到一个工程下,该方案不仅工作量巨大,而且服务融合后的准确性、可用性难易保障。
技术实现思路
1、鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问
...【技术保护点】
1.一种独立微服务自由组合的方法,其特征在于,包括:
2.如权利要求1所述的一种独立微服务自由组合的方法,其特征在于,S100中,根据需求确定需要组合的多个微服务,具体方法包括:根据微服务业务逻辑的自然边界来划分微服务;根据微服务数据模型的关联性来划分微服务;根据微服务团队结构和技能专长来划分微服务;根据微服务之间的依赖关系,确定微服务组合在一起以提供完整的业务功能。
3.如权利要求1所述的一种独立微服务自由组合的方法,其特征在于,S200中,创建组合微服务,并以依赖包形式加载需要组合的多个微服务,具体方法包括:创建组合微服务,通过引用独立ja
...【技术特征摘要】
1.一种独立微服务自由组合的方法,其特征在于,包括:
2.如权利要求1所述的一种独立微服务自由组合的方法,其特征在于,s100中,根据需求确定需要组合的多个微服务,具体方法包括:根据微服务业务逻辑的自然边界来划分微服务;根据微服务数据模型的关联性来划分微服务;根据微服务团队结构和技能专长来划分微服务;根据微服务之间的依赖关系,确定微服务组合在一起以提供完整的业务功能。
3.如权利要求1所述的一种独立微服务自由组合的方法,其特征在于,s200中,创建组合微服务,并以依赖包形式加载需要组合的多个微服务,具体方法包括:创建组合微服务,通过引用独立jar包的方式挂载需要组合的多个微服务,实现多个微服务的快速组合。
4.如权利要求3所述的一种独立微服务自由组合的方法,其特征在于,通过引用独立jar包的方式挂载需要组合的多个微服务,具体方法包括:通过http请求或其他协议来调用其他微服务的api,编写客户端代码来发送请求到这些微服务,并处理它们的响应。
5.如权利要求3所述的一种独立微服务自由组合的方法,其特征在于,通过引用独立jar包的方式挂载需要组合的多个微服务,具体方法还包括:若微服务的功能被封装成了可重用的库或框架,并且所述库或框架是以jar包的形式提供的,那么在服务项目中引入微服务jar包作为依赖项。
6.如权利要求3所述的一种独立微服务自由组合的方法,其特征在于,通过引用独立jar包的方式挂载需要组合的多个微服务,具体...
【专利技术属性】
技术研发人员:李晓聪,曹东,刘郢,
申请(专利权)人:南斗六星系统集成有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。