update docs

This commit is contained in:
Francis Dong
2020-09-09 16:26:48 +08:00
parent ffe3b64178
commit 391eae6b78
27 changed files with 48 additions and 48 deletions

View File

@@ -7,13 +7,13 @@
<meta name="generator" content="VuePress 1.5.2">
<meta name="description" content="">
<link rel="preload" href="/fizz-gateway-community/assets/css/0.styles.233b9b7b.css" as="style"><link rel="preload" href="/fizz-gateway-community/assets/js/app.ad674a50.js" as="script"><link rel="preload" href="/fizz-gateway-community/assets/js/4.7d5f245c.js" as="script"><link rel="prefetch" href="/fizz-gateway-community/assets/js/10.b57afcaa.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/11.a76c2e4c.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/12.9b4e63e8.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/13.939a0f54.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/14.11c687b8.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/2.5b001851.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/3.804d668d.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/5.abc10683.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/6.e883523c.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/7.d2312c9e.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/8.b37e0826.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/9.e5d5cbaa.js">
<link rel="preload" href="/fizz-gateway-community/assets/css/0.styles.233b9b7b.css" as="style"><link rel="preload" href="/fizz-gateway-community/assets/js/app.ff845667.js" as="script"><link rel="preload" href="/fizz-gateway-community/assets/js/4.7d5f245c.js" as="script"><link rel="prefetch" href="/fizz-gateway-community/assets/js/10.a7455592.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/11.93c9bc98.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/12.503f3a3d.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/13.dbdfec6f.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/14.910519b5.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/2.5b001851.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/3.804d668d.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/5.67cd28cb.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/6.af9d3ed2.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/7.4fed6011.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/8.2ee1850f.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/9.5f299cef.js">
<link rel="stylesheet" href="/fizz-gateway-community/assets/css/0.styles.233b9b7b.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container"><div class="theme-default-content"><h1>404</h1> <blockquote>That's a Four-Oh-Four.</blockquote> <a href="/fizz-gateway-community/" class="router-link-active">
<div id="app" data-server-rendered="true"><div class="theme-container"><div class="theme-default-content"><h1>404</h1> <blockquote>How did we get here?</blockquote> <a href="/fizz-gateway-community/" class="router-link-active">
Take me home.
</a></div></div><div class="global-ui"></div></div>
<script src="/fizz-gateway-community/assets/js/app.ad674a50.js" defer></script><script src="/fizz-gateway-community/assets/js/4.7d5f245c.js" defer></script>
<script src="/fizz-gateway-community/assets/js/app.ff845667.js" defer></script><script src="/fizz-gateway-community/assets/js/4.7d5f245c.js" defer></script>
</body>
</html>

View File

@@ -0,0 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{353:function(t,e,v){"use strict";v.r(e);var n=v(42),r=Object(n.a)({},(function(){var t=this,e=t.$createElement,v=t._self._c||e;return v("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[v("p",[t._v("1.创建服务")]),t._v(" "),v("p",[t._v("此服务是一个分组的概念,可以包含多个聚合接口,类似于微服务体系里的服务")]),t._v(" "),v("p",[t._v("2.创建服务编排接口")]),t._v(" "),v("p",[t._v("3.开通网关白名单和配置访问策略和插件")]),t._v(" "),v("p",[t._v("4.测试服务编排接口")]),t._v(" "),v("p",[t._v("5.发布接口")]),t._v(" "),v("p",[t._v("界面总览")]),t._v(" "),v("p",[v("img",{attrs:{src:"/fizz-gateway-community/aggr_overview1.png",alt:""}})]),t._v(" "),v("p",[v("img",{attrs:{src:"/fizz-gateway-community/aggr_overview2.png",alt:""}})])])}),[],!1,null,null,null);e.default=r.exports}}]);

View File

@@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{358:function(t,v,e){"use strict";e.r(v);var r=e(42),_=Object(r.a)({},(function(){var t=this,v=t.$createElement,e=t._self._c||v;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("p",[t._v("1.创建服务")]),t._v(" "),e("p",[t._v("此服务是一个分组的概念,可以包含多个聚合接口,类似于微服务体系里的服务")]),t._v(" "),e("p",[t._v("2.创建服务编排接口")]),t._v(" "),e("p",[t._v("3.开通网关白名单和配置访问策略和插件")]),t._v(" "),e("p",[t._v("4.测试服务编排接口")]),t._v(" "),e("p",[t._v("5.发布接口")]),t._v(" "),e("p",[t._v("界面总览")]),t._v(" "),e("p",[e("img",{attrs:{src:"/aggr_overview1.png",alt:""}})]),t._v(" "),e("p",[e("img",{attrs:{src:"/aggr_overview2.png",alt:""}})])])}),[],!1,null,null,null);v.default=_.exports}}]);

View File

@@ -0,0 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{356:function(t,_,a){"use strict";a.r(_);var v=a(42),e=Object(v.a)({},(function(){var t=this,_=t.$createElement,a=t._self._c||_;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h2",{attrs:{id:"基准测试结果"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#基准测试结果"}},[t._v("#")]),t._v(" 基准测试结果")]),t._v(" "),a("p",[t._v("我们将Fizz与Spring官方spring-cloud-gateway进行比较使用相同的环境和条件测试对象均为单个节点。")]),t._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"center"}},[t._v("产品")]),t._v(" "),a("th",[t._v("QPS")]),t._v(" "),a("th",[t._v("90% Latency(ms)")])])]),t._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"center"}},[t._v("直接访问后端服务")]),t._v(" "),a("td",[t._v("9087.46")]),t._v(" "),a("td",[t._v("10.76")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"center"}},[t._v("fizz-gateway")]),t._v(" "),a("td",[t._v("5927.13")]),t._v(" "),a("td",[t._v("19.86")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"center"}},[t._v("spring-cloud-gateway")]),t._v(" "),a("td",[t._v("5044.04")]),t._v(" "),a("td",[t._v("22.91")])])])]),t._v(" "),a("h2",{attrs:{id:"基准测试详情"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#基准测试详情"}},[t._v("#")]),t._v(" 基准测试详情")]),t._v(" "),a("h3",{attrs:{id:"硬件环境"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#硬件环境"}},[t._v("#")]),t._v(" 硬件环境")]),t._v(" "),a("p",[t._v("后端服务所在服务器:")]),t._v(" "),a("p",[t._v("4核8G内存")]),t._v(" "),a("p",[t._v("Intel(R) Xeon(R) CPU X5675 @ 3.07GHz * 4")]),t._v(" "),a("p",[t._v("Linux version 3.10.0-327.el7.x86_64")]),t._v(" "),a("p",[t._v("节点所在服务器:")]),t._v(" "),a("p",[t._v("4核8G内存")]),t._v(" "),a("p",[t._v("Intel(R) Xeon(R) CPU X5675 @ 3.07GHz * 4")]),t._v(" "),a("p",[t._v("Linux version 3.10.0-327.el7.x86_64")]),t._v(" "),a("p",[t._v("压测程序所在服务器:")]),t._v(" "),a("p",[t._v("4核8G内存")]),t._v(" "),a("p",[t._v("Intel(R) Xeon(R) CPU X5675 @ 3.07GHz * 4")]),t._v(" "),a("p",[t._v("Linux version 3.10.0-327.el7.x86_64")]),t._v(" "),a("h3",{attrs:{id:"压测工具"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#压测工具"}},[t._v("#")]),t._v(" 压测工具")]),t._v(" "),a("p",[t._v("压测软件wrk")]),t._v(" "),a("p",[t._v("并发连接: 100")]),t._v(" "),a("h3",{attrs:{id:"压测结果截图"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#压测结果截图"}},[t._v("#")]),t._v(" 压测结果截图")]),t._v(" "),a("ul",[a("li",[a("p",[t._v("直接访问后端服务:\n"),a("img",{attrs:{src:"/fizz-gateway-community/benchmark_backend.png",alt:""}})])]),t._v(" "),a("li",[a("p",[t._v("fizz-gateway:\n"),a("img",{attrs:{src:"/fizz-gateway-community/benchmark_fizz.png",alt:""}})])]),t._v(" "),a("li",[a("p",[t._v("spring-cloud-gateway:\n"),a("img",{attrs:{src:"/fizz-gateway-community/benchmark_scgw.png",alt:""}})])])])])}),[],!1,null,null,null);_.default=e.exports}}]);

View File

@@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{357:function(t,_,v){"use strict";v.r(_);var a=v(42),e=Object(a.a)({},(function(){var t=this,_=t.$createElement,v=t._self._c||_;return v("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[v("h2",{attrs:{id:"基准测试结果"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#基准测试结果"}},[t._v("#")]),t._v(" 基准测试结果")]),t._v(" "),v("p",[t._v("我们将Fizz与Spring官方spring-cloud-gateway进行比较使用相同的环境和条件测试对象均为单个节点。")]),t._v(" "),v("table",[v("thead",[v("tr",[v("th",{staticStyle:{"text-align":"center"}},[t._v("产品")]),t._v(" "),v("th",[t._v("QPS")]),t._v(" "),v("th",[t._v("90% Latency(ms)")])])]),t._v(" "),v("tbody",[v("tr",[v("td",{staticStyle:{"text-align":"center"}},[t._v("直接访问后端服务")]),t._v(" "),v("td",[t._v("9087.46")]),t._v(" "),v("td",[t._v("10.76")])]),t._v(" "),v("tr",[v("td",{staticStyle:{"text-align":"center"}},[t._v("fizz-gateway")]),t._v(" "),v("td",[t._v("5927.13")]),t._v(" "),v("td",[t._v("19.86")])]),t._v(" "),v("tr",[v("td",{staticStyle:{"text-align":"center"}},[t._v("spring-cloud-gateway")]),t._v(" "),v("td",[t._v("5044.04")]),t._v(" "),v("td",[t._v("22.91")])])])]),t._v(" "),v("h2",{attrs:{id:"基准测试详情"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#基准测试详情"}},[t._v("#")]),t._v(" 基准测试详情")]),t._v(" "),v("h3",{attrs:{id:"硬件环境"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#硬件环境"}},[t._v("#")]),t._v(" 硬件环境")]),t._v(" "),v("p",[t._v("后端服务所在服务器:")]),t._v(" "),v("p",[t._v("4核8G内存")]),t._v(" "),v("p",[t._v("Intel(R) Xeon(R) CPU X5675 @ 3.07GHz * 4")]),t._v(" "),v("p",[t._v("Linux version 3.10.0-327.el7.x86_64")]),t._v(" "),v("p",[t._v("节点所在服务器:")]),t._v(" "),v("p",[t._v("4核8G内存")]),t._v(" "),v("p",[t._v("Intel(R) Xeon(R) CPU X5675 @ 3.07GHz * 4")]),t._v(" "),v("p",[t._v("Linux version 3.10.0-327.el7.x86_64")]),t._v(" "),v("p",[t._v("压测程序所在服务器:")]),t._v(" "),v("p",[t._v("4核8G内存")]),t._v(" "),v("p",[t._v("Intel(R) Xeon(R) CPU X5675 @ 3.07GHz * 4")]),t._v(" "),v("p",[t._v("Linux version 3.10.0-327.el7.x86_64")]),t._v(" "),v("h3",{attrs:{id:"压测工具"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#压测工具"}},[t._v("#")]),t._v(" 压测工具")]),t._v(" "),v("p",[t._v("压测软件wrk")]),t._v(" "),v("p",[t._v("并发连接: 100")]),t._v(" "),v("h3",{attrs:{id:"压测结果截图"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#压测结果截图"}},[t._v("#")]),t._v(" 压测结果截图")]),t._v(" "),v("ul",[v("li",[v("p",[t._v("直接访问后端服务:\n"),v("img",{attrs:{src:"/benchmark_backend.png",alt:""}})])]),t._v(" "),v("li",[v("p",[t._v("fizz-gateway:\n"),v("img",{attrs:{src:"/benchmark_fizz.png",alt:""}})])]),t._v(" "),v("li",[v("p",[t._v("spring-cloud-gateway:\n"),v("img",{attrs:{src:"/benchmark_scgw.png",alt:""}})])])])])}),[],!1,null,null,null);_.default=e.exports}}]);

View File

@@ -0,0 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{352:function(t,a,i){"use strict";i.r(a);var v=i(42),_=Object(v.a)({},(function(){var t=this,a=t.$createElement,i=t._self._c||a;return i("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[i("h2",{attrs:{id:"什么是fizz网关"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#什么是fizz网关"}},[t._v("#")]),t._v(" 什么是Fizz网关")]),t._v(" "),i("p",[t._v("A Managerment API Gateway in Java . Fizz Gateway 是一个基于 Java开发的微服务网关能够实现热服务编排、自动授权选择、线上服务脚本编码、在线测试、高性能路由、API审核管理等目的拥有强大的自定义插件系统可以自行扩展并且提供友好的图形化配置界面能够快速帮助企业进行API服务治理、减少中间层胶水代码以及降低编码投入、提高 API 服务的稳定性和安全性。")]),t._v(" "),i("h2",{attrs:{id:"fizz的设计"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#fizz的设计"}},[t._v("#")]),t._v(" Fizz的设计")]),t._v(" "),i("p",[i("img",{attrs:{src:"/fizz-gateway-community/fizz_design.png",alt:""}})]),t._v(" "),i("h2",{attrs:{id:"产品特性"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#产品特性"}},[t._v("#")]),t._v(" 产品特性")]),t._v(" "),i("ul",[i("li",[t._v("集群管理Fizz网关节点是无状态的配置信息自动同步支持节点水平拓展和多集群部署。")]),t._v(" "),i("li",[t._v("服务编排支持热服务编排能力支持前后端编码随时随地更新API。")]),t._v(" "),i("li",[t._v("负载均衡支持round-robin负载均衡。")]),t._v(" "),i("li",[t._v("服务发现支持从Eureka注册中心发现后端服务器。")]),t._v(" "),i("li",[t._v("配置中心支持接入apollo配置中心。")]),t._v(" "),i("li",[t._v("HTTP反向代理隐藏真实后端服务支持 Rest API反向代理。")]),t._v(" "),i("li",[t._v("访问策略支持不同策略访问不同的API、配置不同的鉴权等。")]),t._v(" "),i("li",[t._v("IP黑白名单支持配置IP黑白名单。")]),t._v(" "),i("li",[t._v("自定义插件:强大的插件机制支持自由扩展。")]),t._v(" "),i("li",[t._v("可扩展:简单易用的插件机制方便扩展功能。")]),t._v(" "),i("li",[t._v("高性能:性能在众多网关之中表现优异。")]),t._v(" "),i("li",[t._v("版本控制:支持操作的发布和多次回滚。")]),t._v(" "),i("li",[t._v("管理后台:通过管理后台界面对网关集群进行各项配置。")])])])}),[],!1,null,null,null);a.default=_.exports}}]);

View File

@@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{359:function(t,a,v){"use strict";v.r(a);var i=v(42),_=Object(i.a)({},(function(){var t=this,a=t.$createElement,v=t._self._c||a;return v("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[v("h2",{attrs:{id:"什么是fizz网关"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#什么是fizz网关"}},[t._v("#")]),t._v(" 什么是Fizz网关")]),t._v(" "),v("p",[t._v("A Managerment API Gateway in Java . Fizz Gateway 是一个基于 Java开发的微服务网关能够实现热服务编排、自动授权选择、线上服务脚本编码、在线测试、高性能路由、API审核管理等目的拥有强大的自定义插件系统可以自行扩展并且提供友好的图形化配置界面能够快速帮助企业进行API服务治理、减少中间层胶水代码以及降低编码投入、提高 API 服务的稳定性和安全性。")]),t._v(" "),v("h2",{attrs:{id:"fizz的设计"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#fizz的设计"}},[t._v("#")]),t._v(" Fizz的设计")]),t._v(" "),v("p",[v("img",{attrs:{src:"/fizz_design.png",alt:""}})]),t._v(" "),v("h2",{attrs:{id:"产品特性"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#产品特性"}},[t._v("#")]),t._v(" 产品特性")]),t._v(" "),v("ul",[v("li",[t._v("集群管理Fizz网关节点是无状态的配置信息自动同步支持节点水平拓展和多集群部署。")]),t._v(" "),v("li",[t._v("服务编排支持热服务编排能力支持前后端编码随时随地更新API。")]),t._v(" "),v("li",[t._v("负载均衡支持round-robin负载均衡。")]),t._v(" "),v("li",[t._v("服务发现支持从Eureka注册中心发现后端服务器。")]),t._v(" "),v("li",[t._v("配置中心支持接入apollo配置中心。")]),t._v(" "),v("li",[t._v("HTTP反向代理隐藏真实后端服务支持 Rest API反向代理。")]),t._v(" "),v("li",[t._v("访问策略支持不同策略访问不同的API、配置不同的鉴权等。")]),t._v(" "),v("li",[t._v("IP黑白名单支持配置IP黑白名单。")]),t._v(" "),v("li",[t._v("自定义插件:强大的插件机制支持自由扩展。")]),t._v(" "),v("li",[t._v("可扩展:简单易用的插件机制方便扩展功能。")]),t._v(" "),v("li",[t._v("高性能:性能在众多网关之中表现优异。")]),t._v(" "),v("li",[t._v("版本控制:支持操作的发布和多次回滚。")]),t._v(" "),v("li",[t._v("管理后台:通过管理后台界面对网关集群进行各项配置。")])])])}),[],!1,null,null,null);a.default=_.exports}}]);

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{360:function(t,e,s){"use strict";s.r(e);var a=s(42),r=Object(a.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h2",{attrs:{id:"路由转发介绍"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#路由转发介绍"}},[t._v("#")]),t._v(" 路由转发介绍")]),t._v(" "),s("p",[t._v("路由转发也叫反向代理,为内部微服务提供统一的对外入口。支持以下功能:")]),t._v(" "),s("ul",[s("li",[t._v("支持服务注册与发现")]),t._v(" "),s("li",[t._v("支持负载均衡")]),t._v(" "),s("li",[t._v("支持黑白名单机制")]),t._v(" "),s("li",[t._v("支持配置插件")])]),t._v(" "),s("h2",{attrs:{id:"接入路由转发"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#接入路由转发"}},[t._v("#")]),t._v(" 接入路由转发")]),t._v(" "),s("ul",[s("li",[t._v("前提条件接入Eureka注册中心")]),t._v(" "),s("li",[t._v("开通白名单,接入注册中心的服务默认不对公网开放 白名单在配置文件里配置serviceWhiteList")]),t._v(" "),s("li",[t._v("配置访问权限 (管理后台-接口代理-API查询)")])])])}),[],!1,null,null,null);e.default=r.exports}}]);
(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{357:function(t,e,s){"use strict";s.r(e);var a=s(42),r=Object(a.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h2",{attrs:{id:"路由转发介绍"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#路由转发介绍"}},[t._v("#")]),t._v(" 路由转发介绍")]),t._v(" "),s("p",[t._v("路由转发也叫反向代理,为内部微服务提供统一的对外入口。支持以下功能:")]),t._v(" "),s("ul",[s("li",[t._v("支持服务注册与发现")]),t._v(" "),s("li",[t._v("支持负载均衡")]),t._v(" "),s("li",[t._v("支持黑白名单机制")]),t._v(" "),s("li",[t._v("支持配置插件")])]),t._v(" "),s("h2",{attrs:{id:"接入路由转发"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#接入路由转发"}},[t._v("#")]),t._v(" 接入路由转发")]),t._v(" "),s("ul",[s("li",[t._v("前提条件接入Eureka注册中心")]),t._v(" "),s("li",[t._v("开通白名单,接入注册中心的服务默认不对公网开放 白名单在配置文件里配置serviceWhiteList")]),t._v(" "),s("li",[t._v("配置访问权限 (管理后台-接口代理-API查询)")])])])}),[],!1,null,null,null);e.default=r.exports}}]);

View File

@@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{351:function(t,e,n){"use strict";n.r(e);var s=n(42),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]);
(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{359:function(t,e,n){"use strict";n.r(e);var s=n(42),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]);

View File

@@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{354:function(t,e,n){"use strict";n.r(e);var s=n(42),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]);
(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{360:function(t,e,n){"use strict";n.r(e);var s=n(42),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]);

View File

@@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{355:function(t,n,s){"use strict";s.r(n);var e=s(42),o=Object(e.a)({},(function(){var t=this.$createElement,n=this._self._c||t;return n("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[n("p",[this._v("coming soon")])])}),[],!1,null,null,null);n.default=o.exports}}]);
(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{358:function(t,n,s){"use strict";s.r(n);var e=s(42),o=Object(e.a)({},(function(){var t=this.$createElement,n=this._self._c||t;return n("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[n("p",[this._v("coming soon")])])}),[],!1,null,null,null);n.default=o.exports}}]);

View File

@@ -0,0 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{351:function(t,a,r){"use strict";r.r(a);var s=r(42),e=Object(s.a)({},(function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h2",{attrs:{id:"什么是服务编排"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#什么是服务编排"}},[t._v("#")]),t._v(" 什么是服务编排")]),t._v(" "),r("p",[t._v("服务编排主要基于现有的业务微服务使用在线配置的方式快速的生成一个聚合接口。")]),t._v(" "),r("p",[t._v("特点: 在线API设计、在线测试、快速开发")]),t._v(" "),r("h2",{attrs:{id:"举例说明"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#举例说明"}},[t._v("#")]),t._v(" 举例说明")]),t._v(" "),r("p",[t._v("订单详情页面需要展示订单信息、商品信息和用户信息。可通过配置的方式生成一个接口先后调用底层微服务的订单详情接口、商品信息接口和用户信息接口再从这3个接口的返回结果里提取需要的字段返回给前端页面。")]),t._v(" "),r("h2",{attrs:{id:"服务编排架构"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#服务编排架构"}},[t._v("#")]),t._v(" 服务编排架构")]),t._v(" "),r("p",[r("img",{attrs:{src:"/fizz-gateway-community/fizz_aggregate.jpg",alt:""}})]),t._v(" "),r("h2",{attrs:{id:"适用场景"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#适用场景"}},[t._v("#")]),t._v(" 适用场景")]),t._v(" "),r("h3",{attrs:{id:"前端"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#前端"}},[t._v("#")]),t._v(" 前端")]),t._v(" "),r("p",[t._v("1、一个页面调用多个接口时可以编排好返回聚合结果提高页面数据的加载速度")]),t._v(" "),r("p",[t._v("2、移动设备计算能力有限可以把数据计算或业务处理逻辑放到服务端完成加快页面响应")]),t._v(" "),r("h3",{attrs:{id:"后端"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#后端"}},[t._v("#")]),t._v(" 后端")]),t._v(" "),r("p",[t._v("1、替换应用层的聚合接口减少应用层的胶水代码")]),t._v(" "),r("p",[t._v("2、快速生成透传数据类型的接口")]),t._v(" "),r("p",[t._v("3、数据转换和映射")])])}),[],!1,null,null,null);a.default=e.exports}}]);

View File

@@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{352:function(t,a,r){"use strict";r.r(a);var s=r(42),_=Object(s.a)({},(function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h2",{attrs:{id:"什么是服务编排"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#什么是服务编排"}},[t._v("#")]),t._v(" 什么是服务编排")]),t._v(" "),r("p",[t._v("服务编排主要基于现有的业务微服务使用在线配置的方式快速的生成一个聚合接口。")]),t._v(" "),r("p",[t._v("特点: 在线API设计、在线测试、快速开发")]),t._v(" "),r("h2",{attrs:{id:"举例说明"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#举例说明"}},[t._v("#")]),t._v(" 举例说明")]),t._v(" "),r("p",[t._v("订单详情页面需要展示订单信息、商品信息和用户信息。可通过配置的方式生成一个接口先后调用底层微服务的订单详情接口、商品信息接口和用户信息接口再从这3个接口的返回结果里提取需要的字段返回给前端页面。")]),t._v(" "),r("h2",{attrs:{id:"服务编排架构"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#服务编排架构"}},[t._v("#")]),t._v(" 服务编排架构")]),t._v(" "),r("p",[r("img",{attrs:{src:"/fizz_aggregate.jpg",alt:""}})]),t._v(" "),r("h2",{attrs:{id:"适用场景"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#适用场景"}},[t._v("#")]),t._v(" 适用场景")]),t._v(" "),r("h3",{attrs:{id:"前端"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#前端"}},[t._v("#")]),t._v(" 前端")]),t._v(" "),r("p",[t._v("1、一个页面调用多个接口时可以编排好返回聚合结果提高页面数据的加载速度")]),t._v(" "),r("p",[t._v("2、移动设备计算能力有限可以把数据计算或业务处理逻辑放到服务端完成加快页面响应")]),t._v(" "),r("h3",{attrs:{id:"后端"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#后端"}},[t._v("#")]),t._v(" 后端")]),t._v(" "),r("p",[t._v("1、替换应用层的聚合接口减少应用层的胶水代码")]),t._v(" "),r("p",[t._v("2、快速生成透传数据类型的接口")]),t._v(" "),r("p",[t._v("3、数据转换和映射")])])}),[],!1,null,null,null);a.default=_.exports}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -7,7 +7,7 @@
<meta name="generator" content="VuePress 1.5.2">
<meta name="description" content="">
<link rel="preload" href="/fizz-gateway-community/assets/css/0.styles.233b9b7b.css" as="style"><link rel="preload" href="/fizz-gateway-community/assets/js/app.ad674a50.js" as="script"><link rel="preload" href="/fizz-gateway-community/assets/js/2.5b001851.js" as="script"><link rel="preload" href="/fizz-gateway-community/assets/js/13.939a0f54.js" as="script"><link rel="prefetch" href="/fizz-gateway-community/assets/js/10.b57afcaa.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/11.a76c2e4c.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/12.9b4e63e8.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/14.11c687b8.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/3.804d668d.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/4.7d5f245c.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/5.abc10683.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/6.e883523c.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/7.d2312c9e.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/8.b37e0826.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/9.e5d5cbaa.js">
<link rel="preload" href="/fizz-gateway-community/assets/css/0.styles.233b9b7b.css" as="style"><link rel="preload" href="/fizz-gateway-community/assets/js/app.ff845667.js" as="script"><link rel="preload" href="/fizz-gateway-community/assets/js/2.5b001851.js" as="script"><link rel="preload" href="/fizz-gateway-community/assets/js/13.dbdfec6f.js" as="script"><link rel="prefetch" href="/fizz-gateway-community/assets/js/10.a7455592.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/11.93c9bc98.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/12.503f3a3d.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/14.910519b5.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/3.804d668d.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/4.7d5f245c.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/5.67cd28cb.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/6.af9d3ed2.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/7.4fed6011.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/8.2ee1850f.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/9.5f299cef.js">
<link rel="stylesheet" href="/fizz-gateway-community/assets/css/0.styles.233b9b7b.css">
</head>
<body>
@@ -109,8 +109,8 @@
<span class="token punctuation">]</span>
前端据此生成插件的配置表单,具体参前端说明。
</code></pre></div><p>2、应用插件</p> <p>如对
<img src="/xapi.png" alt=""></p> <p>接口应用插件:
<img src="/test-plugin.png" alt=""></p> <p>上面配置的&quot;打印请求id日志&quot;&quot;添加fizzRsv请求头&quot;,对应</p> <div class="language-java extra-class"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">Mono</span><span class="token generics"><span class="token punctuation">&lt;</span><span class="token class-name">Void</span><span class="token punctuation">&gt;</span></span> <span class="token function">doFilter</span><span class="token punctuation">(</span><span class="token class-name">ServerWebExchange</span> exchange<span class="token punctuation">,</span> <span class="token class-name">Map</span><span class="token generics"><span class="token punctuation">&lt;</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">Object</span><span class="token punctuation">&gt;</span></span> config<span class="token punctuation">,</span> <span class="token class-name">String</span> fixedConfig<span class="token punctuation">)</span>
<img src="/fizz-gateway-community/xapi.png" alt=""></p> <p>接口应用插件:
<img src="/fizz-gateway-community/test-plugin.png" alt=""></p> <p>上面配置的&quot;打印请求id日志&quot;&quot;添加fizzRsv请求头&quot;,对应</p> <div class="language-java extra-class"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">Mono</span><span class="token generics"><span class="token punctuation">&lt;</span><span class="token class-name">Void</span><span class="token punctuation">&gt;</span></span> <span class="token function">doFilter</span><span class="token punctuation">(</span><span class="token class-name">ServerWebExchange</span> exchange<span class="token punctuation">,</span> <span class="token class-name">Map</span><span class="token generics"><span class="token punctuation">&lt;</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">Object</span><span class="token punctuation">&gt;</span></span> config<span class="token punctuation">,</span> <span class="token class-name">String</span> fixedConfig<span class="token punctuation">)</span>
</code></pre></div><p>中config的logReqId和appendFizzRsv key。</p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">上次更新:</span> <span class="time">2020-9-8 15:3</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
<a href="/fizz-gateway-community/guide/aggregate/configuration.html" class="prev">
@@ -120,6 +120,6 @@
</a>
</span></p></div> </main></div><div class="global-ui"></div></div>
<script src="/fizz-gateway-community/assets/js/app.ad674a50.js" defer></script><script src="/fizz-gateway-community/assets/js/2.5b001851.js" defer></script><script src="/fizz-gateway-community/assets/js/13.939a0f54.js" defer></script>
<script src="/fizz-gateway-community/assets/js/app.ff845667.js" defer></script><script src="/fizz-gateway-community/assets/js/2.5b001851.js" defer></script><script src="/fizz-gateway-community/assets/js/13.dbdfec6f.js" defer></script>
</body>
</html>

View File

@@ -7,7 +7,7 @@
<meta name="generator" content="VuePress 1.5.2">
<meta name="description" content="">
<link rel="preload" href="/fizz-gateway-community/assets/css/0.styles.233b9b7b.css" as="style"><link rel="preload" href="/fizz-gateway-community/assets/js/app.ad674a50.js" as="script"><link rel="preload" href="/fizz-gateway-community/assets/js/2.5b001851.js" as="script"><link rel="preload" href="/fizz-gateway-community/assets/js/14.11c687b8.js" as="script"><link rel="prefetch" href="/fizz-gateway-community/assets/js/10.b57afcaa.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/11.a76c2e4c.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/12.9b4e63e8.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/13.939a0f54.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/3.804d668d.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/4.7d5f245c.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/5.abc10683.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/6.e883523c.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/7.d2312c9e.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/8.b37e0826.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/9.e5d5cbaa.js">
<link rel="preload" href="/fizz-gateway-community/assets/css/0.styles.233b9b7b.css" as="style"><link rel="preload" href="/fizz-gateway-community/assets/js/app.ff845667.js" as="script"><link rel="preload" href="/fizz-gateway-community/assets/js/2.5b001851.js" as="script"><link rel="preload" href="/fizz-gateway-community/assets/js/14.910519b5.js" as="script"><link rel="prefetch" href="/fizz-gateway-community/assets/js/10.a7455592.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/11.93c9bc98.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/12.503f3a3d.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/13.dbdfec6f.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/3.804d668d.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/4.7d5f245c.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/5.67cd28cb.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/6.af9d3ed2.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/7.4fed6011.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/8.2ee1850f.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/9.5f299cef.js">
<link rel="stylesheet" href="/fizz-gateway-community/assets/css/0.styles.233b9b7b.css">
</head>
<body>
@@ -32,6 +32,6 @@
</a>
</span></p></div> </main></div><div class="global-ui"></div></div>
<script src="/fizz-gateway-community/assets/js/app.ad674a50.js" defer></script><script src="/fizz-gateway-community/assets/js/2.5b001851.js" defer></script><script src="/fizz-gateway-community/assets/js/14.11c687b8.js" defer></script>
<script src="/fizz-gateway-community/assets/js/app.ff845667.js" defer></script><script src="/fizz-gateway-community/assets/js/2.5b001851.js" defer></script><script src="/fizz-gateway-community/assets/js/14.910519b5.js" defer></script>
</body>
</html>

View File

@@ -7,7 +7,7 @@
<meta name="generator" content="VuePress 1.5.2">
<meta name="description" content="">
<link rel="preload" href="/fizz-gateway-community/assets/css/0.styles.233b9b7b.css" as="style"><link rel="preload" href="/fizz-gateway-community/assets/js/app.ad674a50.js" as="script"><link rel="preload" href="/fizz-gateway-community/assets/js/2.5b001851.js" as="script"><link rel="preload" href="/fizz-gateway-community/assets/js/5.abc10683.js" as="script"><link rel="prefetch" href="/fizz-gateway-community/assets/js/10.b57afcaa.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/11.a76c2e4c.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/12.9b4e63e8.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/13.939a0f54.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/14.11c687b8.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/3.804d668d.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/4.7d5f245c.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/6.e883523c.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/7.d2312c9e.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/8.b37e0826.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/9.e5d5cbaa.js">
<link rel="preload" href="/fizz-gateway-community/assets/css/0.styles.233b9b7b.css" as="style"><link rel="preload" href="/fizz-gateway-community/assets/js/app.ff845667.js" as="script"><link rel="preload" href="/fizz-gateway-community/assets/js/2.5b001851.js" as="script"><link rel="preload" href="/fizz-gateway-community/assets/js/5.67cd28cb.js" as="script"><link rel="prefetch" href="/fizz-gateway-community/assets/js/10.a7455592.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/11.93c9bc98.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/12.503f3a3d.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/13.dbdfec6f.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/14.910519b5.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/3.804d668d.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/4.7d5f245c.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/6.af9d3ed2.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/7.4fed6011.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/8.2ee1850f.js"><link rel="prefetch" href="/fizz-gateway-community/assets/js/9.5f299cef.js">
<link rel="stylesheet" href="/fizz-gateway-community/assets/css/0.styles.233b9b7b.css">
</head>
<body>
@@ -32,6 +32,6 @@
</a></p></header> <div class="features"><div class="feature"><h2>智能路由</h2> <p>支持服务注册与发现,支持负载均衡,支持配置插件和黑白名单。</p></div><div class="feature"><h2>服务编排</h2> <p>基于现有的业务微服务通过在线配置的方式快速的生成一个聚合接口。减少中间层胶水代码以及降低编码投入</p></div><div class="feature"><h2>插件机制</h2> <p>强大的插件系统,内置通用常用插件,同时支持自定义插件开发。</p></div></div> <div class="theme-default-content custom content__default"></div> <div class="footer">
GNU v3 Licensed | Copyright © 2020-present Fizz
</div></main></div><div class="global-ui"></div></div>
<script src="/fizz-gateway-community/assets/js/app.ad674a50.js" defer></script><script src="/fizz-gateway-community/assets/js/2.5b001851.js" defer></script><script src="/fizz-gateway-community/assets/js/5.abc10683.js" defer></script>
<script src="/fizz-gateway-community/assets/js/app.ff845667.js" defer></script><script src="/fizz-gateway-community/assets/js/2.5b001851.js" defer></script><script src="/fizz-gateway-community/assets/js/5.67cd28cb.js" defer></script>
</body>
</html>