SlideShare a Scribd company logo
1 of 14
Download to read offline
MessageQueueで       
らくらくサーバ/クライアント
日本SoftLayerユーザー会
電気通信大学 城間 隆行
2015年3月20日
SoftLayer勉強会 @大阪
自己紹介
•城間 隆行(しろま たかゆき)
– 所属:電気通信大学 大学院 (修士1年)
   SoftLayerユーザー会
– 研究:クラウドコンピューティング関係
•本日の内容:SoftLayerのMessageQueueが
      便利だった話
15/03/20 Japan SoftLayer UG 2
最初にアンケート
Message Queue
ご存知の方
What is MessageQueue?
•SoftLayerが提供する不揮発共有Queue
– 不揮発
•入れておけばとりあえず消えない
– 共有
•ネットワーク越しに読み書き可能
– Queue
•順序を維持した構造,
イメージ:FIFO(First In First Out)
•MessageQueueはどの様に使えるの?
15/03/20 Japan SoftLayer UG 4
MessageQueueの仕組み:書き込み
•SoftLayer内部のQueueストアに
書き込みを保存
– SoftLayer内外からQueue追加が可能
15/03/20 Japan SoftLayer UG 5
SoftLayer内部
SoftLayer外部
Queue
List
Q1:Server
Message1
Q2:Client
Message1
Message2
1つのQueueに
複数のメッセージを
格納できる
Queueに
名前を付与
Queue2
Queue1
MessageQueueの仕組み:読み出し
•同じくQueueストアから読み出し
– Queueの一覧/指定したQueueのMessage
– 消す時は明示的に指定して消去
15/03/20 Japan SoftLayer UG 6
SoftLayer内部
SoftLayer外部
Queue
List
Q1:Server
Message1
Q2:Client
Message2
Message3
Q1:Server
Q2:Client
Message2
Message3
Q1:Serverを
削除
どう使うと便利?
•Queueである利点を活かす
– 要求と処理が非同期でいい環境
•依頼をQueueで受けても,
すぐ処理に取り掛かる必要は無い
– 処理順番は守りたい
•Queueで受けた順番通りに処理したい
15/03/20 Japan SoftLayer UG 7
私のユースケース:要望
•大学院での実験のデータ処理
– 実験が終わる時間は環境ごとに異なる
•入力が非同期
– 先に終わった実験のデータを
先に処理してほしい
•順番を維持して欲しい
•MessageQueueを利用した
 データ処理環境を作成
15/03/20 Japan SoftLayer UG 8
私のユースケース:環境
•大学での実験が終わり次第,データを
アップロードし,処理をQueueに追加(黒線)
•処理サーバは
Queueを読んで
順にデータを処理
(赤線)
•それぞれの動きは独立
15/03/20 Japan SoftLayer UG 9
処理サーバ
SoftLayer内部
データサーバ
大学の実験環境
キューの流れ
データの流れ
私のユースケース:利点1
•処理サーバを柔軟に追加可能
– 各々がQueueを読みだして処理するだけ
15/03/20 Japan SoftLayer UG 10
処理サーバ
SoftLayer内部
データサーバ
大学の実験環境
キューの流れ
データの流れ
追加した処理サーバが
それぞれ独立して
Queueを処理可能
私のユースケース:利点2
•クライアント増加にも
柔軟に対応可能
– Queueとデータの
転送設定を
行うだけ
15/03/20 Japan SoftLayer UG 11
処理サーバ
SoftLayer内部
データサーバ
大学の実験環境
新しいクライアントも
Queueとデータを
投げるようにするだけ
私のユースケース:結果…
•新しい実験のログデータ処理も
自動で処理される
•処理サーバを
追加して
処理を高速化
15/03/20 Japan SoftLayer UG 12
処理サーバ
SoftLayer内部
データサーバ
大学の実験環境
本日のまとめ
•SoftLayerにはMessageQueueという
機能が存在
– Queueを作って入出力の順番を
保持してくれる
– ネットワーク越しにキューを共有可能
•サーバ/クライアントの制御に便利
–安い!
•使い倒しても100円/月にも行かない
15/03/20 Japan SoftLayer UG 13
15/03/20 Japan SoftLayer UG 14

More Related Content

What's hot

Raspberry Piで撮った写真を共有するアプリ on SoftLayer
Raspberry Piで撮った写真を共有するアプリ on SoftLayerRaspberry Piで撮った写真を共有するアプリ on SoftLayer
Raspberry Piで撮った写真を共有するアプリ on SoftLayerrina0521
 
コードはナマモノ 腐らせないために今までやってきたこと
コードはナマモノ 腐らせないために今までやってきたことコードはナマモノ 腐らせないために今までやってきたこと
コードはナマモノ 腐らせないために今までやってきたことKazuhiro Oinuma
 
Japan soft layer girls group meetup 2016feb12
Japan soft layer girls group meetup 2016feb12Japan soft layer girls group meetup 2016feb12
Japan soft layer girls group meetup 2016feb12Nami Hashimoto
 
Introduction of Umania
Introduction of UmaniaIntroduction of Umania
Introduction of UmaniaKite Koga
 
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!Yasuyuki Ogawa
 
モノづくりを楽しもう! ~ このデバイスとクラウドでできること
モノづくりを楽しもう! ~ このデバイスとクラウドでできることモノづくりを楽しもう! ~ このデバイスとクラウドでできること
モノづくりを楽しもう! ~ このデバイスとクラウドでできることKazumi IWANAGA
 
★女子限定★Raspberry piをさわってみよう!java女子部
★女子限定★Raspberry piをさわってみよう!java女子部★女子限定★Raspberry piをさわってみよう!java女子部
★女子限定★Raspberry piをさわってみよう!java女子部Kazuko Shikiya
 
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7Hiroshi Toda
 
Introduction of public cloud softlayer and bluemix
Introduction of public cloud softlayer and bluemixIntroduction of public cloud softlayer and bluemix
Introduction of public cloud softlayer and bluemixKimihiko Kitase
 
JAWS-UG京王線 レッツラーニング LT AWS+WAFなお話
JAWS-UG京王線 レッツラーニング LT AWS+WAFなお話JAWS-UG京王線 レッツラーニング LT AWS+WAFなお話
JAWS-UG京王線 レッツラーニング LT AWS+WAFなお話Tetsuya Mase
 
Raspberry PiにUSBカメラを付けて撮影した写真をTwitterにアップする
Raspberry PiにUSBカメラを付けて撮影した写真をTwitterにアップするRaspberry PiにUSBカメラを付けて撮影した写真をTwitterにアップする
Raspberry PiにUSBカメラを付けて撮影した写真をTwitterにアップするKazuko Shikiya
 

What's hot (12)

Raspberry Piで撮った写真を共有するアプリ on SoftLayer
Raspberry Piで撮った写真を共有するアプリ on SoftLayerRaspberry Piで撮った写真を共有するアプリ on SoftLayer
Raspberry Piで撮った写真を共有するアプリ on SoftLayer
 
Zabbix on SoftLayer
Zabbix on SoftLayer Zabbix on SoftLayer
Zabbix on SoftLayer
 
コードはナマモノ 腐らせないために今までやってきたこと
コードはナマモノ 腐らせないために今までやってきたことコードはナマモノ 腐らせないために今までやってきたこと
コードはナマモノ 腐らせないために今までやってきたこと
 
Japan soft layer girls group meetup 2016feb12
Japan soft layer girls group meetup 2016feb12Japan soft layer girls group meetup 2016feb12
Japan soft layer girls group meetup 2016feb12
 
Introduction of Umania
Introduction of UmaniaIntroduction of Umania
Introduction of Umania
 
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
 
モノづくりを楽しもう! ~ このデバイスとクラウドでできること
モノづくりを楽しもう! ~ このデバイスとクラウドでできることモノづくりを楽しもう! ~ このデバイスとクラウドでできること
モノづくりを楽しもう! ~ このデバイスとクラウドでできること
 
★女子限定★Raspberry piをさわってみよう!java女子部
★女子限定★Raspberry piをさわってみよう!java女子部★女子限定★Raspberry piをさわってみよう!java女子部
★女子限定★Raspberry piをさわってみよう!java女子部
 
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
 
Introduction of public cloud softlayer and bluemix
Introduction of public cloud softlayer and bluemixIntroduction of public cloud softlayer and bluemix
Introduction of public cloud softlayer and bluemix
 
JAWS-UG京王線 レッツラーニング LT AWS+WAFなお話
JAWS-UG京王線 レッツラーニング LT AWS+WAFなお話JAWS-UG京王線 レッツラーニング LT AWS+WAFなお話
JAWS-UG京王線 レッツラーニング LT AWS+WAFなお話
 
Raspberry PiにUSBカメラを付けて撮影した写真をTwitterにアップする
Raspberry PiにUSBカメラを付けて撮影した写真をTwitterにアップするRaspberry PiにUSBカメラを付けて撮影した写真をTwitterにアップする
Raspberry PiにUSBカメラを付けて撮影した写真をTwitterにアップする
 

Similar to MessageQueueでらくらくサーバ/クライアント環境

一口で何度もおいしい?DSL
一口で何度もおいしい?DSL一口で何度もおいしい?DSL
一口で何度もおいしい?DSLYou&I
 
COD2013「ネットワーク パケット解析・基本の基本」
COD2013「ネットワーク パケット解析・基本の基本」COD2013「ネットワーク パケット解析・基本の基本」
COD2013「ネットワーク パケット解析・基本の基本」彰 村地
 
SoftLayerのネットワークを測ってみました
SoftLayerのネットワークを測ってみましたSoftLayerのネットワークを測ってみました
SoftLayerのネットワークを測ってみましたsoftlayerjp
 
0912 第3回東京softlayer勉強会
0912 第3回東京softlayer勉強会0912 第3回東京softlayer勉強会
0912 第3回東京softlayer勉強会Hideaki Tokida
 
MQ入門
MQ入門MQ入門
MQ入門HIRA
 
WindowsMobile開発を256倍快適にする言語 Lua
WindowsMobile開発を256倍快適にする言語 LuaWindowsMobile開発を256倍快適にする言語 Lua
WindowsMobile開発を256倍快適にする言語 LuaHiroaki TAKEUCHI
 
20130719 CDP Night LightningTalk "Internal Port Concentrator"
20130719 CDP Night LightningTalk "Internal Port Concentrator"20130719 CDP Night LightningTalk "Internal Port Concentrator"
20130719 CDP Night LightningTalk "Internal Port Concentrator"Kazuki Ueki
 
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~Sunao Tomita
 
ネットワークスイッチ構築実践 1.VLAN・LinkAggregation編
ネットワークスイッチ構築実践 1.VLAN・LinkAggregation編ネットワークスイッチ構築実践 1.VLAN・LinkAggregation編
ネットワークスイッチ構築実践 1.VLAN・LinkAggregation編株式会社 NTTテクノクロス
 
初心者にも丸わかり!Soft layeroverlaynetworkの魅力
初心者にも丸わかり!Soft layeroverlaynetworkの魅力初心者にも丸わかり!Soft layeroverlaynetworkの魅力
初心者にも丸わかり!Soft layeroverlaynetworkの魅力WendyKanaeUeda
 
mruby/c機能紹介20160329
mruby/c機能紹介20160329mruby/c機能紹介20160329
mruby/c機能紹介20160329shimane-itoc
 
Team Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみるTeam Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみるYou&I
 
OpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjugOpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjugYuji Kubota
 
性能測定道 事始め編
性能測定道 事始め編性能測定道 事始め編
性能測定道 事始め編Yuto Hayamizu
 
LT司会資料(わんくま同盟名古屋勉強会#22)
LT司会資料(わんくま同盟名古屋勉強会#22)LT司会資料(わんくま同盟名古屋勉強会#22)
LT司会資料(わんくま同盟名古屋勉強会#22)You&I
 
Principles of Transaction Processing Second Edition 4章 5~9節
Principles of Transaction Processing Second Edition 4章 5~9節Principles of Transaction Processing Second Edition 4章 5~9節
Principles of Transaction Processing Second Edition 4章 5~9節Yuichiro Saito
 
お手軽マイコンを用いた
水槽管理システム
あくあたんの紹介
お手軽マイコンを用いた
水槽管理システム
あくあたんの紹介お手軽マイコンを用いた
水槽管理システム
あくあたんの紹介
お手軽マイコンを用いた
水槽管理システム
あくあたんの紹介Mizuno Osamu
 

Similar to MessageQueueでらくらくサーバ/クライアント環境 (20)

一口で何度もおいしい?DSL
一口で何度もおいしい?DSL一口で何度もおいしい?DSL
一口で何度もおいしい?DSL
 
COD2013「ネットワーク パケット解析・基本の基本」
COD2013「ネットワーク パケット解析・基本の基本」COD2013「ネットワーク パケット解析・基本の基本」
COD2013「ネットワーク パケット解析・基本の基本」
 
SoftLayerのネットワークを測ってみました
SoftLayerのネットワークを測ってみましたSoftLayerのネットワークを測ってみました
SoftLayerのネットワークを測ってみました
 
0912 第3回東京softlayer勉強会
0912 第3回東京softlayer勉強会0912 第3回東京softlayer勉強会
0912 第3回東京softlayer勉強会
 
MQ入門
MQ入門MQ入門
MQ入門
 
WindowsMobile開発を256倍快適にする言語 Lua
WindowsMobile開発を256倍快適にする言語 LuaWindowsMobile開発を256倍快適にする言語 Lua
WindowsMobile開発を256倍快適にする言語 Lua
 
TwYM
TwYMTwYM
TwYM
 
20130719 CDP Night LightningTalk "Internal Port Concentrator"
20130719 CDP Night LightningTalk "Internal Port Concentrator"20130719 CDP Night LightningTalk "Internal Port Concentrator"
20130719 CDP Night LightningTalk "Internal Port Concentrator"
 
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
 
ネットワークスイッチ構築実践 1.VLAN・LinkAggregation編
ネットワークスイッチ構築実践 1.VLAN・LinkAggregation編ネットワークスイッチ構築実践 1.VLAN・LinkAggregation編
ネットワークスイッチ構築実践 1.VLAN・LinkAggregation編
 
EdisonでMQTT
EdisonでMQTTEdisonでMQTT
EdisonでMQTT
 
初心者にも丸わかり!Soft layeroverlaynetworkの魅力
初心者にも丸わかり!Soft layeroverlaynetworkの魅力初心者にも丸わかり!Soft layeroverlaynetworkの魅力
初心者にも丸わかり!Soft layeroverlaynetworkの魅力
 
mruby/c機能紹介20160329
mruby/c機能紹介20160329mruby/c機能紹介20160329
mruby/c機能紹介20160329
 
Team Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみるTeam Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみる
 
OpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjugOpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjug
 
性能測定道 事始め編
性能測定道 事始め編性能測定道 事始め編
性能測定道 事始め編
 
LT司会資料(わんくま同盟名古屋勉強会#22)
LT司会資料(わんくま同盟名古屋勉強会#22)LT司会資料(わんくま同盟名古屋勉強会#22)
LT司会資料(わんくま同盟名古屋勉強会#22)
 
Principles of Transaction Processing Second Edition 4章 5~9節
Principles of Transaction Processing Second Edition 4章 5~9節Principles of Transaction Processing Second Edition 4章 5~9節
Principles of Transaction Processing Second Edition 4章 5~9節
 
2015年度 コンピュータリテラシ (1)
2015年度 コンピュータリテラシ (1)2015年度 コンピュータリテラシ (1)
2015年度 コンピュータリテラシ (1)
 
お手軽マイコンを用いた
水槽管理システム
あくあたんの紹介
お手軽マイコンを用いた
水槽管理システム
あくあたんの紹介お手軽マイコンを用いた
水槽管理システム
あくあたんの紹介
お手軽マイコンを用いた
水槽管理システム
あくあたんの紹介
 

MessageQueueでらくらくサーバ/クライアント環境