[发明专利]一种基于istio的微服务API网关的安全计费方法在审
申请号: | 201910593906.1 | 申请日: | 2019-07-03 |
公开(公告)号: | CN110324341A | 公开(公告)日: | 2019-10-11 |
发明(设计)人: | 罗天 | 申请(专利权)人: | 浪潮软件集团有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/14 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 阚恭勇 |
地址: | 250100 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网关 采集数据 监控系统 服务API 时间序列数据 实时监控系统 存储加密 计费技术 计费属性 加密处理 监测功能 重要信息 适配 采集 安全 查询 配置 保证 | ||
1.一种基于istio的微服务API网关的安全计费方法,其特征在于,
利用istio的监测功能,定制了istio采集的计费属性,并配置与Prometheus后端监控系统的适配,Prometheus实时监控系统可以毫秒级的采集数据,进而通过查询Prometheus的时间序列数据实现计费。在采集数据时,使用Json Web Token server对信息进行加密处理,只存储加密后的token。
2.根据权利要求1所述的方法,其特征在于,
包括如下步骤:
1):配置Istio框架,使Mixer的适配器与Prometheus后端服务结合;
2):定义计费所需的属性,通过Yaml配置Metric,Handler,Rule,使得对API的访问通过Envoy提供给Mixer适配器,并最终被Prometheus采集,存入时间序列数据库;
3):用户的访问信息通过token server加密,存储加密后的token串;
4):编写Prometheus查询语句实时查询API访问记录信息;
5):计费服务通过解析API访问记录信息计算实时费用。
3.根据权利要求2所述的方法,其特征在于,
分为三步完成:1)基础环境的搭建,2)计费信息的采集配置,3)计费查询及计费服务。
4.根据权利要求3所述的方法,其特征在于,
1)基础环境的搭建,包括如下步骤:
Step1:搭建Kubernetes平台;
Step2:在kubernetes平台上搭建Istio微服务框架;
Step3:安装Prometheus监控服务;
Step4:安装token服务。
5.根据权利要求3所述的方法,其特征在于,
2)计费信息的采集配置,包括如下步骤:
对系统进行如下配置,配置通过Yaml文件描述;
Step1:配置Metric;通过配置Metric来指定将哪些属性映射成为对适配器的输入,在此要配置计费所需采集的信息;每个metric都有一系列的dimension,Mixer根据属性值为dimension生成数值,将信息加密在token中,并添加token作为metric的一种dimension,从而使得存储在Prometheus中的是加密后的信息;
Step2:配置Handler;适配器Adapter封装了Mixer和特定外部基础设施后端进行交互的必要接口,Prometheus Adapter采集指标并以可配置的方式将它们聚合成分布或计数器;需要通过handler配置适配器工作所需的参数才能使适配器工作;
Step3:配置Rule;规则用于指定调用一个Handler的时机,就是指定何时将Metric提供给适配器;
通过以上配置步骤,完成Prometheus对计费所需微服务访问信息的实时采集。
6.根据权利要求5所述的方法,其特征在于,
配置计费所需采集的信息,具体需要采集requestcount,requestduration,requestsize,responsesize四个主要的metrics。
7.根据权利要求6所述的方法,其特征在于,
在Step3中,配置提供requestcount.metric,requestduration.metric,requestsize.metric,responsesize.metric给handler.prometheus。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮软件集团有限公司,未经浪潮软件集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910593906.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于云平台的浸入式分层教育系统
- 下一篇:一种增强现实注册方法