golang微服务网关

为什么要学习golang微服务网关?

1.亿级流量的网站框架中,网关是一个核心。

它作为接入层承载了流量的转发、负载均衡、服务限流、熔断降级等功能。

如果一个流量小的单机服务可能不需要网关,但是服务要想横向扩展支持高并发就离不开网关了。大型公司的中台服务

比如,ES、Redis要覆盖多个业务线,需要做各种的流量统计、权限校验等,其核心是围绕着网关加底层的服务架构展开的。

 

2.作为一个后端开发者来说掌握网关技术,重要性是不言而喻。

掌握网关是后端技术的一个分水岭,懂得设计网关才能知道架构的精妙所在,才能更加深刻认识到微服务的架构。

 

3.当前世面上网关大多与nginx有关,golang借助本身高并发的优势,更加适合企业级高效开发网关。

 

网关应具备哪些基本功能:

1、支持多种协议代理:tcp、http、https、websocket、grpc
2、网关可以支持多种负载均衡策略:轮询、权重轮询、hash一致性轮询

3、支持下游服务发现:主动探测、自动服务发现

4、支持横向扩容:加机器就能解决高并发

 

借助网关处理高可用、高并发

1、限流:请求QPS限制

2、熔断:错误率达到预制则服务熔断

3、降级:确保核心业务可用

4、权限认证:请求拦截

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值