作者回复: 我想两个原因吧,一是我在微服务技术架构领域积累了很多年经验,不仅成了一个技术专家,而且产生了一种技术产品的敏锐性,可以发掘出一些一般技术人员可能还看不懂的技术开源项目。第二个原因是我对开源产品非常感兴趣,经常在github上找东西看东西,不时就会找到一些好项目。
作者回复: 理论上.net core是支持跨平台的,但是目前把.net core跑在linux下的生产案例(尤其是大规模的)非常少,很多坑还没有被踩平,建议谨慎。
作者回复: 加油!后面持续输出更优质内容,帮助大家技术成长!
作者回复: 这个问题很大,简单讲几个点: 1. 循序渐进,增量式迁移,切忌全盘推翻大改造。 2. 一般遗留系统的演进升级方向~单体 -> 独立DB + 多应用 -> 独立DB + 多服务+多应用 -> 最后一步拆分单体DB数据库。 3. 最大难点是有状态数据库拆分,也要增量渐进式迁移 4. 系统拆分成微服务后,有四大难题需要解决,包括数据一致性分发,分布式数据聚合Join,分布式事务,还有就是单体DB的解耦拆分,相关细节可参考我的《分布式系统案例课》。 5. 系统进行拆分前,监控先行,没有基本的监控,不要随便动手迁移,另外最好有基本的CI/CD能力,否则一堆服务发布很会麻烦。 6. 制定迁移计划,加强相关团队协作沟通,按部就班迁移。
作者回复: 本课程案例相对简单,数据库表不多,不涉及分布式事务。关于分布式事务一致性,推荐参考dzone上的文章《Data Consistency in Microservices Architecture》(https://dzone.com/articles/data-consistency-in-microservices-architecture)。另外阿里开源的分布式事务组件seata(https://github.com/seata/seata)社区很热,可以参考。
作者回复: 谢谢支持!⛽️
作者回复: 谢谢支持!加油!
作者回复: 谢谢支持!