SlideShare a Scribd company logo
1 of 16
Virtual Nodeについて

         2012年11月16日
自己紹介

     関 あつお
     株式会社INTHEFOREST エンジニア

     職歴
     OSS関係の会社に入社後その会社が潰れ
     その後
     某レストラン検索サイトで4,5年派遣として
働く
Virtual Node ?

Virtual Node はCassandra1.2に追加予定

でもVirtual Nodeって何?
ノードの仮想化でもするの?

                 ↓
一つのノードで複数のトークンを持てるようにする
トークンについておさらい

Cassandraのノードのトークン
                            リング一周 0 ~ 2^127
          値によってリングのどこ
          に位置するデータか決ま            ノード1
               る

                          ノード6          ノード2

RowKey          パーテショ
                  ナー

                          ノード5          ノード3


                                 ノード4
         RowKeyの値を変換
                        ノードが持つトークンの値から次
                        のノードのトークンの値までがそ
                         のノードが扱うレンジになる
データ量の偏りの修正

 ノードごとに偏り直すのめんどくさいよね
         ノード1                         ノード1

                ノード2
                               ノード6          ノード2


 ノード6             ノード3


                               ノード5          ノード3
                ノード4
        ノード5                          ノード4


                               Moveしたらノード2、3が肥大化
2^127を6で割って均等にmovemovemove..
                               データ偏ってるからまたmove….
Cassandra 1.2(beta) の Virtual Node

一つのノードで複数のトークンをランダムに持つ事で
複数のレンジを扱い分散化
      cassandra.yaml の num_tokens の値を設定する事でできる
      以下は6に設定した場合

                     ノード1
                                   ノード1



              ノード1                  ノード1



                ノード1

                            ノード1
Virtual Node

複数のノードでVirtual Node
  ノード3つでそれぞれ token_num : 6                                     と設定
                                               ノード1
                                                             ノード3
                                 ノード2


                         ノード3                                          ノード2

 ノード1
                 ノード3
                                                                               ノード3




 ノード2          ノード1
                                                                                  ノード1




 ノード3          ノード1
                                                                                  ノード2



                                                                                ノード1


                  ノード3              一つのノードのトークンの数を増やせば増やすほど
                                    比較的、平均に負荷分散が行える
                          ノード2                                          ノード3


                                                                ノード2
                                        ノード1
                                                      ノード2
利点

 いずれかのノードに障害が発生した場合は
 負荷がリング内のノード全てに分散されます
                                ノード1
                                              ノード3
                  ノード2                                                                           ノード3
                                                                                   ノード2
          ノード3                                          ノード2

                                                                            ノード3
                                                                                                          ノード2
  ノード3
                                                                ノード3
                                                                          ノード3

ノード1
                                                                                                             ノード3
                                                                   ノード1




                                                                   ノード2
ノード1                                                                                                         ノード2
                                                                 ノード1


   ノード3                                                                    ノード3

                                                                                                          ノード3
           ノード2                                          ノード3

                                                                                   ノード2            ノード2
                                                 ノード2
                         ノード1
                                       ノード2                                               ノード2
利点

ノードを追加した際に隣のノードだけではなく
ほぼ全てのノードからデータを取得します
                                                                          ノード1
                       ノード3                                 ノード2
                                                                                        ノード3
         ノード2
                                                    ノード3                                          ノード2

  ノード3
                                ノード2
                                            ノード3
                                                                                                          ノード3
ノード3

                                   ノード3   ノード1
                                                                                                             ノード1




                                                                                                             ノード2
                                   ノード2   ノード1


                                                                                                           ノード1


 ノード3                                        ノード3



                                ノード3
                                                     ノード2                                          ノード3

         ノード2            ノード2
                                                                                           ノード2
                                                                   ノード1
                ノード2                                                             ノード2
利点?

ノードに割り当てるトークンの数によって
負荷を変更できる   ノード2、3が6つのトークンに対し
                                                 ノード1を2つにしてノード1の負荷を下げて
                               ノード3
                 ノード2


          ノード3
                                        ノード2

    ノード3

                                               ノード3



 ノード1
                                                 ノード1




                                                 ノード2



   ノード3




                                         ノード3
                                                        レンジの範囲ではなく
             ノード2
                                 ノード2                   トークンの数によって負荷決定が行える
                        ノード2
実際にやってみる
cassandra.yaml の num_tokensを設定するだけ
(デフォルトだとコメントアウトされている)
実際にやってみる
ringの状態
なぜ ランダム なのか・・・


・自動的にmoveしてくれれば・・
・ランダムではなく割合で固定はダメなのか?


        ↓
なんでもノードごとのメタ情報増えたり
ネットワークが重たくなるからランダムが良いそうで
現状1.2(bata)における不憫な点など

・Replicationがおかしい・・・?
・トークンのmoveが出来ない・・・
      →そういう仕様?
(トークンのシャッフルツールは加わるが・・・)

     まあBetaだから仕方がない
     今後に期待しましょう
ちなみにシャッフルツール?

既存のトークンをどのノードに渡すかランダムに設定
ご清聴ありがとうございま
した

More Related Content

Viewers also liked

Android Wear Design Guideline
Android Wear Design GuidelineAndroid Wear Design Guideline
Android Wear Design GuidelineSoyeon Lee
 
Iccw2010 sdk4 air
Iccw2010 sdk4 airIccw2010 sdk4 air
Iccw2010 sdk4 airIsao Soma
 
2)アイデアPartの導入
2)アイデアPartの導入2)アイデアPartの導入
2)アイデアPartの導入Rikie Ishii
 
(初学者向け)仮想化ツール紹介
(初学者向け)仮想化ツール紹介(初学者向け)仮想化ツール紹介
(初学者向け)仮想化ツール紹介祥平 近藤
 
Wizpra技術説明
Wizpra技術説明Wizpra技術説明
Wizpra技術説明Yuji Mise
 
個人番号カードと公的個人認証の民間利用について - OpenID Summit 2015
個人番号カードと公的個人認証の民間利用について - OpenID Summit 2015個人番号カードと公的個人認証の民間利用について - OpenID Summit 2015
個人番号カードと公的個人認証の民間利用について - OpenID Summit 2015OpenID Foundation Japan
 
Host Card Emulation
Host Card EmulationHost Card Emulation
Host Card EmulationNFC Forum
 
イーエックス・アルティザン・システムズ会社概要
イーエックス・アルティザン・システムズ会社概要イーエックス・アルティザン・システムズ会社概要
イーエックス・アルティザン・システムズ会社概要Yasuto Shimizu
 
医療・介護、自治体・地域包括ケアシステムを連携する「医療介護分野の番号制度」の早期実現と「住民・患者視点」の健康・医療情報の活用に向けて
医療・介護、自治体・地域包括ケアシステムを連携する「医療介護分野の番号制度」の早期実現と「住民・患者視点」の健康・医療情報の活用に向けて医療・介護、自治体・地域包括ケアシステムを連携する「医療介護分野の番号制度」の早期実現と「住民・患者視点」の健康・医療情報の活用に向けて
医療・介護、自治体・地域包括ケアシステムを連携する「医療介護分野の番号制度」の早期実現と「住民・患者視点」の健康・医療情報の活用に向けてjump-slide
 

Viewers also liked (15)

Creditcard
CreditcardCreditcard
Creditcard
 
InfoTalk - Wakame
InfoTalk - WakameInfoTalk - Wakame
InfoTalk - Wakame
 
Android Wear Design Guideline
Android Wear Design GuidelineAndroid Wear Design Guideline
Android Wear Design Guideline
 
Comunicar 3.0
Comunicar 3.0Comunicar 3.0
Comunicar 3.0
 
Firefox Mobile
Firefox MobileFirefox Mobile
Firefox Mobile
 
Iccw2010 sdk4 air
Iccw2010 sdk4 airIccw2010 sdk4 air
Iccw2010 sdk4 air
 
2)アイデアPartの導入
2)アイデアPartの導入2)アイデアPartの導入
2)アイデアPartの導入
 
Point card
Point cardPoint card
Point card
 
(初学者向け)仮想化ツール紹介
(初学者向け)仮想化ツール紹介(初学者向け)仮想化ツール紹介
(初学者向け)仮想化ツール紹介
 
Wizpra技術説明
Wizpra技術説明Wizpra技術説明
Wizpra技術説明
 
個人番号カードと公的個人認証の民間利用について - OpenID Summit 2015
個人番号カードと公的個人認証の民間利用について - OpenID Summit 2015個人番号カードと公的個人認証の民間利用について - OpenID Summit 2015
個人番号カードと公的個人認証の民間利用について - OpenID Summit 2015
 
Host Card Emulation
Host Card EmulationHost Card Emulation
Host Card Emulation
 
K&G kng.vn kngt.jp ITO ODC cloud team 日本語 オフショア アウトソーシング アンドロイド モバイル アイフォン
K&G kng.vn kngt.jp ITO ODC cloud team 日本語 オフショア アウトソーシング アンドロイド モバイル アイフォンK&G kng.vn kngt.jp ITO ODC cloud team 日本語 オフショア アウトソーシング アンドロイド モバイル アイフォン
K&G kng.vn kngt.jp ITO ODC cloud team 日本語 オフショア アウトソーシング アンドロイド モバイル アイフォン
 
イーエックス・アルティザン・システムズ会社概要
イーエックス・アルティザン・システムズ会社概要イーエックス・アルティザン・システムズ会社概要
イーエックス・アルティザン・システムズ会社概要
 
医療・介護、自治体・地域包括ケアシステムを連携する「医療介護分野の番号制度」の早期実現と「住民・患者視点」の健康・医療情報の活用に向けて
医療・介護、自治体・地域包括ケアシステムを連携する「医療介護分野の番号制度」の早期実現と「住民・患者視点」の健康・医療情報の活用に向けて医療・介護、自治体・地域包括ケアシステムを連携する「医療介護分野の番号制度」の早期実現と「住民・患者視点」の健康・医療情報の活用に向けて
医療・介護、自治体・地域包括ケアシステムを連携する「医療介護分野の番号制度」の早期実現と「住民・患者視点」の健康・医療情報の活用に向けて
 

Recently uploaded

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Recently uploaded (7)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

Virtual nodeについて