Fizz Gateway 的多种架构方案

Fizz的设计基础

Fizz以微服务框架做为设计基础,支持集群化架构,可以与多种流量网关服务器一同使用的,提高的微服务架构的管控力度。另外考虑的不少企业的特殊状况:有多少种服务形式对外提供,有旧有的Stardalone单机服务,可能以webservice的形式对外提供,或者已经升级了一部分微服务,有的以数据提供对外服务,有的已经升级了微服务,可是有一部分用http接口,有的使用注册中心进行调用的,受权也各式各样。由于Fizz自己就是基于这种状况下设计。因此在此提供一些方案以供你们参考。git

集群架构方案

集群架构拓扑图

在上图中,以Nginx做为外网的接入口,Fizz做为API网关放置于Nginx以后。在这里Nginx能够也使用如今OpenResty产品替代,如Kong,或者APISIX。可能有一些企业运维这一块会有使用Kong+Nginx,那么在研发这一端,这里就可使用Fizz做为微服务的网关配合做为应用网关。github

单机架构方案

Fizz 单机拓扑.png

若是是中小企业,服务器资源有限,那么Fizz能够直接替代Nginx的功能,解决以前多种系统的并行的问题。以后随着业务的壮大,逐步升级的加入的微服务架构便可。也能够用来解决团队存在多种编程语言的问题:如团队以前有PHP,有NodeJS,受权不一致,那么能够经过Fizz进行转发提供对外一致的接口请求访问体验。web

Web服务器方案

Fizz Web服务器拓扑.png

Fizz是一个高性能的网关,也不妨碍Fizz做为Web服务器的选择,做为聚合服务和少许的Web的服务编程,使用Javascript或者Groove语言的工程师甚至能够把它当作online编程的Web服务器,聚合各类接口,存储数据,调用缓存,统统不在话下。编程

介绍

做者:linwaiwai缓存

Fizz Gateway开源地址:github.com/wehotel/fiz…服务器

官方技术交流群

Fizz官方技术交流①群(已满)markdown

Fizz官方技术交流②群(已满)架构

Fizz官方技术交流③群:512164278框架