作者回复: 是的,服务化拆分最好不要涉及跨数据库表交互
作者回复: 实践出真知👍
作者回复: 不好整…
作者回复: 实践出真知
作者回复: 第一个问题:数据库拆分其实不是微服务拆分的关键,如果会引入分布式事务的话,最好不要拆分。
第二个问题:长远来看,建议方案2,这样会减少每个微服务同db的连接,在集群规模上千台的情况下,db的连接数不会成为瓶颈,服务启动也会变快,因为初始化连接也会变少。
作者回复: 我理解你这个需求中间件的需求
作者回复: 对
作者回复: 第一点,可以抽离出哪些是公共的模块,并且请求量和重要性值得这么做。
第二点,接口定义最好不要随便变更,这是原则,可以添加参数,新增返回字段,也可以新增接口,但最好不要改参数名或者已有字段。
作者回复: 嗯,微服务架构的技术门槛非常高,没有充裕的技术人员不要轻易入坑
作者回复: 是的,微服务架构的核心在于服务治理,而容器是对运维方式的改变,通过容器标准化发布部署。
作者回复: 微服务有利有弊,总体来看,利大于弊
作者回复: 下一节会讨论