• pedro
    2019-07-25
    波波老师请教一下,既然k8s自带了云原生级别的网关,staffjoy又为什么需要项目级别的Faraday网关呢

    作者回复: k8s支持类似网关的功能,叫ingress。我在Staffjoy中引入了一个轻量级的自研的网关,主要有两个目的:1)教学目的,让大家理解网关是怎么工作的,同时在k8s中,让大家理解ingress原理(Faraday类似一个自研的Ingress);2)Faraday是一个SpringBoot应用,可编程的比较灵活,要开发一些网关逻辑(比如路由,安全)比较灵活方便,另外Faraday的代码和其它微服务代码是一套统一管理的,如果引入一个其它网关,还要单独配置、管理和部署,反而麻烦。

     1
     4
  • John
    2019-08-03
    如果respond和request的body是reactive的stream

    作者回复: Faraday网关使用简单的同步处理方式,如果要实现reactive stream的方式,建议参考spring cloud gateway的做法,它是基于Spring WebFlux实现的异步模式。

    
     1
  • 许凯
    2019-07-27
    还有想请问下老师,对于有自定义各种角色,用户组的情况,进行细粒度的权限控制是不是只能在每个接口的地方分别写业务逻辑代码进行处理

    作者回复: 你好,如果采用jwt令牌,里头可以包含用户角色/组等信息,在网关层可以做初步的权限控制,然后网关将用户角色/组信息向后传递,这样后台服务接口层可以进一步做细粒度权限控制,一般做法是在控制器上添加权限控制标注Annotation,Spring可以通过定制截获器标注实现。本课程第5章会进一步讲解Staffjoy项目的安全认证方案,有比较简单的权限控制实现,请继续关注课程。后面我还会在开发一个微服务电商案例,会展示比较复杂的微服务权限控制方案,可以关注我的github.com/spring2go。

     1
     1
  • 大维
    2019-08-29
    波波老师,能再给出一个采用springcloud gateway的配置来完全实现 法拉第 网关的功能的 源码 及 所有配置文件(application.yml k8s config)不?就当是另外一个网关的实现?

    作者回复: 用spring cloud gateway实现faraday的功能,完全可以做到,而且可能比faraday还要简单,建议学员自己动手实现,作为对课程学习成果的一个检验。如果学员理解了网关的原理和faraday的源码实现,完全可以用spring cloud gateway或者zuul替换faraday,如果能做到,这门课程可以打80分以上了。

    
    
  • Dessert
    2019-07-31
    波波老师您好,我在工作中会涉及到通过Socket接收IoT设备数据、通过调用第三方服务器接口获取IoT设备数据等等类似操作,开发的多个web应用中经常会重复调用这些数据,现在的做法是将这些操作IoT设备及数据库的代码在多个web应用中重用,但这样操作(多个Web应用中重复出现相关代码)部署在同一台服务器上会对服务器的性能产生影响,并且开发也不是很便利,现在的想法是将这些代码拆分为微服务,web应用或SPA/无线原生应用通过统一网关访问这些服务,进而开发一个位于网关中或位于网关后的鉴权认证服务提供登陆和鉴权访问功能。请问这种想法是否可行,波波老师可否传授一个比较好的架构设计使以后的开发更方便快捷,同时提供可扩展性和可配置性。谢谢老师~

    作者回复: 拆分成微服务方式可以考虑,具体看你的业务复杂性和团队规模。关于微服务+网关安全认证架构,可以继续看课程第5章内容,里头有详细的架构分析,看看对你是否有启发,如果还有问题,也可以加我微信进一步交流(bulldog2015),说明来自极客时间。

    
    
  • 许凯
    2019-07-28
    嗯,感谢老师,对于中小系统,如果直接用token+redis的方案,在成功登陆时把所有权限信息存到redis,在网关处进行身份认证,在微服务的接口处取出权限信息进行权限控制,不知道这样有没有问题

    作者回复: 这个是一种采用集中状态(redis)校验做法,原则上没有问题,需要监控流量做好扩容。关于微服务安全认证的原理和做法,请关注课程第5章,有详细剖析。

    
    
  • 许凯
    2019-07-26
    盼着赶紧更新

    作者回复: 你好,课程更新由极客时间统一安排,目前节奏是每周更新10小节课,预计8月底前会全部更新完,请耐心等待,也可以等全部更新完后再统一学习,谢谢支持!

    
    
  • 杨智晓 ✟
    2019-07-24
    老师,请教一个问题,这个Faraday是SpringBoot自带的嵌入Tomcat,也就是BIO的,如果换成Jetty,会不会更好一点?

    作者回复: 这个不好说,脱离测试和实际生产情况,单纯谈论性能意义不大。要实际做性能测试得出数据才知道。在生产的话,还要看实际用户流量模式和后台服务性能情况,一般需要监控数据才清楚。

    
    
我们在线,来聊聊吧