【技术实现步骤摘要】
一种网关业务实现方法、控制装置和网关
本申请涉及云基础设施领域,更具体地,涉及一种网关业务实现方法、控制装置和网关。
技术介绍
在服务化架构中,超文本传输协议(HTTP,HyperTextTransferProtocol))网关(包含http1.0,http1.1和http2.0等)承担着整个系统对外的入口,是服务化体系中的核心组件。从面向对象设计的角度看,它与外观模式类似。网关封装了系统内部架构,为每个客户端提供一个定制的应用程序编程接口(API,ApplicationProgrammingInterface)。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。所有的客户端和消费端都通过统一的网关接入微服务,需要在网关层处理所有的非业务功能。现在各种各样的API网关其各有特色,但是其网关业务的开发都需要通过编写代码,开发多个插件来完成,介绍如下:Nginx:作为最为流行的HTTP网关,其处理性能高,稳定性好,但是动态能力不足,新配置的下发需要重启才能生效,并且网关业务需要 ...
【技术保护点】
1.一种网关业务实现方法,包括:/n根据输入指令生成网关业务模型;/n根据生成的所述网关业务模型向网关下发网关业务信息,以在所述网关上执行网关业务处理。/n
【技术特征摘要】
1.一种网关业务实现方法,包括:
根据输入指令生成网关业务模型;
根据生成的所述网关业务模型向网关下发网关业务信息,以在所述网关上执行网关业务处理。
2.如权利要求1所述的方法,其特征在于:
所述网关业务模型采用针对超文本传输协议HTTP操作的领域特定语言DSL描述。
3.如权利要求1或2所述的方法,其特征在于:
所述根据输入指令生成网关业务模型,包括:
显示操作界面,接收输入指令;
根据输入指令,从可选元素中选择网关业务模型的组成元素,将所述组成元素连接为处理网关业务的流水线并设置所述组成元素的属性,以实现网关业务处理逻辑;
根据所述流水线和所述组成元素的属性生成所述网关业务模型。
4.如权利要求3所述的方法,其特征在于:
所述操作界面是包括元素选择区和模型设计区的可视化操作界面;
所述从可选元素中选择网关业务模型的组成元素,包括:检测到所述元素选择区中的可选元素被拖拽到所述模型设计区中时,将被拖拽的所述可选元素记录为所述网关业务模型的组成元素。
5.如权利要求3所述的方法,其特征在于:
所述可选元素包括以下至少之一:开始环节、结束环节、执行环节、判断跳转环节、已有业务模型。
6.如权利要求5所述的方法,其特征在于:
所述网关业务模型包括组成所述流水线的多个环节,每一环节包括一个或多个第二指令,所述环节包括以下信息中的至少之一:
业务标识;
环节标识;
入口环节标识;
优先级;
指令标识;
匹配规则;
执行动作;
其中,入口环节的匹配规则用于判断接收的报文是否与该入口环节所在的流水线匹配;入口环节的优先级用于确定对流水线进行匹配的顺序;执行动作用于确定对报文执行的处理,其中包括跳转到下一环节或指令的动作。
7.如权利要求3所述的方法,其特征在于:
所述向网关下发网关业务信息,包括:
将所述网关业务模型下发给网关;或者
对所述网关业务模型进行解析并转化为所述网关可执行的第一指令,将所述第一指令下发给网关。
8.一种实现网关业务的方法,包括:
网关获取用于实现网关业务的多个第一指令,其中,所述第一指令基于网关业务模型得到;
所述网关根据所述第一指令对接收的报文进行处理。
9.如权利要求8所述的方法,其特征在于:
所述网关业务模型采用如权利要求1至6中任一所述的方法生成。
10.如权利要求8所述的方法,其特征在于:
所述网关获取用于实现网关业务的多个第一指令,包括:
所述网关接收用于实现网关业务的多个第一指令;或者
所述网关接收所述网关业务模型,对所述网关业务模型进行解析并转化为多个所述第一指令。
11.如权利要求8所述的方法,其特征在于:
多个所述第一指令组成实现网关业务处理的流水线,所述第一指令包括以下信息中的至少之一:
指令标识;
优先级;
匹配规则;
执行动作;
其中,所述流水线中的第一个指令的匹配规则用于判断接收的报文是否与所述流水线匹配;所述第一个指令的优先级用于确定对流水线进行匹配的顺序;所述执行动作用于确定对报文执行的处理,其中包括跳转到下一指令的动作。
12.如权利要求8至11中任一所述的方法,其特征在于:
所述网关根据所述第一指令对接收的报文进行处理,包括:
所述网关对接收到客户端发送的报文进行解析,得到报文的内容;
所述网关根据报文中的相关特征判断是否有与其匹配的流水线,如果没有,则拒绝所述报文,结束;如果有,继续下一步;
从匹配到的...
【专利技术属性】
技术研发人员:胡锐,徐代刚,刘学生,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。