1、分布式事务&分布式锁
2、阿里巴巴为什么能抗住90秒100亿?—服务端高并发分布式架构演进之路
3、Eureka比Zookeeper好在哪里
4、单机、集群和分布式(微服务结构)的区别
答案:
1、微服务中分布式事务&分布式锁
分布式锁
1、锁:
单进程的系统中,存在多线程同时操作一个公共变量,此时需要加锁对变量进行同步操作,保证多线程的操作线性执行消除并发修改。解决的是单进程中的多线程并发问题。
2、分布式锁:
只要的应用场景是在集群模式的多个相同服务,可能会部署在不同机器上,解决进程间安全问题,防止多进程同时操作一个变量或者数据库。解决的是多进程的并发问题。
分布式事务
1、事务
解决一个会话过程中,上下文的修改对所有数据库表的操作要么全部成功,要不全部失败。所以应用在service层。解决的是一个会话中的操作的数据一致性。
2、分布式事务
比如一个转账操作:
(1)招行账户减少100
(2)建行账户增加100
这时候需要保证对两个服务的操作全部成功或者全部回退。解决的是组合服务的数据操作的一致性问题。
“分布式事务”,这次彻底懂了!(https://mp.weixin.qq.com/s?src=11×tamp=1599125925&ver=2561&signature=BDkuLfW-b5PDcree20-GbWth6NoBSFEiB7ogSZIKCxTm5mRfFIDd2rVhGMCdWf69sYM-VdyZuAJe0lM-JCNPDcS9WGoLI8cUc7st0oiFdlWMbmMpfYKV4OfPdWE3b4&new=1)
有故事的驴 51CTO技术栈 2019-06-25
2、阿里巴巴为什么能抗住90秒100亿?—服务端高并发分布式架构演进之路
https://mp.weixin.qq.com/s?__biz=MzI0NTM0NDUzMg==&mid=2247484520&idx=1&sn=c53808333f9c6d0031bdbb3212e2c55c&chksm=e94eb413de393d056b9c781e68d51ead66037c5d0cc36b195944ae6efe40637acce496cbc50f&token=1771682285&lang=zh_CN&scene=21#wechat_redirect
3、Eureka比Zookeeper好在哪里
https://www.cnblogs.com/chihirotan/p/11366394.html
服务注册功能对可用性的要求要高于一致性
著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。在此Zookeeper保证的是CP, 而Eureka则是AP。
4、单机、集群和分布式(微服务结构)的区别
https://www.cnblogs.com/mileres/p/9838618.html
