一种无服务器计算同步触发器及其使用方法技术

技术编号:39896455 阅读:27 留言:0更新日期:2023-12-30 13:09
本发明专利技术涉及一种无服务器计算同步触发器及其使用方法,属于电通信技术领域,解决了现有技术中只能工作在

【技术实现步骤摘要】
一种无服务器计算同步触发器及其使用方法


[0001]本专利技术涉及电通信
,具体涉及一种无服务器计算同步触发器及其使用方法


技术介绍

[0002]无服务器计算是一种按需提供后端服务的云计算服务模式

在无服务器计算中,“应用程序的开发”和“服务器等底层基础设施的管理”被分离开来

开发人员只需要关心应用程序的业务逻辑的开发,而制备

维护

拓展服务器资源等工作则由无服务器计算的提供商自动完成

[0003]为了提高资源的利用效率,无服务器计算厂商对服务器资源的管理是按需进行的

即,当应用程序的负载增加时,动态拓展服务器资源;在应用程序的负载减小时,动态减少服务器资源

这种按需进行的动态扩缩容一般基于事件驱动模型实现

开发人员在部署应用程序时,需要在无服务器厂商处配置应用程序响应的事件类型

这些事件包括
HTTP
请求/>、
消息本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种无服务器计算同步触发器,其特征在于,包括管理模块

数据库模块

内核监听模块

响应模块和应用程序控制模块;其中,管理模块用于处理用户输入,生成
HTTP
请求发送至响应模块;还用于接收来自响应模块的
HTTP
响应并将应用程序的配置信息写入数据库模块;数据库模块用于存储应用程序的配置信息;内核监听模块用于监听
TCP

UDP
数据包的流量变化,并将该数据包的流量变化发送至响应模块;响应模块用于根据
HTTP
请求指导内核监听模块对应用程序进行配置,并返回
HTTP
响应至管理模块;还用于根据数据包的流量变化来指导应用程序控制模块触发应用程序启动或超时关闭应用程序
。2.
根据权利要求1所述的无服务器计算同步触发器,其特征在于,内核监听模块包括
Netfilter
模块

端口号状态机和超时监听线程;其中,
Netfilter
模块包括
Netfilter
钩子函数,该
Netfilter
钩子函数用于拦截发往端口的
TCP

UDP
的数据包;端口号状态机用于维护每个端口号的内部状态,每个端口号的每种网络协议类型都会对应一个端口号状态机;其中,网络协议指
TCP

UDP
;端口号状态机的状态包括停止状态

启动中状态

启动完成状态和停止中状态;超时监听线程循环地执行对每个端口号状态机的检查;在每个循环中,该线程首先获取当前的时间戳,然后遍历每个端口号状态机,并比较每个端口号状态机最后一个收到数据包的时间戳与当前的时间戳的差值;当该差值大于预设阈值时,判定对应的端口处于不活跃状态,端口号状态机转移到停止中状态
。3.
根据权利要求2所述的无服务器计算同步触发器,其特征在于,端口号状态机默认处于停止状态;当
Netfilter
钩子函数拦截到发往对应端口的
TCP

UDP
类型的数据包时,该端口号状态机转移到启动中状态,并通知响应模块启动对应的应用程序;响应模块启动对应的应用程序后,通知内核监听模块,此时,该端口号状态机转移到启动完成状态;当超时监听线程发现端口长时间无新的数据包输入时,判定该端口处于不活跃状态,端口号状态机转移到停止中状态,同时通知响应模块停止对应的应用程序;此时,若
Netfilter
钩子函数再次拦截到发往该端口的数据包,端口号状态机重新转移到启动完成状态;否则,在响应模块停止应用程序后,通知内核监听模块,端口号状态机重新转移到停止状态
。4.
根据权利要求3所述的无服务器计算同步触发器,其特征在于,端口号状态机对应
proc
文件,该
proc
文件用于实现内核监听模块与响应模块之间的通信;当
TCP

UDP
数据包的流量变化时,内核监听模块将包含
TCP

UDP
数据包的流量变化消息的
proc
文件发送至响应模块
。5.
根据权利要求4所述的无服务器计算同步触发器,其特征在于,响应模块包括控制单元

消息队列和监听单元;其中,控制单元用于被管理模块调用,获取包含有添加或移除指令的
HTTP
请求,生成对应的
添加或移除指令的端口监听事件,并发送到消息队列中;消息队列用于存储添加或移除指令的端口监听事件;监听单元用于监听消息队列中的端口监听事件,还用于通过
Epoll
的方式监听
proc
文件集合中各
proc
文件的变化;监听单元用于监听消息队列中是否有新的端口监听事件发生和是否有新的
Epoll
事件发生;当监听到消息队列中有新的端口监听事件发生时,监听单元会根据新的端口监听事件的内容,判断是对端口的添加还是删除,并对应地在通过
Epoll
方式监听的
proc
文件集合中添加或删除对应的
proc
文件;当监听到有新的
Epoll
事件发生时,监听单元会遍历所有已经就绪的
proc
文件,并读取
proc
文件内容,以获知内核监听模块发送的
TCP

UDP
数据包的流量变化消息
。6.
根据权利要求5所述的无服务器计算同步触发器,其特征在于,管理模块包括前端交互单元和后端服务单元;其中,前端交互单元提供表单交互界面用于接收和验证用户输入,并将合法的用户输入通过
HTTP
请求发送给后端服务单元;后端服务单元用于处理前端交互单元的
HTTP
请求并发送至响应模块;还用于接收来自响应模块的
HTTP
响应,向前端服务单元返回
HTTP
响应,并将应用程序的配置信息写入数据库模块
。7.
根据权利要求6所述的无服务器计算同步触发器,其特征在于,所述应用程序的配置信息,包括应用程序的名称

应用程序的启动参数

应用程序的端口号和应用程序的网络协议类型
。8.
一种使用权利要求7所述的无服务器计算同步触发器注册应用程序的方法,用
d
表示待注册的应用程序,其特征在于,包括如下步骤:步骤
A1.

d
的配置信息发送至管理模块的前端交互单元,经校验,生成包含
d
的配置信息的
HTTP
请求并发送给管理模块的后端服务单元;步骤
A2.
管理模块的后端服务单元分配
d
的端口号和
d
的网络协议类型,并将包含
d
的端口号和
d
的网络协议类型的
HTTP
请求发送给响应模块;步骤
A3.
响应模块的控制单元生成对应的添加指令的端口监听事件并发送到消息队列中;步骤
A4.
响应模块的监听单元监听到消息队列中的所述添加指令的端口监听事件并读出,向内核监听模块发送创建
d

proc
文件的请求;步骤
A5.
内核监听模块新建
d

proc
文件和
d
的端口号状态机,将
d
的端口号状态机设置为停止状态;步骤
A6.
响应模块的监听单元在内核监听模块新建
d

proc
文件后,将
d

proc
文件添加到
Epoll

proc
文件集合中;步骤
A7.
响应模块向管理模块的后端服务单元返回关于
d

HTTP
响应;管理模块收到关于
d<...

【专利技术属性】
技术研发人员:路新喜李楠刘杨姚宁韩子尧
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1