作者回复: 微服务和SOA没有本质区别,微服务也是一种面向服务的架构风格,只是粒度更细,融入了近年一线互联网服务化实践经验。
作者回复: 理解很到位,应该是有经验的👍
作者回复: yes
作者回复: 理解大致正确👍
作者回复: 是的,没有这个概念前很多公司已经是微服务,比如亿贝,阿里,亚马逊等。Netflix经过大规模微服务实战,开源其主要微服务组件,14年左右马丁.福勒写了关于微服务博文,这些事件推动了微服务兴起。
作者回复: 这是另外一个质量保证QA主题,微服务可以独立测试,传统测试方法体系仍然适用,另外微服务集成测试较复杂,须多套环境,对基础设施要求高,还需要工程规范和流程管理配合。还有微服务強调生产服务监控实时反馈。
作者回复: 有点搞的一个概念,一般讲服务注册发现,路由,容错限流,监控,安全,服务开发测试部署规范等都是服务治理范畴
作者回复: 多谢支持🌹
作者回复: 谢谢支持!希望对你学习微服务技术有帮助!
作者回复: 如果明确订单和产品拆成两个服务,那么订单服务可通过调用产品服务方式获取产品数据信息。对于上层服务如需要的话,也可以去调订单和产品服务后再聚合。
作者回复: 计划2019开设docker/k8s相关视频课程,敬请关注
作者回复: 我了解到的公司,比如携程和饿了吗,docker都跑在物理机上。虚拟机上也可以跑docker,但是多了一层虚拟化,开销有点大性能有一定损失,但虚拟机在云里头创建起来比较自动化和快。
作者回复: 遗留系统的改造没有什么特别一招鲜的办法,我经历过至少三家中大型互联网公司,改造基本就是人肉活,有强势领导推动,各个团队协商一致,先梳理清楚现有架构(实际常常边梳理边升级),设计目标架构,制定迁移计划,然后就是按计划执行,这个过程长的可以升级2~3年以上(视系统规模)。
当然我想一开始有好的架构团队做好服务治理,后面的升级改造会轻松,但实际生产一线都是业务优先,往往没有技术人员理想中的世界。
作者回复: 就像一个国家,人多了,就一定会需要有政府出来管理。微服务也一定会需要治理,英文称service governance,否则各个服务研发团队容易各自为政,重复建设,服务没有标准,反而造成效率低下,系统集成困难和不稳定等各种问题。但微服务不主张传统集中式的流程和管控,而是采用自动化+平台化+轻量治理规范等手段,赋能各个团队快速迭代和交付。
作者回复: 你好,常用的方法如,通过MQ消息队列系统进行实时数据同步,变更数据推送到MQ,需要同步方订阅MQ;还有使用数据库变更捕获和订阅通知中间件,例如阿里开源的canal等。