微服务Kong初步安装 未完。。。。待续

SpringCloud 玩家肯定都听说过 Zuul 这个路由组件,包括 Zuul2 和 Springcloud Gateway 等框架,在国内的知名度都不低。没错,我称呼这些为组件 Or 框架,而 Kong 则更衬的上产品这个词。在此我们可以简单对比下 Zuul 和 Kong。

举例而言,如果选择使用 Zuul,当需要为应用添加限流功能,由于 Zuul 只提供了基本的路由功能,开发者需要自己研发 Zuul Filter,可能你觉得一个功能还并不麻烦,但如果在此基础上对 Zuul 提出更多的要求,很遗憾,Zuul 使用者需要自行承担这些复杂性。而对于 Kong 来说,限流功能就是一个插件,只需要简单的配置,即可开箱即用。

Kong 的插件机制是其高可扩展性的根源,Kong 可以很方便地为路由和服务提供各种插件,网关所需要的基本特性,Kong 都如数支持:

云原生: 与平台无关,Kong可以从裸机运行到Kubernetes

动态路由:Kong 的背后是 OpenResty+Lua,所以从 OpenResty 继承了动态路由的特性

熔断

健康检查

日志: 可以记录通过 Kong 的 HTTP,TCP,UDP 请求和响应。

鉴权: 权限控制,IP 黑白名单,同样是 OpenResty 的特性

SSL: Setup a Specific SSL Certificate for an underlying service or API.

监控: Kong 提供了实时监控插件

认证: 如数支持 HMAC, JWT, Basic, OAuth2.0 等常用协议

限流

REST API: 通过 Rest API 进行配置管理,从繁琐的配置文件中解放

可用性: 天然支持分布式

高性能: 背靠非阻塞通信的 nginx,性能自不用说

插件机制: 提供众多开箱即用的插件,且有易于扩展的自定义插件接口,用户可以使用 Lua 自行开发插件

上面这些特性中,反复提及了 Kong 背后的 OpenResty,实际上,使用 Kong 之后,Nginx 可以完全摒弃,Kong 的功能是 Nginx 的父集。

而 Zuul 除了基础的路由特性以及其本身和 SpringCloud 结合较为紧密之外,并无任何优势。

以上摘自https://mp.weixin.qq.com/s?__biz=MzU5ODUwNzY1Nw==&mid=2247484108&idx=1&sn=6c2241d458794679cf31f7a9dceb7814&chksm=fe426b2ac935e23cd6a2ebf3dc9c7e17775c4c36e6fa371a91af579dc34ea0df9521df3c1fa7&mpshare=1&scene=1&srcid=1114of03nLxT91xn2gsDWzyv#rd

下面开始安装
由于此不支持Win,我在CentOS 6.5进行安装了 kong下载路径[kong-community-edition-0.14.1.el6],

在这里插入图片描述
然后执行命令

 $ sudo yum install epel-release
 $ sudo yum install kong-community-edition-0.14.1.*.noarch.rpm --nogpgcheck

安装完成
kong需要的数据库是 PostgreSQL 9.5+ 或者 Cassandra 3.x.x ,因此,需要安装数据库,此处我选择了PostgreSQL
下载路径 https://yum.postgresql.org/repopackages.php#pg12
下载后
sudo yum install pgdg-centos12-12-1.noarch.rpm --nogpgcheck yum -y install postgresql12-server安装
安装完成

添加kong用户 useradd kong ;设置密码 passwd  kong

运行Kong migrations:kong migrations up [-c /path/to/kong.conf]
开启服务 kong start [-c /path/to/kong.conf]
此时就可以登录

http://localhost:8001/

进行查看了

猜你喜欢

转载自blog.csdn.net/xuxie13/article/details/84255048