一种基于边缘函数计算的键值对同步及存储方法与流程

文档序号:37595118发布日期:2024-04-18 12:31阅读:7来源:国知局
一种基于边缘函数计算的键值对同步及存储方法与流程

本发明属于边缘函数计算领域,尤其涉及一种基于边缘函数计算的键值对同步及存储方法。


背景技术:

1、边缘计算依托cdn(内容分发网络)的边缘机房,为中心机房、源站机房等中心业务提供算力支持,以确保客户资源可以更好地共享,用户服务得到更可靠的保障,用户可以得到更快的响应。当前,边缘函数计算可以提供多种形式的业务服务方式,如图片格式转换、接口鉴权、接口加密等操作,这些业务在涉及数据存储时可以使用对象存储、集中式存储等存储解决方案或者中间件。集中式存储需要边缘服务向中心服务主动、或者被动同步,对中心服务器资源仍然存在较大消耗,因此,对于中心服务器的业务或者服务进行解耦要求越来越高。


技术实现思路

1、本发明所要解决的技术问题是针对背景技术的不足提供一种基于边缘函数计算的键值对同步及存储方法,用于为函数计算提供计算能力的同时,扩展函数计算可以提供的业务范围。

2、本发明为解决上述技术问题采用以下技术方案:

3、一种基于边缘函数计算的键值对同步及存储方法,包含中心化消息队列kafka和边缘池,具体包含如下步骤;

4、步骤1,基于内容分发网络cdn的键值对存储的键名设计;

5、步骤2,边缘读取键名对应的值时,边缘redis中有,直接由边缘返回value,否则根据运行时构建的键名,向中心化消息队列kafka请求返回用户结果;

6、步骤3,数据写入流程,运行时校验键名,判断键名是否属于当前边缘池:

7、若是,则在该边缘池的边缘redis进行写,然后发布至中心化消息队列kafka,以键名为主题,其它节点订阅并进行同步;

8、反之,则查询边缘池,根据键名校验结果订阅kafka主题为当前键名的消息。

9、作为本发明基于边缘函数计算的键值对同步及存储方法的进一步优选方案,在步骤1中,键名包含节点标识、租户标识、用户key值。

10、作为本发明基于边缘函数计算的键值对同步及存储方法的进一步优选方案,在步骤1中,租户标识由用户发起请求时给出。

11、作为本发明基于边缘函数计算的键值对同步及存储方法的进一步优选方案,在步骤1中,键名设计具体如下:

12、租户标识id、节点标识id、用户key值id分别唯一,任意两两组合唯一;

13、不同租户对应各自域名下的kv服务,存在相同key;其中,kv为数据库数据存储;

14、单个用户key只在一个地方写,根据用户key中的节点表示确定。

15、作为本发明基于边缘函数计算的键值对同步及存储方法的进一步优选方案,在步骤1中,使用kv进行存储重定向的目标网站。

16、作为本发明基于边缘函数计算的键值对同步及存储方法的进一步优选方案,在步骤2中,读流程,具体包含如下:

17、边缘redis中有,直接由边缘返回value值;

18、边缘redis没有,用户key的完整结构由运行时构造,请求中心化消息队列kafka;

19、作为本发明基于边缘函数计算的键值对同步及存储方法的进一步优选方案,在步骤3中,根据订阅情况,若有内容,在对应边缘redis立即写,若无,直接在当前边缘池写,并通过中心化消息队列kafka发布改键名的主题,消息内容为键名对应的值,其它边缘池进行订阅,并写在边缘池。

20、作为本发明基于边缘函数计算的键值对同步及存储方法的进一步优选方案,在边缘部署运行时,为客户函数提供运行环境,通过内容分发网络cdn的调度,将客户的计算型请求,适配客户的配置策略,转发到适合的边缘。

21、作为本发明基于边缘函数计算的键值对同步及存储方法的进一步优选方案,在计算需要读取资源时,通过边缘的redis集群直接获取相关资源。

22、作为本发明基于边缘函数计算的键值对同步及存储方法的进一步优选方案,在计算需要存储资源时,直接通过redis写入在本地,对全局的边缘池进行同步,并在边缘备份,形成全局响应的kv存储能力。

23、本发明采用以上技术方案与现有技术相比,具有以下技术效果:

24、1、本发明边缘池提供的存储服务,具备cdn天然的低访问时延特性,降低数据在网络传输上的损耗,给用户提供更加快速的响应体验;

25、2、本发明使用redis作为kv存储中间件作为边缘服务底座,可以提供内存级别读写的响应速度,避免数据在服务器本地读写硬盘所花费的时间,直接在内存中获取数据响应,进一步降低用户体验中的延时感觉;

26、3、本发明函数计算具备更精细的资源伸缩扩展控制策略,可以在毫秒级的时间内,更快的完成运行时的加载;在函数不使用时,可以直接销毁,减少对资源的占用。

27、4、本发明整合了cdn、redis、函数计算等技术或者存储、计算方案,为边缘计算中的存储需求提供更极致的响应速度;充分利用了消息队列,避免了中心化的存储服务,提供系统吞吐量的同时,减少服务器资源的消耗。



技术特征:

1.一种基于边缘函数计算的键值对同步及存储方法,其特征在于:包含中心化消息队列kafka和边缘池,具体包含如下步骤;

2.根据权利要求1所述的基于边缘函数计算的键值对同步及存储方法,其特征在于:在步骤1中,键名包含节点标识、租户标识、用户key值。

3.根据权利要求1所述的基于边缘函数计算的键值对同步及存储方法,其特征在于:在步骤1中,租户标识由用户发起请求时给出。

4.根据权利要求2所述的基于边缘函数计算的键值对同步及存储方法,其特征在于:在步骤1中,键名设计,具体如下:

5.根据权利要求1所述的基于边缘函数计算的键值对同步及存储方法,其特征在于:在步骤1中,使用kv进行存储重定向的目标网站。

6.根据权利要求2所述的基于边缘函数计算的键值对同步及存储方法,其特征在于:在步骤2中,读流程,具体如下:

7.根据权利要求2所述的基于边缘函数计算的键值对同步及存储方法,其特征在于:在步骤3中,根据订阅情况,若有内容,在对应边缘redis立即写,若无,直接在当前边缘池写,并通过中心化消息队列kafka发布改键名的主题,消息内容为键名对应的值,其它边缘池进行订阅,并写在边缘池。

8.根据权利要求1所述的基于边缘函数计算的键值对同步及存储方法,其特征在于:在边缘部署运行时,为客户函数提供运行环境,通过内容分发网络cdn的调度,将客户的计算型请求,适配客户的配置策略,转发到适合的边缘。

9.根据权利要求1所述的基于边缘函数计算的键值对同步及存储方法,其特征在于:在计算需要读取资源时,通过边缘的redis集群直接获取相关资源。

10.根据权利要求1所述的基于边缘函数计算的键值对同步及存储方法,其特征在于:在计算需要存储资源时,直接通过redis写入在本地,对全局的边缘池进行同步,并在边缘备份,形成全局响应的kv存储能力。


技术总结
本发明公开了一种基于边缘函数计算的键值对同步及存储方法,涉及属于边缘函数计算领域,包含中心化消息队列Kafka和边缘池,具体包含如下步骤;基于内容分发网络CDN的键值对存储的键名设计;边缘读取键名对应的值时,边缘Redis中有,直接由边缘返回value,否则根据运行时构建的键名,向中心化消息队列Kafka请求返回用户结果;数据写入流程,运行时校验键名,判断键名是否属于当前边缘池:本发明整合了CDN、Redis、函数计算等技术或者存储、计算方案,为边缘计算中的存储需求提供更极致的响应速度;充分利用了消息队列,避免了中心化的存储服务,提供系统吞吐量的同时,减少服务器资源的消耗。

技术研发人员:汪建明
受保护的技术使用者:天翼云科技有限公司
技术研发日:
技术公布日:2024/4/17
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1