一个项目被拆成十几个不同的微服务,彼此之间grpc通信,看上去很高级,
最后发现都是坑。
没做链路追踪,一出问题,逐个服务查。
最怕的是谁谁日志没打全,找问题完全是在摸黑。先找哪个服务,再想想哪个服务谁负责的,最后再排查问题。
某一个公用服务挂了,其他服务都跟着倒霉,所谓的解耦最终变成秀肌肉游戏。
多写很多代码、单元测试,明明感觉简单清晰了,实际越来越繁琐了。
简单的数据库的事务一致性没法用了,调用各种api和grpc方法,额外花更多的经历去处理数据一致性,没事还得做一下离线缺失数据后补工作
一个项目被拆成十几个不同的微服务,彼此之间grpc通信,看上去很高级,
最后发现都是坑。
没做链路追踪,一出问题,逐个服务查。
最怕的是谁谁日志没打全,找问题完全是在摸黑。先找哪个服务,再想想哪个服务谁负责的,最后再排查问题。
某一个公用服务挂了,其他服务都跟着倒霉,所谓的解耦最终变成秀肌肉游戏。
多写很多代码、单元测试,明明感觉简单清晰了,实际越来越繁琐了。
简单的数据库的事务一致性没法用了,调用各种api和grpc方法,额外花更多的经历去处理数据一致性,没事还得做一下离线缺失数据后补工作
没有回复内容