作者回复: 谢谢支持!后面继续输出更优质内容,帮助大家提升技术和视野。
作者回复: 多租户有多种实现方式,你的实现方法也是一种,通过表隔离,这种隔离性比一般的逻辑隔离要好,实现上也不复杂。我们之前做过一个多租户消息队列系统,也是通过表隔离。实际还要看业务对隔离性的具体要求。
作者回复: 不错!
作者回复: 实际上,bot服务里头不少操作,还有mail/sms服务里头的操作,都是Async方式执行,也就是放在异步线程池里头执行的,相当于消息队列。
作者回复: 这也是一种做法,没有特别的问题。数据源多的话需要管理会麻烦一点,但是很多ORM框架(比如JPA/MyBatis等)都支持多数据源的。如果租户数量超过一定量的,你可能需要自己定制研发多租户数据访问层。
作者回复: 你的问题在课程第4章《可编程网关设计和实践》会专门讲解,BFF和网关是如何演进出来的,请耐心等待后续课程的讲解。
作者回复: 对,目前staffjoy设计没有BFF聚合层,因为教学版规模小直接暴露领域服务API,在faraday网关🈶️鉴权,服务控制器层还有进一步鉴权,基本也OK。实践大规模应用是要考虑单独BFF聚合层的,课程第三章[可编程网关设计和实践],会单独讲网关和BFF是如何演进出来,以及相应的分层架构方法。