Skip to Content
ZooKeeperによる分散システム管理
book

ZooKeeperによる分散システム管理

by Flavio Junqueira, Benjamin Reed, 中田 秀基
October 2014
Beginner to intermediate
240 pages
3h 38m
Japanese
O'Reilly Japan, Inc.
Content preview from ZooKeeperによる分散システム管理

4章状態変化の取り扱い

ZooKeeperアンサンブルの状態変化を知りたいというアプリケーションプロセスは珍しaくない。例えば、「1章 はじめに」で見た例では、バックアップマスタはプライマリマスタがクラッシュしたことを知らなければならないし、ワーカは、新しいタスクが自分に割り当てられたことを知らなければならない。もちろん、ZooKeeperのクライアントから定期的にZooKeeperアンサンブルにポーリングを行い、状態が変わったかを確認することもできる。しかし、この方法は特に、知りたい変化の頻度が低いときには効率が悪い。

例えば、バックアップマスタの件を考えてみよう。バックアップマスタは、プライマリマスタがクラッシュしたら役割を引き継ぐために、クラッシュしたことを知る必要がある。プライマリがクラッシュしてから復旧までの時間を短くするには、ポーリングの頻度を上げなければならない。例えば、アグレッシブなポーリングの例としては、50msに一度ぐらいになるだろう。この場合、ここのバックアップマスタは1秒に20回リクエストを送ることになる。複数のバックアップマスタがあれば、この頻度は台数倍になる。このくらいのトラフィックはZooKeeperのようなシステムにとっては楽に扱えるとはいえ、プライマリマスタのクラッシュが稀であることを考えると、このトラフィックのほとんどは無駄だということになる。ポーリングによるZooKeeperへのトラフィック量を減らすためにリクエスト間の時間を長く、例えば1秒にすることもできる。この場合問題になるのは、プライマリがクラッシュした際に、リカバーにかかる時間が長くなることである。

ZooKeeperが特定のイベントが起きた際に、それに興味を持つクライアントに通知することができれば、このようなチューニングの手間やポーリングのトラフィックをまるごと消すことができる。ZooKeeperが変化を扱うために提供する基本的なメカニズムが ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

パフォーマンス向上のためのデザイン設計

パフォーマンス向上のためのデザイン設計

Lara Callender Hogan, 西脇 靖紘, 星野 靖子
Python機械学習クックブック

Python機械学習クックブック

Chris Albon, 中田 秀基
Javaパフォーマンス

Javaパフォーマンス

Scott Oaks, Acroquest Technology株式会社, 寺田 佳央, 牧野 聡
ハイパフォーマンスPython

ハイパフォーマンスPython

Micha Gorelick, Ian Ozsvald, 相川 愛三

Publisher Resources

ISBN: 9784873116938Other