三分钟彻底弄懂什么是分布式和微服务架构( 八 )

  • 整个微服务系统应该有完整的安全机制 , 包括用户验证 , 权限验证 , 资源保护

  • 整个微服务系统有链路追踪的能力

  • 有一套完整的实时日志系统

  • 1. 给数据库带来的挑战

    随着服务拆分后 , 我们遇到最大的问题就是后台管理的联合查询 , 每个微服务都有自己独立的数据库 , 那么后台该怎么处理?

    这里一般有如下几种方式:

    1. 严格按照微服务的划分来做 , 微服务相互独立 , 各微服务数据库也独立 , 后台需要展示数据时 , 调用各微服务的接口来获取对应的数据 , 再进行数据处理后展示出来 , 这是标准的用法 , 也是最麻烦的用法 。

    2. 将业务高度相关的表放到一个库中 , 将业务关系不是很紧密的表严格按照微服务模式来拆分 , 这样既可以使用微服务 , 也避免了数据库分散导致后台系统统计功能难以实现 , 是一个折中的方案 。

      推荐阅读