gRPC异常处理流程设计 🔥

1. 核心诉求服务提供方异常能够被服务消费方感知异常分类处理:业务异常,需要返回对应的错误码,方便服务消费方进行国际化文案的提示+日志。非业务异常(比如NPE),需要返回内容给到服务消费方感知。拓展性&流程尽可能简单2. 方案选择2.1. 直接调用OnError方法,传递Status包装异常

#gRPC  

从本地事务到分布式事务

1. 从本地事务开始1.1. 刚性事务ACID原子性(Atomic):在同一项业务处理过程中,事务保证了多个对数据的修改,要么同时成功,要么一起被撤销。隔离性(Isolation):在不同的业务处理过程中,事务保证了各自业务正在读、写的数据互相独立,不会彼此影响。持久性(Durability):事务

分布式系统的一致性理论(CAP和BASE)

一致性模型强一致性当更新操作完成之后,任何多个后续进程或者线程的访问都会返回最新的更新过的值,直到这个数据被其他数据更新为止。但是这种实现对性能影响较大,因为这意味着,只要上次的操作没有处理完,就不能让用户读取数据。弱一致性系统并不保证进程或者线程的访问都会返回最新更新过的值。系统在数据写入成功之后

#分布式   #java