【技术实现步骤摘要】
一种基于区块链和强化学习的雾计算系统性能优化算法
[0001]在本文中,我们提出了一个支持区块链的雾计算系统框架以及性能优化算法,其不仅保证了数据的安全性和隐私性,同时能够通过分析系统状态和用户Qos需求动态调整区块链的吞吐量和延迟,以提高系统整体性能。通过分析复杂动态雾计算环境中的资源状态和区块链的系统配置,我们将问题表述为一个马尔可夫过程,采用基于改进的Dueling深度强化学习算法,来对系统进行智能优化。该算法能够动态调整块生成者、块大小和网络带宽分配,满足不同用户的QoS需求,提高吞吐量,降低延迟。仿真结果表明,有现有的方法相比,本文提出的区块链雾计算系统架构和优化算法在不同系统参数下均具备提高系统吞吐量的有效性,并明显优于现有方案。
技术介绍
[0002]近年来,物联网技术的发展已经引起了全球范围内的广泛关注。物联网应用的范围和规模也在不断扩大,包括家庭自动化、智能城市、智能医疗、智能工厂等各个领域。然而,由于物联网设备本身资源有限,大量的数据处理和存储需求往往需要额外的计算、存储和网络带宽资源。传统的云计算模式虽然可以集中处理数据,但却无法充分利用物联网设备本身的计算资源,而且其依赖于互联网传输数据,无法满足低延迟、高质量的服务需求。
[0003]为了解决这些问题,雾计算技术应运而生。雾计算是一种新型的计算架构,其主要思想是将计算、存储和网络资源推向物联网边缘,让边缘设备和云数据中心之间形成一个可编程的、可管理的计算平台。这样可以在物联网边缘提供更快速、更可靠、更安全的计算服务,同时也能够充分利用 ...
【技术保护点】
【技术特征摘要】
1.针对结合区块链技术的雾计算系统架构,根据雾计算节点状态、网络带宽和用户的QoS需求动态选择合适的分块者、分块大小以及网络带宽分配的系统性能优化算法,其特征在于:首先,将基于区块链的雾计算系统架构分为三层:物联网层,雾计算
‑
区块链层和云服务层。在物联网层中大量的智能物联设备协同工作,并通过高效的通信链路与雾计算节点相互连接,并在此过程中产生海量数据,交由雾计算
‑
区块链层进行处理;而在雾计算
‑
区块链层中,雾计算设备与物联网层的智能设备紧密配合,从物联网层的各种智能设备采集数据,经过初步处理后,数据被打包并传输至区块链系统,在区块链系统中,各参与者通过共识算法达成一致,确保数据的真实性和完整性;最终云服务层中部署好的运行着区块链系统的虚拟机对来自雾计算
‑
区块链层的公式需求进行处理。其次,使用基于区块链
‑
雾计算系统架构的系统资源模型和Qos模型对系统状态进行评估,同时根据Dueling深度强化学习的吞吐量和延迟优化算法,建立马尔科夫决策过程,包括状态空间、动作空间和奖励函数,最终根据设计的基于Dueling深度强化学习的吞吐量和延迟优化算法,根据状态空间、动作空间和奖励函数对系统状态进行动态调整。2.根据权利要求1所述的区块链
‑
雾计算系统性能优化算法,其特征在于:当本地雾节点设备遇到计算能力不足以处理当前任务的情况时,本地雾节点设备会将部分计算任务卸载到远程云服务器上,通过此种卸载策略来提高系统整体计算效率,确保任务能够在合适的时间内完成。同时,通过区块链系统,雾节点之间以及雾节点与云服务器层之间传输数据的完整性、可追溯性和不可篡改性得到了有效保障。另外,在雾计算
‑
区块链系统中,共识过程不会消耗雾计算设备的资源。相反,本地共识节点与远程云计算服务器共同支持整个共识过程,实现了分布式的共识决策。3.根据权利要求1所述的区块链
‑
雾计算系统性能优化算法,其特征在于:通过云服务器层中的虚拟机,区块链系统可以在极大范围内实现分布式共识,确保数据的安全、可靠和不可篡改。另外,云服务层还承担着处理雾节点设备发送的复杂计算任务的职责,当雾计算设备遇到计算能力不足C
n
处理特定任务时,这些任务会被卸载到云服务层,云服务器拥有更强大的计算能力和资源,可以快速地处理这些复杂任务。4.根据权利要求1所述的区块链
‑
雾计算系统性能优化算法,其特征在于:雾节点作为区块生产者需要大量的计算资源,但由于雾计算
‑
区块链层需要与云服务器层交互,因此很难准确知道节点在下一个时隙的计算能力。因此,在本文中我们将雾节点n的计算能力建模为随机变量c
n
,并假设其计算能力可以划分为离散区间P,表示为P={P0,P1,...,P
P
‑1}。由此,雾节点n在时隙t的计算能力被表示为c
n
(t),并通过马尔科夫链来模拟该随机变量的状态。P
×
P大小的状态转移概率矩阵R
n
(t)表示如下:R
n
(t)=[Pr(c
n
(t+1)=l
s
|c
n
(t)=w
s
)]
P
×
P l
s
,w
s
∈P
ꢀꢀꢀꢀ
(1)另外,雾计算
‑
区块链系统中的大量数据传输需要占有网络带宽资源,但在其架构中很难准确地知道在下一个时隙中有多少网络带宽资源可用,因此,我们同样假设将网络带宽资源为B,并将网络带宽资源建模为随机变量w
b
,其可以划分为离散区间X,表示为X={X0,X1,...,X
X
‑1}。w
b
(t)是时隙t上的可用带宽资源,我们同样通过马尔科夫链来对该随机变量的状态进行建模。
X
×
X大小的状态转移概率矩阵O
b
(t)表示如下:O
b
(t)=[Pr(w
b
(t+1)=q
S
|w
b
(t)=m
S
)]
X
×
X q
S
,w
s
∈X
ꢀꢀꢀꢀ
(2)在基于区块链的雾计算系统中,针对不同应用场景,服务质量(QoS)需求可能存在显著差异。例如,某些应用需要低延迟以实现快速响应,而另一些应用则侧重于极高的吞吐量以处理大量数据。因此,根据不同的QoS需求,有必要动态调整区块链的配置以优化系统性能。为了更好地评估和调整雾计算
‑
区块链系统的服务质量,我们通过两个关键指标来度量其性能,即吞吐量和延迟。为了表示这两个参数,我们可以引入一个向量Q,其中第一个参数表示吞吐量标准,第二个参数表示等待时间(延迟)标准,其具体表示如下:Q=[q
T
,q
L
]
【专利技术属性】
技术研发人员:孔令和,朱斌,葛威,吴世伟,刘伟,刘恒,
申请(专利权)人:苏州中析生物信息有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。