KONG - 简书


本站和网页 https://www.jianshu.com/p/b696da692c0d 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

KONG - 简书登录注册写文章首页下载APP会员IT技术KONGfeifeiiiiiiiiii关注KONG
背景
最近突然喜欢上了Openresty的这个开源项目,然后就开始了解&学习Openresty这个项目,发现基于Openresty做API开发也是蛮好玩的(我觉得业务不复杂的话真的可以玩,其实复杂的话也可以用),所以决定以后自己写的小东西就全部用这玩意(谁叫我的阿里云主机配置比较低呢)。Openresty是基于Nginx 与Lua 的高性能Web 平台,官方所有的Lua库都阻塞,难怪性能那么高,况且Nginx对内存的管理&使用是极其小气的(哈哈),Openresty这一层做权限控制&日志收集&web渲染很不错的。废话说完了,该说说主角Kong了,这是什么玩意,官方介绍:Open-Source, Microservice & API Management Layer built on top of NGINX,管理微服务&API的一个东东,它背后的公司Mashape做了一件这样的事情,就是做API&微服务的中间商,其实类比一下角色就是淘宝,只不过淘宝是交易商品,而这个是API的交易。现在的互联网的世界里,运行着由各种语言提供的各种各样API服务,
编程语言词云-侵权必删
并且大部分都是基于HTTP协议&rest构建的API服务,每个服务都会有各种各样频率、权限的控制,绝大部分就会产生了下面这个图结构:
从上图可以看出,其实有很多都是很通用的比如权限认证,频率限制,日志、缓存等,Kong的出现就是为了解决上面的问题,来看看Kong的架构图(右边):
右边的图看来是不是清晰好多了,所以mashape公司就是解决这样的问题而产生的,看到这个图是不是有继续想了解Kong的架构了😄.
Kong介绍
编程语言: Nginx + Openresty + Lua
存储: Cassandra 分布式Nosql数据库
提供Rest API接口
每个节点是无状态的也就是说可以动态扩容
提供Authentication、Security、Traffic Control、Transformations的插件&很容易自定义插件
可以根据自己的业务需求定制开发
资料来源
https://github.com/Mashape/kong
http://stackshare.io/mashape/how-mashape-manages-over-15000-apis-and-microservices
https://getkong.org/docs/
http://nginx.org
https://github.com/openresty/openresty
https://www.lua.org/
https://www.wikiwand.com/zh/Cassandra
Next
Kong的自定义插件的开发
Kong的数据流
Todo
...
推荐阅读更多精彩内容API Gateway——KONG插件开发(官网译文)该文为Kong官网文档译文,译者在Kong的学习中,未找到合适的中文资料。故翻译一下官方文档,供参考。译者水平有限...peng66cheng阅读 4,306评论 0赞 8kong服务网关APIkong简介 Kong 是在客户端和(微)服务间转发API通信的API网关,通过插件扩展功能。Kong 有两个主要...pingforever阅读 10,861评论 0赞 10API Gateway——KONG简单入门一、简介 Kong,是由Mashape公司开源的,基于Nginx的API gateway。 二、特点 可扩展:支持...peng66cheng阅读 41,099评论 2赞 21最爱还是人间烟火我不是土生土长的广州人,10岁时跟随母亲来到这陌生的城市,从这意义广州算不上我的故乡。虽然那段少年时光,我用了二个...一条爬树的鱼阅读 384评论 0赞 1谁的高中不成长?文/相简恨晚 高考的意义不必多说,没有经历它的,充满惊奇,正处高三,倍感压力,度过高考的,更是拿它像美酒一样回味。...米米的精神小屋阅读 118评论 0赞 1致那些还未开始就消失的爱情你说你曾经也暗恋过别人,只是后来不知道怎么就结束了,有的人开始表白,可是也还没有开始就结束了,那些年少的时光中,很...城南少东家阅读 274评论 0赞 0评论0赞33赞4赞更多好文