我的观点是微服务从技术上使得每个服务不在和其他服务分享资源,所以更加独立和健壮一点(更分布式一点)
但是,只要有依赖关系我看不出来通过 rpc 调用和直接方法调用有什么区别
诸如吐槽单体应用存在 业务边界模糊,调用关系复杂,难以重构等等问题 难道一个治理的不好的微服务里就不会发生了? 我们不可以在单体应用中分模块来解决吗?
我们可以在代码层面依然分出来不同的服务在不同的目录下 只是不用 rpc 还按照领域驱动模型拆分出来子模块 按照微服务的思路去治理这个大的单体应用(权限验证 调用关系等等) 每个模块也可以有自己的数据库 而不是一个公用的数据库等等
每个子模块就相当于一个微服务 这样的思路会有什么问题?
但是,只要有依赖关系我看不出来通过 rpc 调用和直接方法调用有什么区别
诸如吐槽单体应用存在 业务边界模糊,调用关系复杂,难以重构等等问题 难道一个治理的不好的微服务里就不会发生了? 我们不可以在单体应用中分模块来解决吗?
我们可以在代码层面依然分出来不同的服务在不同的目录下 只是不用 rpc 还按照领域驱动模型拆分出来子模块 按照微服务的思路去治理这个大的单体应用(权限验证 调用关系等等) 每个模块也可以有自己的数据库 而不是一个公用的数据库等等
每个子模块就相当于一个微服务 这样的思路会有什么问题?
