System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种智能工厂微服务系统管理方法、装置及电子设备。
技术介绍
1、在智能工厂领域,随着工业自动化和数字化转型的不断推进,传统中心化系统在服务调用链路复杂、可扩展性差等方面存在挑战,这导致了系统的维护成本增加、性能瓶颈显著,并且难以适应快速变化的业务需求。目前大量的应用都是采用中心化的配置中心和注册中心来构建微服务化系统。
2、现有的构建智能工厂应用方式中,大多采用微服务、分布式技术,将工厂模型服务、设备模型服务、报警服务等进行拆分创建,使用pring cloud进行智能工厂系统的构建。在这种微服务架构中,核心是通过注册中心和配置中心两个关键组件,让它们分别负责服务的注册与发现,以及配置的管理。在spring cloud中,eureka通常被用作注册中心,而spring cloud config用于配置中心。
3、微服务通过在配置文件中指定注册中心的地址,以及添加相应的依赖(如spring-cloud-starter-netflix-eureka-client),实现自动注册到服务注册中心的功能。微服务也可以通过相应的客户端库(如discoveryclient、feign、resttemplate)向注册中心查询可用的服务实例。这种实现方式需要独立维护一个额外的注册中心或注册中心集群,多一个组件依赖服务,且若注册中心故障,整个系统将会发生故障。
技术实现思路
1、有鉴于此,本申请实施例提供了一种智能工厂微服务系统管理方法、装置及电子设备
2、本申请实施例的第一方面,提供了一种智能工厂微服务系统管理方法,包括:
3、将智能工厂的微服务系统划分为n个服务单元,其中,每一服务单元对应一项系统功能,且每一服务单元包括一个注册中心,n为大于1的正整数;
4、确定微服务系统的注册模式;
5、各服务单元的注册中心基于注册模式接收其他服务单元广播发送的配置信息,并将配置信息保存于本地注册中心配置清单。
6、一种实施方式中,微服务系统的注册模式包括流言gossip协议中的反熵模式、谣言传播模式以及混合模式,混合模式为反熵模式与谣言传播模式的组合;
7、微服务系统的注册模式采用如下方式确定:
8、响应于微服务系统中的服务数量小于第一预设阈值,或者主机数量小于第二预设阈值,或者用户选择了反熵模式,确定注册模式为gossip协议中的反熵模式;
9、响应于微服务系统中的服务数量大于第三预设阈值,或者主机数量大于第四预设阈值,或者用户选择了谣言传播模式,确定注册模式为gossip协议中的谣言传播模式;
10、响应于用户选择了混合模式,确定注册模式为gossip协议中反熵模式与谣言传播模式混合的模式。
11、一种实施方式中,各服务单元的注册中心基于注册模式接收其他服务单元广播发送的配置信息,包括:
12、响应于注册模式为反熵模式,各服务单元的注册中心接收微服务系统中全部其他服务单元广播发送的配置信息,或者接收微服务系统中第一服务单元集合广播发送的配置信息,第一服务单元集合包括一个或者多个固定的服务单元;
13、响应于注册模式为谣言传播模式或者混合模式,各服务单元的注册中心接收微服务系统中第二服务单元集合广播发送的配置信息,第二服务单元集合包括一个或者多个动态变化的服务单元。
14、一种实施方式中,还包括:
15、响应于n个服务单元中的第一服务单元接收到调用第二服务单元中服务的命令,自第一服务单元的本地注册中心配置清单中查询第二服务单元的配置信息;
16、使用查询得到的第二服务单元的配置信息调用第二服务单元中服务。
17、一种实施方式中,还包括:
18、响应于n个服务单元中的第三服务单元接收到被微服务系统外的其他服务调用的命令,微服务系统中的网关服务单元分别与第三服务单元和其他服务单元建立连接,以执行其他服务调用第三服务单元的命令;
19、其中,网关服务单元为预设网关服务单元,或者临时指定网关服务单元。
20、一种实施方式中,还包括:
21、响应于网关服务单元执行调用命令的时长大于或者等于预设时间配置项时,停止执行调用命令;
22、响应于网关服务单元停止执行调用命令的次数达到预设数量阈值,对网关服务单元进行熔断或者降级处理。
23、一种实施方式中,n个服务单元中包括重复的服务单元;
24、响应于重复的服务单元包括不同的配置信息,使用命名空间对重复的服务单元进行隔离。
25、一种实施方式中,还包括:
26、响应于n个服务单元中的部分服务单元的配置信息发生变化,将部分服务单元变化后的配置信息基于注册模式重新广播,以使接收到广播的变化后的配置信息的服务单元更新自身的本地注册中心配置清单。
27、本申请实施例的第二方面,提供了一种智能工厂微服务系统管理装置,包括:
28、划分模块,被配置为将智能工厂的微服务系统划分为n个服务单元,其中,每一服务单元对应一项系统功能,且每一服务单元包括一个注册中心,n为大于1的正整数;
29、确定模块,被配置为确定微服务系统的注册模式;
30、注册模块,被配置为通过各服务单元的注册中心,基于注册模式接收其他服务单元广播发送的配置信息,并将配置信息保存于本地注册中心配置清单。
31、本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并且可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。
32、本申请实施例与现有技术相比存在的有益效果是:本申请实施例通过将智能工厂的微服务系统按照功能划分为n个服务单元,在每个服务单元中设置一个注册中心,根据微服务系统架构、应用场景、系统性能要求和效率要求等因素综合设置微服务系统的注册模式,各服务单元基于注册模式接收其他服务单元广播发送的配置信息,并将接收到的配置信息保存于本地注册中心配置清单,从而由服务单元自治实现注册,提升了系统的可维护性、可扩展性和性能,降低运维成本,同时能够适应不断变化的业务需求,为分布式系统领域带来新的解决方案。
本文档来自技高网...【技术保护点】
1.一种智能工厂微服务系统管理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述微服务系统的注册模式包括流言Gossip协议中的反熵模式、谣言传播模式以及混合模式,所述混合模式为反熵模式与谣言传播模式的组合;
3.根据权利要求2所述的方法,其特征在于,所述各服务单元的注册中心基于所述注册模式接收其他服务单元广播发送的配置信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述N个服务单元中包括重复的服务单元;
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.一种智能工厂微服务系统管理装置,其特征在于,包括:
10.一种电子设备,包括存储器、处理器以及存储在所述存储器中并且可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利
...【技术特征摘要】
1.一种智能工厂微服务系统管理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述微服务系统的注册模式包括流言gossip协议中的反熵模式、谣言传播模式以及混合模式,所述混合模式为反熵模式与谣言传播模式的组合;
3.根据权利要求2所述的方法,其特征在于,所述各服务单元的注册中心基于所述注册模式接收其他服务单元广播发送的配置信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方...
【专利技术属性】
技术研发人员:赵程,李天辉,刘彤辉,张锐,
申请(专利权)人:杭州和利时自动化有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。