单体应用也适用的网关,Fizz Gateway 的多种架构方案

Fizz的设计基础

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

集群架构方案

集群架构拓扑图

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

单机架构方案

Fizz 单机拓扑.png

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

Web服务器方案

Fizz Web服务器拓扑.png

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

介绍

作者:linwaiwai
Fizz Gateway开源地址:https://github.com/wehotel/fizz-gateway-community

官方技术交流群

Fizz官方技术交流①群(已满)
Fizz官方技术交流②群(已满)
Fizz官方技术交流③群:512164278

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值