zoukankan      html  css  js  c++  java
  • 【Distributed】分布式系统中遇到的问题

    一、概述

      大型互联网公司公司一般都采用服务器集群,这样就要实现多个服务器之间的通讯,在nginx实现负载均衡(分布式解决方案)服务器集群会产生那些问题?
      

    1. 分布式锁(基本)单纯的Lock锁或者synchronized只能保证单个jvm中线程安全问题
    2. 分布式Sessin一致性问题
    3. 分布式全局id (也可以使用分布式锁)
    4. 分布式配置中心
    5. 分布式日志收集系统
    6. 分布式任务调度系统
    7. 分布式事务(重点)

    二、服务器集群后会遇到哪些问题

    1.分布式Session问题 (因为Session存放在服务端,Sessionid对应找不到Session)
    2.分布式任务调度平台(服务器集群之后如何保证定时Job唯一性) 幂等性
    3.分布式锁解决方案
    基于Zookeeper使用临时节点+事件通知
    基于redis setnx方式缺点:不推荐,死锁、代码复杂
    SpringCloud对redisson redis中提供很多关于分布式解决方案分布式锁(重点讲)
    4.分布式日志收集问题 elk、大型的电商互联网内部分布式日志收集
    5.分布式事务问题(集群没有关系) rpc远程通讯服务与服务之间实现事务管理。如何纯手写一个自己分布式事务解决框架模仿与1cn
    6.分布式配置中心(集群没有关系)

  • 相关阅读:
    Libevent源码分析系列
    TCP检验和
    Redis—数据结构之list
    STL—list
    STL—vector
    STL—vector空间的动态增长
    STL—内存的配置与释放
    Actuator 未授权访问之heapdump利用
    Git submodule update 命令执行
    利用Haproxy搭建 HTTP 请求走私(Request smuggling)环境
  • 原文地址:https://www.cnblogs.com/haoworld/p/bdistributed-fen-bu-shi-xi-tong-zhong-yu-dao-de-we.html
Copyright © 2011-2022 走看看