作者回复: 鉴权通常是专门的auth-serv去实现,不过触发调用的地方是可以放在网关层的。当然了,也可以自己编写一个infra组件封装这个调用,并放在微服务client端做统一拦截,两种方法都行
作者回复: Q1: 看个人习惯了,可伸缩一般用来形容集群弹性,快速扩容缩容,峰值流量的时候弹出算力。可扩展我一般形容微观的层面,比如框架的具体扩展点等等。 Q2:好像平台有个要求是讲师不能私拉学员进群,大家可以留言区继续愉快吹水
作者回复: 还是需要的哈,举个例子,当你自己的微服务访问其他微服务的时候,这时候服务请求就不经过gateway绕一层了,通常是直连对方服务,那这个时候还是需要客户端负载均衡组件发挥作用
作者回复: 我画得图是鬼画符,编辑妹子用他们的黑魔法重新画的额。 此处手动@编辑妹子分享下使用啥工具画得
作者回复: 我们的实战项目用loadbalancer替换了ribbon,虽然两者不是同一个组件,但都是client端的负载均衡器,feign的负载均衡正是借助这个client端组件做分发的。原理是,service通过服务发现获取到的目标服务list,在feign发起调用之前,利用负载均衡器从这个list中挑选一台目标服务器。我们在实现的时候没有加入权重计算,但实现权重其实很简单,比如nacos里可以通过metadata配置权重,然后本地自定义一个负载均衡策略,将权重纳入计算就好了。 不过loadbalancer组件讲真,没有ribbon功能强大。
编辑回复: 3月中旬更新完毕~