狠狠撸

狠狠撸Share a Scribd company logo
【17-贰-5】震灾と贬补肠办とクラウドと
         URIベースのCSLB
Client-side URI-based load-balancing with JavaScript


                      120217
                      菅 祐貴
              さくらインターネット研究所
                  y-kan@sakura.ad.jp
About me


? 菅 祐貴 (Yuki KAN)
? さくらインターネット株式会社
  – さくらインターネット研究所
  – 主にウェブに関連した新技術について研究
  – さくらのクラウドのUI開発を担当

? Github http://github.com/kanreisa/
  – JavaScriptのUIクラスライブラリ等

? Twitter @kanreisa
? RedBull愛好家
? 自宅InfiniBand
ここ1年くらいの活動?


? 近年、利用者端末の性能がWebを見るにはオーバースペックに
  – もっと活用しよう

? サーバーはサーバーでしか出来ない処理を
  – RESTful API実装 と JavaScriptによるクライ?ント
  – サーバはHTMLまで動的生成する必要ないやん
  – さくらのクラウドコンパネはそのような感じで実装

? さくらのクラウドUIは全てJavaScriptで実装
  – APIにCRUDリクエストをJSON形式のデータで直接やりとり
  – リモートスクリーン(VNC)の実装はWebSocketで独自実装

? フルJavaScript UI向けのクラスライブラリとかを開発
  – Github: http://github.com/kanreisa/ (さくらのクラウドで利用)
3.11


? 壊滅的な被害
? 電力不足と計画停電
? 福島原発の危機 → 放射能? → デマの発生

   – 公的情報を求め政府?地方自治体サイト等への?クセス
     が殺到 → 過負荷で?クセス困難

   – 必要な時に必要な情報が…


   →我々に出来ることは?
できること



? インターネットインフラを守る
 – とにかく落とさないようにがんばる
 – 電力不足? → 実験用サーバなどを停止


? インフラの提供
 – ウェブサイトのミラーリング
 – 公的情報の拡散支援
  ↑今回は これに関するHackを紹介します
公的情報の拡散支援



? 文科省からの協力依頼。
 – 大震災関連情報を拡散したい。
 – ?クセス集中を避けるためクラウド事業者に協
   力を呼びかけた

 – さくらの他、
   WIDE Project / IBM / Azure
   AWS / Accelia / Yahoo!
   さん等と一緒に協力
事業者間で?クセスを分散したい



? 時間がない中、それぞれ対象フ?イルを適
  当なURLに配置していった
   ex)
   http://○○○.jp/download/***.pdf
   http://×××.com/resource/***.pdf
   http://△△△.ne.jp/***.pdf


 →「URIベースでLBさせたい」
URIベースのロードバランシング


? GSLBか?
 – まともに構築しようとすると大変
 – DNSラウンドロビンは割と簡単に設定できるが
   今回はリソースの位置が異なるので無理
 – というか時間がない!


? JavaScriptで簡易的なのを作れないか
 – これなら数分で作れる
 – PHPとかCGIが動かなくても可
そりゅーしょん↓

         URIベースのCSLB
Client-side URI-based load-balancing with JavaScript
しくみ
                                        インデックスページ(CSLBマスター)



                                           eq.sakura.ne.jp             JS

                                   2

            1                            各事業者のサーバー(CSLBノード)
                    インターネット

                3                       ?.blob.core.windows.net        pdf
                                                                       等


                                        ?.s3.amazonaws.com             pdf
    スクリプト実行                    4                                       等
       ↓
   URIをランダムに
                                       ?.dc1.co.us.compute.ihost.com   pdf
       選択
                                                                       等


■Request
■Response
简単な実装例
まとめ


? JSなので すばやく対応できた
– そのときの状況と必要に応じた技術を適切に用いる
– サーバサイドの負荷を低減

? もう少しの手間で ヘルスチェックとかも可
– JavaScriptで出来ることを知る

? JSが実行できない端末でも ?クセス◎
– hrefの値を利用

? 咄嗟のシステム構築にクラウドが大いに活躍
– あらゆる業者?地域で利用可能:雲のような計算資源
– 今後の為にもインフラをしっかり整備していきたい
ありがとうございました。

More Related Content

What's hot (20)

クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~
クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~
クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~
Akira Inoue
?
Windows Azureストレージ機能のまとめとWindows Server 2016(vNext)のストレージ新機能
Windows Azureストレージ機能のまとめとWindows Server 2016(vNext)のストレージ新機能Windows Azureストレージ機能のまとめとWindows Server 2016(vNext)のストレージ新機能
Windows Azureストレージ機能のまとめとWindows Server 2016(vNext)のストレージ新機能
Takano Masaru
?
クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から设计?开発?保守に活かす!~
クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から设计?开発?保守に活かす!~クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から设计?开発?保守に活かす!~
クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から设计?开発?保守に活かす!~
貴志 上坂
?
今さら聞けない!Microsoft Azure仮想マシン入門
今さら聞けない!Microsoft Azure仮想マシン入門今さら聞けない!Microsoft Azure仮想マシン入門
今さら聞けない!Microsoft Azure仮想マシン入門
Trainocate Japan, Ltd.
?
20141004 青森ハンズオン Azure概要
20141004 青森ハンズオン Azure概要20141004 青森ハンズオン Azure概要
20141004 青森ハンズオン Azure概要
Sunao Tomita
?
Interact2019 ws2019 s2d_IN05
Interact2019 ws2019 s2d_IN05Interact2019 ws2019 s2d_IN05
Interact2019 ws2019 s2d_IN05
Hiroshi Matsumoto
?
Hyper-V 仮想マシンをAzure ARMへV2C移行...のメモ
Hyper-V 仮想マシンをAzure ARMへV2C移行...のメモHyper-V 仮想マシンをAzure ARMへV2C移行...のメモ
Hyper-V 仮想マシンをAzure ARMへV2C移行...のメモ
wintechq
?
Microsoft っぽいハイパーコンバージドって?
Microsoft っぽいハイパーコンバージドって?Microsoft っぽいハイパーコンバージドって?
Microsoft っぽいハイパーコンバージドって?
Daichi Ogawa
?
PHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source ConferencePHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source Conference
Microsoft
?
さいきんの惭测厂蚕尝に関する取り组み(仮)
さいきんの惭测厂蚕尝に関する取り组み(仮)さいきんの惭测厂蚕尝に関する取り组み(仮)
さいきんの惭测厂蚕尝に関する取り组み(仮)
Takanori Sejima
?
コマンド1発で础锄耻谤别に顿颁/翱厂环境を作る方法
コマンド1発で础锄耻谤别に顿颁/翱厂环境を作る方法コマンド1発で础锄耻谤别に顿颁/翱厂环境を作る方法
コマンド1発で础锄耻谤别に顿颁/翱厂环境を作る方法
Toru Makabe
?
NET 開発者のための Azure Service Fabric と、 Azure Container Service - 何が違うねん? -
NET 開発者のための Azure Service Fabric と、 Azure Container Service - 何が違うねん? -NET 開発者のための Azure Service Fabric と、 Azure Container Service - 何が違うねん? -
NET 開発者のための Azure Service Fabric と、 Azure Container Service - 何が違うねん? -
Daiyu Hatakeyama
?
20170721 初めてのPowerShell
20170721 初めてのPowerShell20170721 初めてのPowerShell
20170721 初めてのPowerShell
Trainocate Japan, Ltd.
?
Azure Infrastructure as Code 体験入隊
Azure Infrastructure as Code 体験入隊Azure Infrastructure as Code 体験入隊
Azure Infrastructure as Code 体験入隊
Toru Makabe
?
Windows Server 2016 で実現しちゃう HCI (Hyper Converged Infrastructure)
Windows Server 2016 で実現しちゃう HCI (Hyper Converged Infrastructure)Windows Server 2016 で実現しちゃう HCI (Hyper Converged Infrastructure)
Windows Server 2016 で実現しちゃう HCI (Hyper Converged Infrastructure)
Miho Yamamoto
?
贬测辫别谤-痴仮想マシンを础锄耻谤别へ痴2颁移行
贬测辫别谤-痴仮想マシンを础锄耻谤别へ痴2颁移行贬测辫别谤-痴仮想マシンを础锄耻谤别へ痴2颁移行
贬测辫别谤-痴仮想マシンを础锄耻谤别へ痴2颁移行
wintechq
?
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL...
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL...開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL...
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL...
Suguru Ito
?
99999999 azure iaas_newportal版
99999999 azure iaas_newportal版99999999 azure iaas_newportal版
99999999 azure iaas_newportal版
Osamu Takazoe
?
このService Fabric野郎!!
このService Fabric野郎!!このService Fabric野郎!!
このService Fabric野郎!!
Toru Makabe
?
LINEのMySQL運用について 修正版
LINEのMySQL運用について 修正版LINEのMySQL運用について 修正版
LINEのMySQL運用について 修正版
LINE Corporation
?
クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~
クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~
クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~
Akira Inoue
?
Windows Azureストレージ機能のまとめとWindows Server 2016(vNext)のストレージ新機能
Windows Azureストレージ機能のまとめとWindows Server 2016(vNext)のストレージ新機能Windows Azureストレージ機能のまとめとWindows Server 2016(vNext)のストレージ新機能
Windows Azureストレージ機能のまとめとWindows Server 2016(vNext)のストレージ新機能
Takano Masaru
?
クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から设计?开発?保守に活かす!~
クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から设计?开発?保守に活かす!~クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から设计?开発?保守に活かす!~
クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から设计?开発?保守に活かす!~
貴志 上坂
?
今さら聞けない!Microsoft Azure仮想マシン入門
今さら聞けない!Microsoft Azure仮想マシン入門今さら聞けない!Microsoft Azure仮想マシン入門
今さら聞けない!Microsoft Azure仮想マシン入門
Trainocate Japan, Ltd.
?
20141004 青森ハンズオン Azure概要
20141004 青森ハンズオン Azure概要20141004 青森ハンズオン Azure概要
20141004 青森ハンズオン Azure概要
Sunao Tomita
?
Hyper-V 仮想マシンをAzure ARMへV2C移行...のメモ
Hyper-V 仮想マシンをAzure ARMへV2C移行...のメモHyper-V 仮想マシンをAzure ARMへV2C移行...のメモ
Hyper-V 仮想マシンをAzure ARMへV2C移行...のメモ
wintechq
?
Microsoft っぽいハイパーコンバージドって?
Microsoft っぽいハイパーコンバージドって?Microsoft っぽいハイパーコンバージドって?
Microsoft っぽいハイパーコンバージドって?
Daichi Ogawa
?
PHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source ConferencePHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source Conference
Microsoft
?
さいきんの惭测厂蚕尝に関する取り组み(仮)
さいきんの惭测厂蚕尝に関する取り组み(仮)さいきんの惭测厂蚕尝に関する取り组み(仮)
さいきんの惭测厂蚕尝に関する取り组み(仮)
Takanori Sejima
?
コマンド1発で础锄耻谤别に顿颁/翱厂环境を作る方法
コマンド1発で础锄耻谤别に顿颁/翱厂环境を作る方法コマンド1発で础锄耻谤别に顿颁/翱厂环境を作る方法
コマンド1発で础锄耻谤别に顿颁/翱厂环境を作る方法
Toru Makabe
?
NET 開発者のための Azure Service Fabric と、 Azure Container Service - 何が違うねん? -
NET 開発者のための Azure Service Fabric と、 Azure Container Service - 何が違うねん? -NET 開発者のための Azure Service Fabric と、 Azure Container Service - 何が違うねん? -
NET 開発者のための Azure Service Fabric と、 Azure Container Service - 何が違うねん? -
Daiyu Hatakeyama
?
Azure Infrastructure as Code 体験入隊
Azure Infrastructure as Code 体験入隊Azure Infrastructure as Code 体験入隊
Azure Infrastructure as Code 体験入隊
Toru Makabe
?
Windows Server 2016 で実現しちゃう HCI (Hyper Converged Infrastructure)
Windows Server 2016 で実現しちゃう HCI (Hyper Converged Infrastructure)Windows Server 2016 で実現しちゃう HCI (Hyper Converged Infrastructure)
Windows Server 2016 で実現しちゃう HCI (Hyper Converged Infrastructure)
Miho Yamamoto
?
贬测辫别谤-痴仮想マシンを础锄耻谤别へ痴2颁移行
贬测辫别谤-痴仮想マシンを础锄耻谤别へ痴2颁移行贬测辫别谤-痴仮想マシンを础锄耻谤别へ痴2颁移行
贬测辫别谤-痴仮想マシンを础锄耻谤别へ痴2颁移行
wintechq
?
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL...
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL...開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL...
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL...
Suguru Ito
?
99999999 azure iaas_newportal版
99999999 azure iaas_newportal版99999999 azure iaas_newportal版
99999999 azure iaas_newportal版
Osamu Takazoe
?
このService Fabric野郎!!
このService Fabric野郎!!このService Fabric野郎!!
このService Fabric野郎!!
Toru Makabe
?
LINEのMySQL運用について 修正版
LINEのMySQL運用について 修正版LINEのMySQL運用について 修正版
LINEのMySQL運用について 修正版
LINE Corporation
?

Viewers also liked (20)

ngGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and TokyongGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and Tokyo
notolab
?
ngServer and-collaboratived-development-between-san-francisco-and-tokyo
ngServer and-collaboratived-development-between-san-francisco-and-tokyongServer and-collaboratived-development-between-san-francisco-and-tokyo
ngServer and-collaboratived-development-between-san-francisco-and-tokyo
Satoshi Tanaka
?
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
Yuuki Namikawa
?
Building scalablewebapps
Building scalablewebappsBuilding scalablewebapps
Building scalablewebapps
Ayumu Aizawa
?
【17-E-3】 オンライン機械学習で実現する大規模データ処理
【17-E-3】 オンライン機械学習で実現する大規模データ処理【17-E-3】 オンライン機械学習で実現する大規模データ処理
【17-E-3】 オンライン機械学習で実現する大規模データ処理
Developers Summit
?
デブサミ2012冲震灾と贬补肠办とクラウドと
デブサミ2012冲震灾と贬补肠办とクラウドとデブサミ2012冲震灾と贬补肠办とクラウドと
デブサミ2012冲震灾と贬补肠办とクラウドと
Sunao Tomita
?
摆大図解闭ピグライフはこう动いている
摆大図解闭ピグライフはこう动いている摆大図解闭ピグライフはこう动いている
摆大図解闭ピグライフはこう动いている
Akihiro Kuwano
?
Layout analyzerでのgroovyの利用について
Layout analyzerでのgroovyの利用についてLayout analyzerでのgroovyの利用について
Layout analyzerでのgroovyの利用について
kimukou_26 Kimukou
?
アイデアを塩渍けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩渍けにしない-世界中の人に手伝ってもらう方法-アイデアを塩渍けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩渍けにしない-世界中の人に手伝ってもらう方法-
nishio
?
Devsumi2012 攻めの運用の極意
Devsumi2012 攻めの運用の極意Devsumi2012 攻めの運用の極意
Devsumi2012 攻めの運用の極意
Ryosuke IWANAGA
?
10th Anniversary
10th Anniversary10th Anniversary
10th Anniversary
dynamis
?
CouchDB JP Developers Dummit LT
CouchDB JP Developers Dummit LTCouchDB JP Developers Dummit LT
CouchDB JP Developers Dummit LT
Koji Kawamura
?
顿别惫蔼肠濒辞耻诲の実装
顿别惫蔼肠濒辞耻诲の実装顿别惫蔼肠濒辞耻诲の実装
顿别惫蔼肠濒辞耻诲の実装
Kohsuke Kawaguchi
?
【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>
【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>
【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>
智治 長沢
?
Developer summit continuous deliveryとjenkins
Developer summit   continuous deliveryとjenkinsDeveloper summit   continuous deliveryとjenkins
Developer summit continuous deliveryとjenkins
Kohsuke Kawaguchi
?
教科书と现场のあいだ
教科书と现场のあいだ教科书と现场のあいだ
教科书と现场のあいだ
Yukei Wachi
?
デブサミ2012 appinventorユーザー会
デブサミ2012 appinventorユーザー会デブサミ2012 appinventorユーザー会
デブサミ2012 appinventorユーザー会
Takeaki Tada
?
础苍诲谤辞颈诲最新技术动向(2012.2)
础苍诲谤辞颈诲最新技术动向(2012.2)础苍诲谤辞颈诲最新技术动向(2012.2)
础苍诲谤辞颈诲最新技术动向(2012.2)
Makoto Anjo
?
私と自分戦略私と自分戦略
私と自分戦略
Naoto Takai
?
moon and strategy
moon and strategymoon and strategy
moon and strategy
toshihiro ichitani
?
ngGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and TokyongGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and Tokyo
notolab
?
ngServer and-collaboratived-development-between-san-francisco-and-tokyo
ngServer and-collaboratived-development-between-san-francisco-and-tokyongServer and-collaboratived-development-between-san-francisco-and-tokyo
ngServer and-collaboratived-development-between-san-francisco-and-tokyo
Satoshi Tanaka
?
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
Yuuki Namikawa
?
Building scalablewebapps
Building scalablewebappsBuilding scalablewebapps
Building scalablewebapps
Ayumu Aizawa
?
【17-E-3】 オンライン機械学習で実現する大規模データ処理
【17-E-3】 オンライン機械学習で実現する大規模データ処理【17-E-3】 オンライン機械学習で実現する大規模データ処理
【17-E-3】 オンライン機械学習で実現する大規模データ処理
Developers Summit
?
デブサミ2012冲震灾と贬补肠办とクラウドと
デブサミ2012冲震灾と贬补肠办とクラウドとデブサミ2012冲震灾と贬补肠办とクラウドと
デブサミ2012冲震灾と贬补肠办とクラウドと
Sunao Tomita
?
摆大図解闭ピグライフはこう动いている
摆大図解闭ピグライフはこう动いている摆大図解闭ピグライフはこう动いている
摆大図解闭ピグライフはこう动いている
Akihiro Kuwano
?
Layout analyzerでのgroovyの利用について
Layout analyzerでのgroovyの利用についてLayout analyzerでのgroovyの利用について
Layout analyzerでのgroovyの利用について
kimukou_26 Kimukou
?
アイデアを塩渍けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩渍けにしない-世界中の人に手伝ってもらう方法-アイデアを塩渍けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩渍けにしない-世界中の人に手伝ってもらう方法-
nishio
?
Devsumi2012 攻めの運用の極意
Devsumi2012 攻めの運用の極意Devsumi2012 攻めの運用の極意
Devsumi2012 攻めの運用の極意
Ryosuke IWANAGA
?
10th Anniversary
10th Anniversary10th Anniversary
10th Anniversary
dynamis
?
CouchDB JP Developers Dummit LT
CouchDB JP Developers Dummit LTCouchDB JP Developers Dummit LT
CouchDB JP Developers Dummit LT
Koji Kawamura
?
顿别惫蔼肠濒辞耻诲の実装
顿别惫蔼肠濒辞耻诲の実装顿别惫蔼肠濒辞耻诲の実装
顿别惫蔼肠濒辞耻诲の実装
Kohsuke Kawaguchi
?
【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>
【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>
【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>
智治 長沢
?
Developer summit continuous deliveryとjenkins
Developer summit   continuous deliveryとjenkinsDeveloper summit   continuous deliveryとjenkins
Developer summit continuous deliveryとjenkins
Kohsuke Kawaguchi
?
教科书と现场のあいだ
教科书と现场のあいだ教科书と现场のあいだ
教科书と现场のあいだ
Yukei Wachi
?
デブサミ2012 appinventorユーザー会
デブサミ2012 appinventorユーザー会デブサミ2012 appinventorユーザー会
デブサミ2012 appinventorユーザー会
Takeaki Tada
?
础苍诲谤辞颈诲最新技术动向(2012.2)
础苍诲谤辞颈诲最新技术动向(2012.2)础苍诲谤辞颈诲最新技术动向(2012.2)
础苍诲谤辞颈诲最新技术动向(2012.2)
Makoto Anjo
?
私と自分戦略私と自分戦略
私と自分戦略
Naoto Takai
?

Similar to 17 E-5 震災とHackとクラウドと ━ URIベースのCSLB (20)

尝补尘产诲补と惭辞产颈濒别の美味しいかもしれない関係
尝补尘产诲补と惭辞产颈濒别の美味しいかもしれない関係尝补尘产诲补と惭辞产颈濒别の美味しいかもしれない関係
尝补尘产诲补と惭辞产颈濒别の美味しいかもしれない関係
Hiraku Komuro
?
OpenStack Object Storage; Usage
OpenStack Object Storage; UsageOpenStack Object Storage; Usage
OpenStack Object Storage; Usage
irix_jp
?
たのしい狈辞诲别.箩蝉
たのしい狈辞诲别.箩蝉たのしい狈辞诲别.箩蝉
たのしい狈辞诲别.箩蝉
ishiki-takai
?
実践!础奥厂クラウドデザインパターン
実践!础奥厂クラウドデザインパターン実践!础奥厂クラウドデザインパターン
実践!础奥厂クラウドデザインパターン
Hiroyasu Suzuki
?
Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会
Masakazu Muraoka
?
スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例
スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例
スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例
terurou
?
JAWS DAYS 2015
JAWS DAYS 2015JAWS DAYS 2015
JAWS DAYS 2015
陽平 山口
?
OSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; OverviewOSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; Overview
irix_jp
?
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集Amazon Web Services 最新事例集
Amazon Web Services 最新事例集
SORACOM, INC
?
初心者向け负荷軽减のはなし
初心者向け负荷軽减のはなし初心者向け负荷軽减のはなし
初心者向け负荷軽减のはなし
Oonishi Takaaki
?
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何
Kana SUZUKI
?
Observability, Service Mesh and Microservices
Observability, Service Mesh and MicroservicesObservability, Service Mesh and Microservices
Observability, Service Mesh and Microservices
Taiki
?
Data Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdaysData Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdays
VOYAGE GROUP
?
Data Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdaysData Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdays
Kenta Suzuki
?
20110305冲颁辞诲别4尝颈产2011参加报告会:田辺浩介参加报告
20110305冲颁辞诲别4尝颈产2011参加报告会:田辺浩介参加报告20110305冲颁辞诲别4尝颈产2011参加报告会:田辺浩介参加报告
20110305冲颁辞诲别4尝颈产2011参加报告会:田辺浩介参加报告
Code4Lib JAPAN
?
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
Etsuji Nakai
?
2016/12/17 ASP.NET フロントエンドタスク入門
 2016/12/17 ASP.NET フロントエンドタスク入門 2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
?
奥别产サーハ?の性能测定
奥别产サーハ?の性能测定奥别产サーハ?の性能测定
奥别产サーハ?の性能测定
Ryo Maruyama
?
础奥厂でシステム构筑工数を1/10にしつつ、高品质化も実现した枠组みのご绍介
础奥厂でシステム构筑工数を1/10にしつつ、高品质化も実现した枠组みのご绍介础奥厂でシステム构筑工数を1/10にしつつ、高品质化も実现した枠组みのご绍介
础奥厂でシステム构筑工数を1/10にしつつ、高品质化も実现した枠组みのご绍介
株式会社スカイアーチネットワークス
?
Mvp road show_0830_rev1
Mvp road show_0830_rev1Mvp road show_0830_rev1
Mvp road show_0830_rev1
Takano Masaru
?
尝补尘产诲补と惭辞产颈濒别の美味しいかもしれない関係
尝补尘产诲补と惭辞产颈濒别の美味しいかもしれない関係尝补尘产诲补と惭辞产颈濒别の美味しいかもしれない関係
尝补尘产诲补と惭辞产颈濒别の美味しいかもしれない関係
Hiraku Komuro
?
OpenStack Object Storage; Usage
OpenStack Object Storage; UsageOpenStack Object Storage; Usage
OpenStack Object Storage; Usage
irix_jp
?
たのしい狈辞诲别.箩蝉
たのしい狈辞诲别.箩蝉たのしい狈辞诲别.箩蝉
たのしい狈辞诲别.箩蝉
ishiki-takai
?
実践!础奥厂クラウドデザインパターン
実践!础奥厂クラウドデザインパターン実践!础奥厂クラウドデザインパターン
実践!础奥厂クラウドデザインパターン
Hiroyasu Suzuki
?
Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会
Masakazu Muraoka
?
スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例
スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例
スマートフォン×颁补蝉蝉补苍诲谤补によるハイパフォーマンス基盘の构筑事例
terurou
?
OSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; OverviewOSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; Overview
irix_jp
?
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集Amazon Web Services 最新事例集
Amazon Web Services 最新事例集
SORACOM, INC
?
初心者向け负荷軽减のはなし
初心者向け负荷軽减のはなし初心者向け负荷軽减のはなし
初心者向け负荷軽减のはなし
Oonishi Takaaki
?
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何
Kana SUZUKI
?
Observability, Service Mesh and Microservices
Observability, Service Mesh and MicroservicesObservability, Service Mesh and Microservices
Observability, Service Mesh and Microservices
Taiki
?
Data Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdaysData Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdays
VOYAGE GROUP
?
Data Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdaysData Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdays
Kenta Suzuki
?
20110305冲颁辞诲别4尝颈产2011参加报告会:田辺浩介参加报告
20110305冲颁辞诲别4尝颈产2011参加报告会:田辺浩介参加报告20110305冲颁辞诲别4尝颈产2011参加报告会:田辺浩介参加报告
20110305冲颁辞诲别4尝颈产2011参加报告会:田辺浩介参加报告
Code4Lib JAPAN
?
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
Etsuji Nakai
?
2016/12/17 ASP.NET フロントエンドタスク入門
 2016/12/17 ASP.NET フロントエンドタスク入門 2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
?
奥别产サーハ?の性能测定
奥别产サーハ?の性能测定奥别产サーハ?の性能测定
奥别产サーハ?の性能测定
Ryo Maruyama
?
础奥厂でシステム构筑工数を1/10にしつつ、高品质化も実现した枠组みのご绍介
础奥厂でシステム构筑工数を1/10にしつつ、高品质化も実现した枠组みのご绍介础奥厂でシステム构筑工数を1/10にしつつ、高品质化も実现した枠组みのご绍介
础奥厂でシステム构筑工数を1/10にしつつ、高品质化も実现した枠组みのご绍介
株式会社スカイアーチネットワークス
?
Mvp road show_0830_rev1
Mvp road show_0830_rev1Mvp road show_0830_rev1
Mvp road show_0830_rev1
Takano Masaru
?

17 E-5 震災とHackとクラウドと ━ URIベースのCSLB

  • 1. 【17-贰-5】震灾と贬补肠办とクラウドと URIベースのCSLB Client-side URI-based load-balancing with JavaScript 120217 菅 祐貴 さくらインターネット研究所 y-kan@sakura.ad.jp
  • 2. About me ? 菅 祐貴 (Yuki KAN) ? さくらインターネット株式会社 – さくらインターネット研究所 – 主にウェブに関連した新技術について研究 – さくらのクラウドのUI開発を担当 ? Github http://github.com/kanreisa/ – JavaScriptのUIクラスライブラリ等 ? Twitter @kanreisa ? RedBull愛好家 ? 自宅InfiniBand
  • 3. ここ1年くらいの活動? ? 近年、利用者端末の性能がWebを見るにはオーバースペックに – もっと活用しよう ? サーバーはサーバーでしか出来ない処理を – RESTful API実装 と JavaScriptによるクライ?ント – サーバはHTMLまで動的生成する必要ないやん – さくらのクラウドコンパネはそのような感じで実装 ? さくらのクラウドUIは全てJavaScriptで実装 – APIにCRUDリクエストをJSON形式のデータで直接やりとり – リモートスクリーン(VNC)の実装はWebSocketで独自実装 ? フルJavaScript UI向けのクラスライブラリとかを開発 – Github: http://github.com/kanreisa/ (さくらのクラウドで利用)
  • 4. 3.11 ? 壊滅的な被害 ? 電力不足と計画停電 ? 福島原発の危機 → 放射能? → デマの発生 – 公的情報を求め政府?地方自治体サイト等への?クセス が殺到 → 過負荷で?クセス困難 – 必要な時に必要な情報が… →我々に出来ることは?
  • 5. できること ? インターネットインフラを守る – とにかく落とさないようにがんばる – 電力不足? → 実験用サーバなどを停止 ? インフラの提供 – ウェブサイトのミラーリング – 公的情報の拡散支援 ↑今回は これに関するHackを紹介します
  • 6. 公的情報の拡散支援 ? 文科省からの協力依頼。 – 大震災関連情報を拡散したい。 – ?クセス集中を避けるためクラウド事業者に協 力を呼びかけた – さくらの他、 WIDE Project / IBM / Azure AWS / Accelia / Yahoo! さん等と一緒に協力
  • 7. 事業者間で?クセスを分散したい ? 時間がない中、それぞれ対象フ?イルを適 当なURLに配置していった ex) http://○○○.jp/download/***.pdf http://×××.com/resource/***.pdf http://△△△.ne.jp/***.pdf →「URIベースでLBさせたい」
  • 8. URIベースのロードバランシング ? GSLBか? – まともに構築しようとすると大変 – DNSラウンドロビンは割と簡単に設定できるが 今回はリソースの位置が異なるので無理 – というか時間がない! ? JavaScriptで簡易的なのを作れないか – これなら数分で作れる – PHPとかCGIが動かなくても可
  • 9. そりゅーしょん↓ URIベースのCSLB Client-side URI-based load-balancing with JavaScript
  • 10. しくみ インデックスページ(CSLBマスター) eq.sakura.ne.jp JS 2 1 各事業者のサーバー(CSLBノード) インターネット 3 ?.blob.core.windows.net pdf 等 ?.s3.amazonaws.com pdf スクリプト実行 4 等 ↓ URIをランダムに ?.dc1.co.us.compute.ihost.com pdf 選択 等 ■Request ■Response
  • 12. まとめ ? JSなので すばやく対応できた – そのときの状況と必要に応じた技術を適切に用いる – サーバサイドの負荷を低減 ? もう少しの手間で ヘルスチェックとかも可 – JavaScriptで出来ることを知る ? JSが実行できない端末でも ?クセス◎ – hrefの値を利用 ? 咄嗟のシステム構築にクラウドが大いに活躍 – あらゆる業者?地域で利用可能:雲のような計算資源 – 今後の為にもインフラをしっかり整備していきたい