微服务架构
目前微服务架构非常流行,解决了单体应用迭代慢和迭代难的问题。
那么微服务带来了哪些好处呢?
解决了单体应用业务太多,导致迭代慢的问题
单体应用携带了公司的所有业务,代码量巨大,业务繁杂,导致修改困难,或者导致修改一处导致其他代码出现问题
解决单体应用多人开发时,代码冲突
只有一个单体应用时,代码修改次数非常高,很容易遇到提交冲突
解决了单体应用时,分工不均匀的问题
解决了单体应用时,业务变更慢的问题
上面提到了这么多的好处,是不是就没有坏处了呢?有的,而且还有很多,需要我们仔细权衡
微服务架构导致服务数量增加,工作量增加,而且还有很多重复性的工作
远程调用导致性能降低
数据库链接增加导致数据库压力增加
多个不同的进程导致数据共享困难
多个不同的进程导致事务不好控制
多个服务导致测试困难
服务太多不好排查问题
服务太多也是有办法解决的,比如通过自动化的手段来解决
评论