【1】微服务架构,开源API网关香港的部署与使用

  


,,,微服务架构是现在很火热的技术话题,其本质是将庞大而复杂的系统,拆分成微小的服务模块,使服务之间实现解耦,能够实现各模块的独立开发,升级,部署。大大降低了系统的运维及开发难度。

,,,然而由于服务的拆分,客户端可能同时需要和多个服务进行交互,随着微服务规模的增大,这样的交互模式在性能和管理上都有很大的不便。那么基于微服务的客户端如何能够更好的去访问这些独立的服务呢,这时我们就需要一个统一的入口来向外提供服务。这就是我们所说的API网关,

,,API网关是一个在客户端和服务之间的中间人,客户端不用直接访问服务器,而是通过API网关来传递中间消息.API网关能够实现负载均衡,缓存,访问控制,API计费监控等等功能。下面为网上关于API网关的图。

【1】微服务架构,开源API网关香港的部署与使用“> </p> <p>,,Kong 是由Mashape公司开发的一款API网关的软件,香港是基于nginx开发,用来接收客户端的API请求,同时还需要一个数据库来存储操作数据。写这篇文章时香港的最新版是0.9.3,其支持数据库为PostgreSQL 9.4 +,和卡桑德拉2.2.x 。</p> <p> <br/> </p> <p> </p> <p> </p> <ul类= <李>

<强> 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网关香港的部署与使用