作者回复: 以你的例子来看,既然是用户表,自然应该归属在用户服务里,订单服务通过服务调用的方式来访问用户信息,不存在两边数据表要同步的需求,用户的数据就该以用户系统里的为准,其他地方顶多是冗余一份而已的。退到大环境里,你的数据归属那个业务域是领域模型设计时确定下来的,架构做主就行,该归谁的就归谁,只有我能直接操作我的表,其他人想要动它都需要用我的服务。
作者回复: 如果是MySQL数据库,试试utf8mb4
作者回复: 不做强一致的事务,选择最终一致性
作者回复: 课程在设计的时候并没有包含网关相关的内容,Netflix不再维护开源的Zuul 1了,Spring官方出了一个自己的Gateway可以了解一下。
作者回复: 以我个人的愚见,微服务也是服务的一种,和SOA所说的面向服务编程本身并不冲突,所以我认为微服务是SOA的具体落地实践方式,SOA只是说要按照服务的方式去设计系统,但具体怎么做,微服务给我们指明了一条路。