大数据架构中亿级API网关指的是什么

发布时间:2022-01-18 10:56:53 作者:柒染
来源:亿速云 阅读:177

这篇文章主要为大家分析了大数据架构中亿级API网关指的是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“大数据架构中亿级API网关指的是什么”的知识吧。

大数据架构中亿级API网关指的是什么一、API网关包括的基本功能:统一接入、协议适配、流量管控与容错以及安全防护。

二、API的常用工具:RAML、Swagger

三、API的生命周期:Design(设计)、Build(构建)、Test(测试)、Document(文档)、Share(发布)、run(运行)、DownLine(下线)。

四、网关系统的七种武器:降级、限流、熔断、配置热更新、异步、线程池隔离、管道技术

五、导致传统网关性能的瓶颈:

1、CPU

CPU利用率:  显示的是程序在运行期间实时占用的CPU百分比
CPU负载:  显示一段时间内正在使用和等待使用CPU的平均任务数,可以使用uptime或top命令来查看系统的负载情况,eg:  uptime命令,显示load averages:  1.74 1.58 1.60 ,三个数字分别表示1分钟、5分钟、15分钟内系统的负载平均值。
注意:  CPU负载高并不意味CPU的利用率高,两者没有联系,可以比作负载是排队,利用率是医生看病,不能说排队长,医生看病的速度就快。

2、内存

缓冲、缓存及内存计算,内存越大计算速度就越快,使用free、top、vmstat等命令都能显示系统内存使用率的输出

3、磁盘

磁盘使用率:  磁盘空间使用情况
磁盘负载百分比:  磁盘频繁执行I/O请求数量,使用iostat -x 1 10 命令,显示%util接近100%说明产生的I/O请求太多,I/O已经满负荷,该磁盘可能存在瓶颈。

4、网络

网络的质量好坏,直接影响用户的响应时间,如果网络变慢,请求数量过大就会导致请求任务数排队挤压,将所有CPU资源耗尽。

六、其它提升性能方式

1、脱库与多级缓存

对网关的访问不建议直接使用传统数据库(eg:  mysql),而是建议利用缓存。
缓存分级,1级缓存(JVM缓存)、2级缓存(Redis)、3级缓存(Redis持久化)

2、热更新

不需要重启服务器就能够让程序的属性值进行改变的行为;
常见的热更新的方法有MQ方式、RPC方式和ZooKeeper方式,MQ方式是将需要更新的数据发送到MQ队列,消费端收到数据后更新对象的属性值,RPC方式的直接连接到对应的服务器,服务端收到RPC请求之后更新数据,Zookeeper的方式是接收更新从而触发本地对象数据,这些方式都不需要重启服务器。

关于“大数据架构中亿级API网关指的是什么”就介绍到这了,更多相关内容可以搜索亿速云以前的文章,希望能够帮助大家答疑解惑,请多多支持亿速云网站!

推荐阅读:
  1. 微服务API网关-kong初探
  2. 微服务API网关 vs. 传统企业级API网关

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

大数据 api

上一篇:大数据架构中RPC传输是什么

下一篇:Java进阶架构师必须掌握的5款开源工具是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》