作者回复: 本课程专注微服务基础架构,暂不会细讲分布式事务。后继会开专门课程讲事务主题,谢谢建议🌹
作者回复: 谢谢支持🌹我把微信号发到你邮箱,我们微信交流
作者回复: 谢谢支持🌹学习微服务国外资料较多,对英语有一定要求😊
作者回复: 大四实习生,如果没有足够分布式系统项目实战经验,看我课程会吃力,建议多参与实战项目,在实战基础上再结合我课程加深理解。另外,我后面会推出针对0~3年经验基础开发课,请继续关注。
作者回复: CQRS是命令查询职责分离模式,在微服务单体数据库迁移时有用,可以降低数据库同时读写的压力,方面后续扩容甚至替换,还有大数据场景也有用,可以构建不同业务需求的读视图。具体讲起来还是有点复杂,基本思路就是读写分离,在老数据库一端逐步实现只允许写入(Command),数据库变更数据发送到消息队列系统,然后通过消费消息队列中的数据变更,再构建不同的读视图或查询视图(Query),比如将数据消费到HBase系统(适合快速KV查询),ElasticSearch系统(适合反向索引查询),Spark系统(适合流计算),这样可以构造适合不同业务场景的读视图(如果直接在原数据库上构建这些读视图的话,则非常麻烦,而且可造成数据库巨大压力)。读写分离完全实现后(原数据库只写),就可以根据需要替换老数据库,比如从商业数据库SqlServer切换到MySQL,实现数据库的迁移。其中关键技术是消息系统,数据库变更数据同步(CDC),常用的有阿里开源的canel等.
作者回复: 架构治理是个很宽泛的概念,涉及众多方面,微服务尤其需要治理。入手建议从监控开始,治理的目标是规范、效能和持续改进,要改进提升必须先要测量反馈,有测量数据你才能不断改进架构,本课程后面会深度剖析CAT调用链工具,KairosDB度量监控工具,ZMon监控告警工具,Hystrix/Turbine容错限流监控工具,都是微服务监控治理重要工具。
作者回复: 一般公司内部服务调用未必需要那么严格,做好生产环境隔离服务可随便调。特殊场景可用oauth2的客户端凭证模式,具体验权方式可通可用网关代理集中验权,或服务器端过滤器验权等。
作者回复: 谢支持🌹
作者回复:
你好,每个模块的demo源码都在这里:
https://github.com/spring2go
作者回复: 有一个调整,七月会先出微服务网关zuul,之后再出CAT监控,讲CAT时会结合zuul做埋点案例,请知晓,多谢支持🌹
作者回复: 谢支持,目前专注做好技术架构类课程😊
作者回复: 核心课程主要偏微服务原理,比较简单。这门课主要偏基础架构实践,分8个微服务核心模块剖析,粒度更细。
作者回复: 谢谢支持!后续考虑推出k8s/spring cloud相关的升级课程,会引入更完整的电商案例,到时候会考虑是否支持spring cloud k8s相关组件。欢迎持续关注波波的课程!
作者回复: 本课程主要偏向后端研发/DevOps工程师或架构师,内容主要涉及后端架构设计/实现和部署运维。前端工程师如果只是想大概了解微服务,可能并不合适,除非你想转后端开发或架构。
作者回复: 服务划分请参考课程第4章《微服务网关设计和实践》,其中24/25节讲网关和BFF是如何演进出来的,里头有关于互联网系统典型的划分方式,端用户体验层->网关层->BFF聚合服务层->基础服务层。微服务分层不用搞复杂,BFF + 基础服务分两层简单直接。
作者回复: 可微信交流(bulldog2015)
作者回复: 谢谢支持🌹
作者回复: 你应该说的是微服务框架和调用方式吧,本课程是具体服务框架无关,但实验演示会以spring boot为例,通讯协议可以认为基于http