网关是微服务中不可或缺的一部分,它承载了所有请求流量入口,参数验证拦截,用户权限验证,但是除了JAVA的spring cloud之外,公共网关屈指可数,其中最受关注的就是KONG了,笔者半年前就已经在使用kong的那时候使用的是0.11.2-bate版本(之前还被官方坑了一次),前不久终于等到了1.X的正式版发布了,笔者就在这里给大家分享一下kong网关的基本情况以及使用安装的方式。
附上:
PS:本文使用的是Kong1.0.3版本
一,kong是什么
kong在girhub有不小的人气,star都有2W多次了相比也知道大家对于kong的热爱(确实也不使用JAVA栈没有什么好的选择),从下面这张官方配图可以看出,kong把本身每个服务都需要重复编写的操作汇总到了一起,让业务关注业务实现不用在为很多的规则进行重复的处理。
从笔者总结数来kong的主要优势:
插件市场丰富,很多插件可以降低开发成本;
可扩展性,可以编写lua脚本来定制自己的参数验证权限验证等操作;
基于openResty,openResty基于Nginx保障了强劲的性能;
便捷性能扩容,只需要水平增加服务器资源性能就能提升 ;
负载均衡健康检查
二,Docket部署kong
PS:postgreSql数据库版本必须 > 9.4
因为不是通过docker-composer启动的容器需要互相访问需要在同一个网络名下才可以互相访问
docker network create kong-net
数据库使用 postgres
docker run -d --name kong-database \
--network=kong-net \
-p 5