为什么现场维护综合化,现场综合化维护考试题( 二 )


【为什么现场维护综合化,现场综合化维护考试题】代码质量无法保障 , 系统之间相互影响:假如A系统写了SQL导致全表扫描 , 数据库的CPU飙到100%或造成锁表 , 那么影响的不只是一个系统 。这时候会考虑在代码这个级别 , 对用户数据的操作 , 进行服务化;服务化后的架构大概是这个样子(这里先不讨论是直接调用 , 还是服务注册、发现):这个服务化的过程其实也非常简单 , 在例子中 , 说白了就是把用户相关的功能单独做一个系统 , 并且把对用户信息的操作通过接口的方式暴露出来 , 那么服务化有什么好处 , 到底解决了哪些问题呢?我总结有这么几点:数据统一存储 , 业务逻辑集中;调用方很方便 , 一个功能 , 只需要调用一个接口;如果是RPC的方式实现 , 就像调用本地的一个方法一样;具体业务逻辑是如何实现的 , 调用方不需要关心;屏蔽了底层复杂度:用不用缓存 , 数据库是否需要分库分表 , 对调用方来说 , 都是黑盒;业务逻辑集中 , 意味着代码只有这么一份 , 那么效率和稳定性才有可能得到保证;当数据被集中在了一起 , 才能做下一步的处理、分析、预测 , 才能发挥出数据的价值;当然 , 服务化有好处也有坏处 , 就比如..如果用户中心挂了 , 那么会影响到所有依赖于用户中心的系统(高可能的要求非常高) 。

推荐阅读