美文网首页
Kong-深入理解Service(3)

Kong-深入理解Service(3)

作者: 可能会走 | 来源:发表于2019-03-02 22:13 被阅读0次

服务是上游服务中的一个抽象,这个是官方原话,如果没有接触过Nginx 的可能一听就懵逼。。。 让我们来画个简单的小图,加深理解下。


DingTalk20190301170525.png

看一下Service 有哪些可以用的属性呢

属性 约束 描述
name optional 服务名称
protocol required,default:http 用于与上游接口通信的协议。是http或https
host required 上游服务的host
port required,default:80 上游服务的端口
path optional,default:null 请求上游服务器使用的路径,默认为空
retries optional,default:5 代理失败时重试的次数
connect_timeout optional,default:60000ms 建立与上游服务器连接的超时时间(ms)
write_timeout optional,default:60000ms 在向上游服务器发送请求的两个连续写入操作之间的超时时间(ms)
read_timeout optional,default:60000ms 在向上游服务器发送请求的两个连续读取操作之间的超时时间(ms)

下面看2个Kong网关中创建Service 的实例

curl -i -X POST \ 
--url  http://localhost:8001/apis/ \
--data 'name=my-service' \
--data 'hosts=example.com' \
--data 'protocol =http' \
--data 'port =80' \
--data 'path =/api' \
curl -i -X POST \
--url  http://localhost:8001/apis/ \
--data 'name=my-service' \
--data 'url =http://example.com:80/api' \

上面2个例子都是创建同一个Service,如果输入Url 属性Kong 将自动解析 hosts、protocol、port、path 等属性

Service中的Path 属性需要特别注意下

Path 属性表示向上游服务转发请求时、自动附加的Path、并不是客户端在浏览器里输入的Uri 中的路径

那么这样创建完成my-service 的服务后怎么使用呢,别着急我们在把Service 的概念直接映射到Nginx 上,对应理解一下

http{
  server{
   listen 80;
   server_name example.com;
   root api;
  }
}
可以看到如果在Nginx 上只设置了Server的配置、没有Location 相关配置是无法做代理转发的、Kong 是基于Nginx 基础上开发扩展的,所以只创建Service 是不行的,所以就需要添加Location的相关配置了,也就是Kong网关中的Route 对象了。

相关文章

  • Kong-深入理解Service(3)

    服务是上游服务中的一个抽象,这个是官方原话,如果没有接触过Nginx 的可能一听就懵逼。。。 让我们来画个简单的小...

  • 深入理解Service

    一、基本概念 1.1 Service 定义详解 Service 是对一组提供相同功能的 Pods 的抽象,并为它们...

  • 深入理解Android-清晰的理解Service

    service 在项目开发中会经常用到,但是只是知道如何使用,不懂service 的内部实现原理,本章带领大家清晰...

  • Android中Service启动过程及绑定过程

    先了解以下2篇,可以对Service的启动过程有更好的理解Android应用程序进程启动过程Binder深入理解及...

  • 理解Service

    Service的start和bind有什么区别? Service分为两种工作状态,一种是启动状态,主要用于执行后台...

  • 理解Service

    话题:清晰地理解Service。 1、Service的start和bind状态有什么区别? (1)命令式启动服务:...

  • service理解

    关于service的理解 经过start启动的service由独立的生命周期,不依赖该组件。多次调用start会多...

  • 深入理解Tomcat(七)Server和Service

    前言 回顾【深入理解Tomcat(三)架构及组件】,同时参考tomcat自带的server.xml,我们发现在连接...

  • 从源码出发深入理解 Android Service

    原文链接:http://www.woaitqs.cc/2016/09/20/android-service-usa...

  • rest与webservice

    关于Web Service和Rest Service的理解

网友评论

      本文标题:Kong-深入理解Service(3)

      本文链接:https://www.haomeiwen.com/subject/eqnduqtx.html