【为什么现场维护综合化,现场综合化维护考试题】代码质量无法保障 , 系统之间相互影响:假如A系统写了SQL导致全表扫描 , 数据库的CPU飙到100%或造成锁表 , 那么影响的不只是一个系统 。这时候会考虑在代码这个级别 , 对用户数据的操作 , 进行服务化;服务化后的架构大概是这个样子(这里先不讨论是直接调用 , 还是服务注册、发现):这个服务化的过程其实也非常简单 , 在例子中 , 说白了就是把用户相关的功能单独做一个系统 , 并且把对用户信息的操作通过接口的方式暴露出来 , 那么服务化有什么好处 , 到底解决了哪些问题呢?我总结有这么几点:数据统一存储 , 业务逻辑集中;调用方很方便 , 一个功能 , 只需要调用一个接口;如果是RPC的方式实现 , 就像调用本地的一个方法一样;具体业务逻辑是如何实现的 , 调用方不需要关心;屏蔽了底层复杂度:用不用缓存 , 数据库是否需要分库分表 , 对调用方来说 , 都是黑盒;业务逻辑集中 , 意味着代码只有这么一份 , 那么效率和稳定性才有可能得到保证;当数据被集中在了一起 , 才能做下一步的处理、分析、预测 , 才能发挥出数据的价值;当然 , 服务化有好处也有坏处 , 就比如..如果用户中心挂了 , 那么会影响到所有依赖于用户中心的系统(高可能的要求非常高) 。
推荐阅读
- 高铁抢票为什么一直显示抢票中,我在12306上预订了2月1号的票为什么到现在一直在抢票中还能买
- 夜钓灯为什么越来越暗,手电筒的光为什么近了就小远了就大
- 为什么梦见坐高铁,梦到坐火车是什么意思
- 戴森为什么厉害,戴森吹风机一台要3000块
- 荣耀V9为什么不配耳机,荣耀V9值得入手吗
- 为什么二手6s没有指纹,iPhone6s无指纹功能
- 为什么美版s8充电好慢,s8充电缓慢怎么办
- 地震为什么发生,为什么地震发生前会有征兆
- 人工智能为什么那么火,人工智能专业火吗
- 为什么质量亏损会产生巨大能量,为什么都会释放能量