解压安装包的软件 解压安装包并安装步骤( 二 )


在这种场景下可以看到 , 依托于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采用插件机制进行功能定制 , 当前本身已经具备了类似安全 , 限流 , 日志 , 认证 , 数据映射等基础插件能力 , 同时也可以很方便的通过Lua定制自己的插件 。插件完全是一种可以动态插拔的模式 , 通过插件可以方便的实现Kong网关能力的扩展 。
Kong网关核心组件关键特性