,,,微服务架构是现在很火热的技术话题,其本质是将庞大而复杂的系统,拆分成微小的服务模块,使服务之间实现解耦,能够实现各模块的独立开发,升级,部署。大大降低了系统的运维及开发难度。
,,,然而由于服务的拆分,客户端可能同时需要和多个服务进行交互,随着微服务规模的增大,这样的交互模式在性能和管理上都有很大的不便。那么基于微服务的客户端如何能够更好的去访问这些独立的服务呢,这时我们就需要一个统一的入口来向外提供服务。这就是我们所说的API网关,
,,API网关是一个在客户端和服务之间的中间人,客户端不用直接访问服务器,而是通过API网关来传递中间消息.API网关能够实现负载均衡,缓存,访问控制,API计费监控等等功能。下面为网上关于API网关的图。
<李>
<强> centos 强>
李>(1):安装香港
,美元sudo yum install epel-release 美元,sudo yum  install kong-0.9.3。* .noarch.rpm ——nogpgcheck
或
Download kong-0.9.3.el7.noarch。rpm
,美元CREATE USER 香港;,CREATE DATABASE kong OWNER 香港;
(3):启动
,美元kong 开始 #,Kong is 运行 美元,curl 127.0.0.1:8001
香港启动后,会分别监听8000端口和8001端口.8000端口是用来提供服务,8001是用来对API进行管理。
- <李>
<强>码头工人强>
李>(1):启动数据库
卡桑德拉
,美元docker run -d ——name kong-database \ ,,,,,,,,,,,,,-p 9042:9042 \ ,,,,,,,,,,,,,卡珊德拉:2.2
或PostgreSQL
,美元docker run -d ——name kong-database \ ,,,,,,,,,,,,,-p 5432:5432 \ ,,,,,,,,,,,,,-e “POSTGRES_USER=香港”\ ,,,,,,,,,,,,,-e “POSTGRES_DB=香港”\ ,,,,,,,,,,,,,postgres:
9.4(2):启动香港
,美元docker run -d ——name kong \ ,,,,,,,,,,,,,,link kong-database: kong-database \ ,,,,,,,,,,,,,-e “KONG_DATABASE=卡桑德拉”\ ,,,,,,,,,,,,,-e “KONG_CASSANDRA_CONTACT_POINTS=kong-database”\ ,,,,,,,,,,,,,-e “KONG_PG_HOST=kong-database”\ ,,,,,,,,,,,,,-p 8000:8000 \ ,,,,,,,,,,,,,-p 8443:8443 \ ,,,,,,,,,,,,,-p 8001:8001 \ ,,,,,,,,,,,,,-p 7946:7946 \ ,,,,,,,,,,,,,-p 7946:7946/udp \ ,,,,,,,,,,,,,香港
附上docker-compose。yml
,美元curl 小姐;-X POST \ ——url http://localhost: 8001/api/\ ——data ‘name=百度\ null null null null null null null null null null null null null null null null null null null null null null null null null null【1】微服务架构,开源API网关香港的部署与使用