在这种场景下可以看到 , 依托于Nginx , 在其内部来扩展一个Web容器能力 , 既可以充分的利用Nginx本身的代理路由和性能优势就是一个重要的选择 。而OpenResty本身可以看做是基于Nginx服务器 , 在其worker里面内嵌了一个LuaJVM , 通过这种方式来实现了两者的融合 。同时又可以通过开发和定制各种Lua库来进行快速的功能扩展 。
也正是这样原因 , 基于Openresty来扩展动态网关功能是一个很好的选择 。
OpenResty的安装
在Centos下可以通过yum很方便的安装OpenResty , 具体如下:
//安装yum-utils# sudo yum install yum-utils//添加 openresty 仓库sudo yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo//安装openresty# sudo yum install openresty//安装命令行工具# sudo yum install openresty-resty//至此安装成功 , 默认安装在/usr/local/openresty//测试# sudo /sbin/service openresty start# sudo /sbin/service openresty stop
注意在安装完成后如果通过浏览器访问 , 需要先关闭防火墙或者打开放行80端口 。
Kong网关概述
首先我们看下GitHub上对Kong网关的一些介绍
当我们决定对应用进行微服务改造时 , 应用客户端如何与微服务交互的问题也随之而来 , 毕竟服务数量的增加会直接导致部署授权、负载均衡、通信管理、分析和改变的难度增加 。
面对以上问题 , API GATEWAY是一个不错的解决方案 , 其所提供的访问限制、安全、流量控制、分析监控、日志、请求转发、合成和协议转换功能 , 可以解放开发者去把精力集中在具体逻辑的代码 , 而不是把时间花费在考虑如何解决应用和其他微服务链接的问题上 。
Kong网关是一款基于OpenResty(Nginx + Lua模块)编写的高可用、易扩展的 , 由Mashape公司开源的API Gateway项目 。Kong是基于NGINX和Apache Cassandra或PostgreSQL构建的 , 能提供易于使用的RESTful API来操作和配置API管理系统 , 所以它可以水平扩展多个Kong服务器 , 通过前置的负载均衡配置把请求均匀地分发到各个Server , 来应对大批量的网络请求 。KONG本身提供包括HTTP基本认证、密钥认证、CORS、TCP、UDP、文件日志、API请求限流、请求转发及NGINX监控等基本功能 。目前 , Kong在Mashape管理了超过15,000个API , 为200,000开发者提供了每月数十亿的请求支持 。
Kong网关核心组件
- Kong Server :基于nginx的服务器 , 用来接收API请求 。
- Apache Cassandra/PostgreSQL :用来存储操作数据 。
- Kong dashboard:官方推荐UI管理工具 , 也可以使用开源的Konga平台
Kong网关核心组件关键特性
- Cloud-Native云原生:与平台无关 , Kong可以在从裸机到容器的任何平台上运行 , 并且可以在每个云上本地运行 。
- Kubernetes集成能力:使用官方的Ingress Controller通过本地Kubernetes CRD声明性地配置Kong , 以路由和连接所有L4 + L7层网络流量 。
- 动态负载均衡:在多个上游服务之间平衡流量 。
推荐阅读
- 割了包茎有什么好处 哪个医院割包皮好
- 移动热点怎么连接 百度聚合流量包范围
- 包粽子用什么叶子
- 抖音电脑版怎么安装 抖音企业认证官方网站
- 包子用高筋面粉还是低筋面粉好
- 抖音官方网站登录网页 抖音安装最新版本
- 抖音在线版安装 手机抖音网页版入口
- 电脑字体安装在哪个文件夹 字体放到哪个文件夹
- 抖音网页版登录入口 抖音安装最新版本
- 牛哪部分肉适合包饺子呢