System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及云计算,特别是涉及一种云平台软件架构系统、一种电子设备以及一种可读存储介质。
技术介绍
1、随着云计算技术的迅速发展,云平台软件成为支撑现代数字基础设施的核心。在设计和实现云平台软件时,模块化架构和微服务架构是两种广泛采用的设计模式,旨在提高软件的可维护性、可扩展性和可靠性。
2、1.模块化架构
3、模块化架构通过将软件划分为一系列较小、相对独立的模块来组织软件结构,每个模块实现特定的功能并通过定义良好的接口与其他模块交互。这种架构的优点是提高了软件的内聚性、降低了耦合度,并简化了软件的开发和测试过程。
4、2.微服务架构
5、微服务架构进一步细分了软件的模块化,将应用拆分为一组轻量级的、独立运行的服务,每个服务围绕特定的业务功能构建,并通过网络通信机制(如http restful api)进行交互。微服务架构使得各个服务可以独立开发、部署和扩展,支持多种编程语言和数据存储技术,促进了技术多样性和创新。
6、尽管模块化和微服务架构在很多方面都提供了显著的好处,但在实际的云平台软件开发和运维中仍然面临一些挑战:
7、1.解耦性差:在某些模块化设计中,模块间的耦合度仍然较高,导致单个模块的故障可能会影响到整个系统的稳定性,降低了故障隔离性。
8、2.数据一致性问题:云平台软件常用的关系型数据库在面对网络分区和系统故障时,可能难以保证数据的强一致性,引起系统故障并增加运维成本。
9、3.系统资源损耗:云平台软件本身在运行过程中
10、4.软件框架抽象度不足:在开源集成环境下,云平台软件框架的抽象程度可能不足,导致软件代码模块出现冗余,增加了系统的维护成本。
11、5.主动感知能力差:现有的云平台系统软件主要依赖于为外部查询提供接口的被动式感知机制,缺乏对系统状态的主动感知和智能反馈能力,限制了系统的自适应和自主管理能力。
技术实现思路
1、鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种云平台软件架构系统、一种电子设备以及一种可读存储介质。
2、本专利技术提供了一种云平台软件架构系统,包括:
3、自主模块集群,用于执行业务逻辑和业务功能,以及进行自主管理并根据实时业务环境和业务需求进行自适应调整;
4、etcd数据库集群,用于存储和管理所述自主模块的元数据、配置信息、状态信息;
5、自主模块通信总线,用于支持所述自主模块集群中的自主模块之间进行通信和交互。
6、可选地,所述自主模块集群包括多个自主模块,每个自主模块用于执行特定的业务逻辑和业务功能,以及进行自主管理并根据实时业务环境和业务需求进行自适应调整,每个自主模块包括业务模块和sidecar自主管理器,
7、所述业务模块用于执行特定的业务逻辑和业务功能,并提供可配置的接口;
8、所述sidecar自主管理器用于对所述业务模块进行管理,并根据实时业务环境和业务需求通过所述可配置的接口对所述业务模块进行配置调整。
9、可选地,所述业务模块包括业务接口和执行器,
10、所述业务接口用于执行特定的业务逻辑和业务功能;
11、所述执行器用于提供可配置的接口,所述可配置的接口支持所述sidecar自主管理器在不修改代码的情况下对所述业务模块进行配置调整。
12、可选地,
13、所述业务模块的元数据包括业务模块唯一标识、业务接口地址、模块依赖关系配置信息、事件订阅配置信息、监控配置信息、策略配置信息。
14、可选地,所述sidecar自主管理器包括控制器、注册模块、传感器模块、监控模块、策略执行模块,
15、所述控制器用于获取业务模块的元数据,并推送给所述注册模块、所述传感器模块、所述监控模块、所述策略执行模块;
16、所述注册模块用于根据所述业务接口地址将所述自主模块注册到所述自主模块通信总线,并周期性发送心跳信息保活;
17、所述传感器模块用于根据所述事件订阅配置信息注册所述自主模块的事件订阅信息到所述自主模块通信总线,以及监听所述业务模块的订阅事件;
18、所述监控模块用于根据所述监控配置信息监控并采集所述业务模块的指标数据;
19、所述策略执行模块用于根据所述策略配置信息,以及所述实时业务环境和业务需求调整所述业务模块的配置。
20、可选地,
21、所述监控模块用于执行采集函数采集所述业务模块的指标数据,并采用状态判定函数分析所述指标数据,得到所述业务模块的健康状态信息并发送到所述策略执行模块;
22、所述策略执行模块用于在确定所述健康状态信息为业务模块状态异常时,根据所述策略配置信息对所述业务模块进行修复。
23、可选地,
24、所述传感器模块用于监听所述业务模块的订阅事件,以及对所述业务模块的订阅事件进行评估,得到事件评估结果并发送到所述策略执行模块;
25、所述策略执行模块用于根据所述事件评估结果和所述策略配置信息调整所述业务模块的业务逻辑和业务功能。
26、可选地,
27、所述自主模块通信总线还用于提供统一的通信接口与所有自主模块进行交互,并根据自主模块的注册信息对自主模块间的调用请求进行路由与转发,以及支持自主模块之间进行松耦合交互;
28、所述自主模块通信总线还用于处理自主模块发布的事件并根据自主模块的事件订阅信息将事件分发到对应的自主模块。
29、本专利技术还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述电子设备执行所述计算机程序时,加载如本专利技术实施例任一项所述的云平台软件架构系统。
30、本专利技术还提供了一种可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,加载如本专利技术实施例任一项所述的云平台软件架构系统。
31、本专利技术包括以下优点:
32、本专利技术的云平台软件架构系统中的自主模块集群可以执行业务逻辑和业务功能,以及进行自主管理并根据实时业务环境和业务需求进行自适应调整,etcd数据库集群可以存储和管理所述自主模块的元数据、配置信息、状态信息,自主模块通信总线支持所述自主模块集群中的自主模块之间进行通信和交互。基于本专利技术的云平台软件架构系统进行云平台软件的设计和实现可以显著提高云平台软件的解耦性、数据一致性、资源利用效率、维护便捷性以及状态感知与智能反馈能力。
本文档来自技高网...【技术保护点】
1.一种云平台软件架构系统,其特征在于,包括:
2.根据权利要求1所述的云平台软件架构系统,其特征在于,所述自主模块集群包括多个自主模块,每个自主模块用于执行特定的业务逻辑和业务功能,以及进行自主管理并根据实时业务环境和业务需求进行自适应调整,每个自主模块包括业务模块和SideCar自主管理器,
3.根据权利要求2所述的云平台软件架构系统,其特征在于,所述业务模块包括业务接口和执行器,
4.根据权利要求2所述的云平台软件架构系统,其特征在于,
5.根据权利要求4所述的云平台软件架构系统,其特征在于,所述SideCar自主管理器包括控制器、注册模块、传感器模块、监控模块、策略执行模块,
6.根据权利要求5所述的云平台软件架构系统,其特征在于,
7.根据权利要求5所述的云平台软件架构系统,其特征在于,
8.根据权利要求1所述的云平台软件架构系统,其特征在于,
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述电子设备执行所述计算机程序时,加
10.一种可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时,加载如权利要求1至8任一项所述的云平台软件架构系统。
...【技术特征摘要】
1.一种云平台软件架构系统,其特征在于,包括:
2.根据权利要求1所述的云平台软件架构系统,其特征在于,所述自主模块集群包括多个自主模块,每个自主模块用于执行特定的业务逻辑和业务功能,以及进行自主管理并根据实时业务环境和业务需求进行自适应调整,每个自主模块包括业务模块和sidecar自主管理器,
3.根据权利要求2所述的云平台软件架构系统,其特征在于,所述业务模块包括业务接口和执行器,
4.根据权利要求2所述的云平台软件架构系统,其特征在于,
5.根据权利要求4所述的云平台软件架构系统,其特征在于,所述sidecar自主管理器包括控制器、注册模...
【专利技术属性】
技术研发人员:刘忻,王涛,林冬艺,
申请(专利权)人:广州市品高软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。