无
作者回复: 理解很到位,应该是有经验的👍
作者回复: 微服务和SOA没有本质区别,微服务也是一种面向服务的架构风格,只是粒度更细,融入了近年一线互联网服务化实践经验。
作者回复: 是的,没有这个概念前很多公司已经是微服务,比如亿贝,阿里,亚马逊等。Netflix经过大规模微服务实战,开源其主要微服务组件,14年左右马丁.福勒写了关于微服务博文,这些事件推动了微服务兴起。
作者回复: yes
作者回复: 单块架构的最大问题,是系统紧密耦合,但是业务发展到一定阶段,必然产生多团队协同开发,于是单块耦合系统和多团队之间就会产生矛盾~多个团队在单块上开发部署,需要很多协同开销,常常还会产生摩擦和打架,严重影响交付效率。 于是,把单体拆解成微服务,各个团队可以自治开发/测试/部署各自负责的微服务,相互不干扰(或者干扰很小),这样可以大大提升交付效率。 在如今的互联网时代,企业快速迭代和交付的效能就是竞争力,单体架构太慢太不灵活,难以规模化。微服务架构最终目标是业务的快速迭代和规模化发展。
作者回复: 计划2019开设docker/k8s相关视频课程,敬请关注
作者回复: 理解大致正确👍
作者回复: 这是另外一个质量保证QA主题,微服务可以独立测试,传统测试方法体系仍然适用,另外微服务集成测试较复杂,须多套环境,对基础设施要求高,还需要工程规范和流程管理配合。还有微服务強调生产服务监控实时反馈。
作者回复: 如果明确订单和产品拆成两个服务,那么订单服务可通过调用产品服务方式获取产品数据信息。对于上层服务如需要的话,也可以去调订单和产品服务后再聚合。