Kong:Nginx支持的API Gateway管理解决方案
2016-06-23 14:40
253 查看
Kong的主要功能
Kong可灵活扩展:只要增添更多的服务器实例,它就能横向扩展,毫无问题,那样你可以支持更多流量,同时确保网络延迟很短。Kong可在任何地方运行:它可以部署在单个或多个数据中心环境的私有云或公有云上。它还支持大多数流行的操作系统,比如Linux、Mac和Windows。Kong包括许多实用技巧,以便针对大多数现代平台完成安装和配置工作。
Kong具有模块性:它可以与新的插件协同运行,扩展基本功能。可将你的API与许多不同的插件整合起来,以增强安全、分析、验证、日志及/或监测机制。最好的例子之一就是Nginx Plus插件(https://getkong.org/plugins/nginx-plus-monitoring/),该插件提供了服务器实时监测机制,以获得关于负载和请求的度量指标和统计数字。
开源及企业:虽然Kong是开源工具,可供每个人免费使用,但你也能获得企业版,企业版通过电子邮件、电话和聊天提供了快速支持,此外还提供初始安装、从第三方API管理工具来迁移、紧急补丁、热修复程序及更多特性。
Kong Api管理解决方案
它是如何工作的?
Kong可与两种不同的组件协同工作:
Nginx:Kong使用经过修改的Nginx web服务器作为代理服务器,该服务器负责处理API请求。
Apache Cassandra:这用作数据存储(Datastore)服务器,负载存储来自Kong操作的数据。
谁在使用它?
长期以来,Mashape就一直使用Kong来支持其API市场。MaxCDN也将Mashape与其无限恶意软件扫描器(Infinite Malware Scanner)结合使用,用来检测其内容分发网络(CDN)上的恶意软件。
如何才能将Kong安装到Ubuntu和CentOS上?
Kong可以在任何平台上运行,包括两个最流行的Linux发行版:Ubuntu和CentOS。
Ubuntu安装:
从https://getkong.org/install/ubuntu/#packages获得程序包。
更新并安装必要程序,然后安装Kong:
sudo apt-get update sudo apt-get install netcat lua5.1 openssl libpcre3 dnsmasq sudo dpkg -i kong-0.5.2.*.deb
CentOS安装:
从https://getkong.org/install/centos/#packages获得程序包。
安装必要的EPEL软件库和必要的程序包:
sudo yum install epel-release sudo yum install kong-0.5.2.*.noarch.rpm --nogpgcheck 确保安装Apache Cassandra,并更新你的文件/etc/kong/kong.yml。
开启Kong:
kong start
测试Kong:
使用curl,确保Kong在运行: curl 127.0.0.1:8001
补充阅读
如果你是在应用程序上使用API的开发员,又有兴趣进一步了解Kong,不妨参阅下列链接:
Kong官方网站:https://getkong.org/
Kong文档:https://getkong.org/docs
Kong安装:https://getkong.org/install/
Kong企业版:https://getkong.org/enterprise/
相关文章推荐
- Nginx 模块自主开发二:Nginx的类型命名封装
- nginx1.8.0安装
- 解决haproxy代理nginx获取客户端真实ip问题
- Nginx配置文件说明
- nginx源码分析——事件模块
- 用nginx搭建流媒体服务器
- 使用Nginx代理restful实现SSL链路加密
- thinkphp nginx 配置
- Nginx 1.10.1 版本nginx.conf优化配置及详细注释
- Nginx配置性能优化(转)
- nginx 0.8.39
- Nginx Proxy_Cache 模块详解!
- Nginx 模块自主开发一:开发前的了解
- nginx优化 突破十万并发(转)
- 使用nginx lua实现网站统计中的数据收集
- 利用Nginx实现域名转发 不修改主机头
- nginx使用小记
- nginx 502 错误
- keepalived高可用haproxy/nginx
- 使用Nginx代理thrift NIO实现SSL链路加密