一、概述
![](https://i-blog.csdnimg.cn/blog_migrate/8cb138a92ab33a2f74541e5944751d30.jpeg)
大型互联网公司公司一般都采用服务器集群,这样就要实现多个服务器之间的通讯,在nginx实现负载均衡(分布式解决方案)服务器集群会产生那些问题?
- 分布式锁(基本)单纯的Lock锁或者synchronized只能保证单个jvm中线程安全问题
- 分布式Sessin一致性问题
- 分布式全局id (也可以使用分布式锁)
- 分布式配置中心
- 分布式日志收集系统
- 分布式任务调度系统
- 分布式事务(重点)
二、服务器集群后会遇到哪些问题
1.分布式Session问题 (因为Session存放在服务端,Sessionid对应找不到Session)
2.分布式任务调度平台(服务器集群之后如何保证定时Job唯一性) 幂等性
3.分布式锁解决方案
基于Zookeeper使用临时节点+事件通知
基于redis setnx方式缺点:不推荐,死锁、代码复杂
SpringCloud对redisson redis中提供很多关于分布式解决方案分布式锁(重点讲)
4.分布式日志收集问题 elk、大型的电商互联网内部分布式日志收集
5.分布式事务问题(集群没有关系) rpc远程通讯服务与服务之间实现事务管理。如何纯手写一个自己分布式事务解决框架模仿与1cn
6.分布式配置中心(集群没有关系)