大数据平台:分散式协调

分散式系统是解决网际网路业务承载量问题的基本方法,服务器的记忆体、硬碟故障、服务器之间的网路线路故障。
多个节点间如何就资料一致性问题可以以「Paxos 演算法」解决,也促进了演算法改进以降低系统复杂度、提高运行效率,而其中「Multi-Paxos 演算法」在分散式协调发挥很大的作用。

分散式协调系统提供了组态管理、命名服务、分散式锁、讯息伫列、选举服务、丛集管理,降低分散式系统建设难度,提升系统可用性。

  • ZooKeeper
    • 采用基於 Paxos 共识演算法的 Zap 协定作为分散式协定
    • 提供丛集服务达成高可用性
    • 提供临时节点和事件通知功能
  • Consul
    相对於 ZooKeeper 实做了服务注册与发现、分散式锁、节点检测功能。
    • 利用 Gossip 协定提供了具有水平扩充能力的「服务注册与发现」
    • 采用 Raft 共识演算法做为资料一致性协定
    • 提供了 HTTP 以及 DNS 等协定介面

<<:  每个人都该学的30个Python技巧|技巧 25:分割或是连接字串—split()及join()(字幕、衬乐、练习)

>>:  从 JavaScript 角度学 Python(24) - 继承

npm
杂谈    

[Day32] 第三十二课 Azure资讯安全中心-2

继续昨天的进度,今天打开资讯安全中心终於有东西了 可以看到这个仪表板上密密麻麻的建议事项,当然不一定...

[16] [烧瓶里的部落格] 06. 部落格的 Blueprint

部落格的 Blueprint 和会员验证时候的做法一样 部落格页面应该列出所有文章,允许已登入的会员...

全端入门Day13_前端程序撰写之HTML

昨天安装好VS Code了,今天就要来使用VS Code写程序,那麽要写什麽程序呢? HTML! 今...

连续 30 天 玩玩看 ProtoPie - Day 7

怎麽有东西挡在前面 昨天有提到为什麽点击 icon 放大之後,还是有一些其他 icon 在上面呢? ...

Day26 Gin with Logger

What is Log in backend Log顾名思义就是纪录,通常在Backend当中会将可...