• shaohsiung
    2019-04-25
    丁老师,您好。我有一个问题,如果我想让每个微服务都有属于自己的数据库,那么我应该如何处理数据库拆分的问题。举个例子,假设用户服务和订单服务都要使用到用户表。我首先想到两个的办法:1)在用户服务和订单服务的数据库中都维护这个表,那么数据的一致性和同步要如何解决?2)或者说只在用户服务中维护用户表,然后通过消息中间件进行数据的同步?

    作者回复: 以你的例子来看,既然是用户表,自然应该归属在用户服务里,订单服务通过服务调用的方式来访问用户信息,不存在两边数据表要同步的需求,用户的数据就该以用户系统里的为准,其他地方顶多是冗余一份而已的。退到大环境里,你的数据归属那个业务域是领域模型设计时确定下来的,架构做主就行,该归谁的就归谁,只有我能直接操作我的表,其他人想要动它都需要用我的服务。

    
     6
  • 🇯 🇮 🇱 �...
    2019-05-28
    老师,我的昵称是特殊字符。我在做微信小程序时要把它存入数据库,不知用什么数据类型存储才不会乱码?

    作者回复: 如果是MySQL数据库,试试utf8mb4

    
     3
  • 。。
    2019-07-10
    老师讲一下微服务中的事务怎么做可以吗?

    作者回复: 不做强一致的事务,选择最终一致性

     1
     1
  • William
    2020-01-05
    丁老师您好.
    我看cloud中的zuul没有介绍啊.以后会有么?

    作者回复: 课程在设计的时候并没有包含网关相关的内容,Netflix不再维护开源的Zuul 1了,Spring官方出了一个自己的Gateway可以了解一下。

     1
    
  • 慕容引刀
    2019-12-16
    老师好,请问一下应该怎么理解SOA和微服务的区别呢? 看很多人都说微服务是细粒度的SOA

    作者回复: 以我个人的愚见,微服务也是服务的一种,和SOA所说的面向服务编程本身并不冲突,所以我认为微服务是SOA的具体落地实践方式,SOA只是说要按照服务的方式去设计系统,但具体怎么做,微服务给我们指明了一条路。

    
    
  • Panda
    2019-05-03
    老师我的注册中心启动好以后。config service启动配置中心,两个yml文件里面配置的是github上的,但是第一个启动日志里面有第二个yml就在日志看不见。在启动服务提供者后回去配置中心里面对应找端口并成功!但是我的网关我启动后在本地不会报错,但是放在github上面就报错!老师帮帮我!谢谢了!
    
    
  • ABC
    2019-04-27
    @shaohsiung ,我所理解的是:你应该把数据库服务独立成一个服务,对外面隐藏内部细节,在数据库服务的内部去区分用户和账单,当其它服务访问数据库服务的时候带上自己的id,这样数据库服务就知道怎么处理对应的数据了.
     2
    
我们在线,来聊聊吧