Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Kentoku
1,382 views
hs_spider_hs_something_20110906
handlersocket with spider
Read more
0
Save
Share
Embed
Embed presentation
Download
Downloaded 18 times
1
/ 32
2
/ 32
3
/ 32
4
/ 32
5
/ 32
6
/ 32
7
/ 32
8
/ 32
9
/ 32
10
/ 32
11
/ 32
12
/ 32
13
/ 32
14
/ 32
15
/ 32
16
/ 32
17
/ 32
18
/ 32
19
/ 32
20
/ 32
21
/ 32
22
/ 32
23
/ 32
24
/ 32
25
/ 32
26
/ 32
27
/ 32
28
/ 32
29
/ 32
30
/ 32
31
/ 32
32
/ 32
More Related Content
PDF
Spiderストレージエンジンのご紹介
by
Kentoku
PDF
Spiderストレージエンジンの使い方と利用事例 他ストレージエンジンの紹介
by
Kentoku
PDF
MariaDB 10.3から利用できるSpider関連の性能向上機能・便利機能ほか
by
Kentoku
PDF
Spiderの最新動向 20130419
by
Kentoku
PDF
Spiderの最新動向 20131009
by
Kentoku
PDF
MariaDB Spider Mroonga 20140218
by
Kentoku
PDF
Spider storage engine (dec212016)
by
Kentoku
PPTX
AWSのRedHatにMySQL最速インストール
by
sakaik
Spiderストレージエンジンのご紹介
by
Kentoku
Spiderストレージエンジンの使い方と利用事例 他ストレージエンジンの紹介
by
Kentoku
MariaDB 10.3から利用できるSpider関連の性能向上機能・便利機能ほか
by
Kentoku
Spiderの最新動向 20130419
by
Kentoku
Spiderの最新動向 20131009
by
Kentoku
MariaDB Spider Mroonga 20140218
by
Kentoku
Spider storage engine (dec212016)
by
Kentoku
AWSのRedHatにMySQL最速インストール
by
sakaik
What's hot
PPT
Handlersocket 20140218
by
akirahiguchi
PPTX
LagopusとAzureとIPsecとDPDK
by
ShuheiUda
PDF
DBFluteを用いて開発されている全文検索システムFess
by
Shinsuke Sugaya
PDF
elasticsearchプラグイン入門
by
Shinsuke Sugaya
PDF
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
by
Shinsuke Sugaya
PDF
Apache CloudStack 4.0 インストール(ver0.5)
by
Yasuhiro Arai
PDF
オフィスに1台!全文検索Fess
by
Shinsuke Sugaya
PDF
localstackによるAWS Lambdaの開発環境を、miniconda上でつくったら簡単便利だった話
by
真治 米田
PDF
Elasticsearchベースの全文検索システムFess
by
Shinsuke Sugaya
PDF
OpenStackを一発でデプロイ – Juju/MAAS - OpenStack最新情報セミナー 2015年2月
by
VirtualTech Japan Inc.
PDF
OpenStack を NetApp Unified Driver と NFS Copy Offload を使って拡張する Vol.002
by
Takeshi Kuramochi
PPTX
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~
by
sakaik
PDF
Spider DeNA Technology Seminar #2
by
Kentoku
PDF
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
by
Midori Oge
PDF
CloudFoundry 2 on Apache CloudStack 4.2.1
by
Kotaro Noyama
PPT
Sfstudy#2チーム5
by
Yasuhiro Arai
PDF
Rancher Meetup Tokyo #4 Intro
by
Yosuke Shindo
PDF
RancherでMesosクラスタをデプロイしてみる的ななにか
by
Masataka Tsukamoto
PDF
VPとSPIDERを使ったMySQL運用
by
Ryuta Kamizono
PDF
Open Stack Day - Ansibleによる環境構築の自動化
by
shirou wakayama
Handlersocket 20140218
by
akirahiguchi
LagopusとAzureとIPsecとDPDK
by
ShuheiUda
DBFluteを用いて開発されている全文検索システムFess
by
Shinsuke Sugaya
elasticsearchプラグイン入門
by
Shinsuke Sugaya
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
by
Shinsuke Sugaya
Apache CloudStack 4.0 インストール(ver0.5)
by
Yasuhiro Arai
オフィスに1台!全文検索Fess
by
Shinsuke Sugaya
localstackによるAWS Lambdaの開発環境を、miniconda上でつくったら簡単便利だった話
by
真治 米田
Elasticsearchベースの全文検索システムFess
by
Shinsuke Sugaya
OpenStackを一発でデプロイ – Juju/MAAS - OpenStack最新情報セミナー 2015年2月
by
VirtualTech Japan Inc.
OpenStack を NetApp Unified Driver と NFS Copy Offload を使って拡張する Vol.002
by
Takeshi Kuramochi
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~
by
sakaik
Spider DeNA Technology Seminar #2
by
Kentoku
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
by
Midori Oge
CloudFoundry 2 on Apache CloudStack 4.2.1
by
Kotaro Noyama
Sfstudy#2チーム5
by
Yasuhiro Arai
Rancher Meetup Tokyo #4 Intro
by
Yosuke Shindo
RancherでMesosクラスタをデプロイしてみる的ななにか
by
Masataka Tsukamoto
VPとSPIDERを使ったMySQL運用
by
Ryuta Kamizono
Open Stack Day - Ansibleによる環境構築の自動化
by
shirou wakayama
Similar to hs_spider_hs_something_20110906
PPT
HandlerSocket plugin for MySQL
by
akirahiguchi
PPT
S2dao Seminar in tripodworks
by
tripodworks
PPTX
PostgreSQL使いのエンジニアから見たMySQL
by
toshihiro_kitagawa
PDF
DTraceによるMySQL解析ことはじめ
by
Mikiya Okuno
PDF
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
by
Mikiya Okuno
PDF
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
by
Google Cloud Platform - Japan
PDF
Db2 & Db2 Warehouse v11.5.4 最新情報アップデート2020年8月25日
by
IBM Analytics Japan
PDF
My sqlとplugin
by
techtalkdwango
PDF
MySQL 5.5 Update #denatech
by
Mikiya Okuno
PDF
PostgreSQLのHTAP適応について考える (PostgreSQL Conference Japan 2024 講演資料)
by
NTT DATA Technology & Innovation
PDF
Handlerさんコンニチワ
by
yoku0825
PDF
PostgreSQLアーキテクチャ入門
by
Uptime Technologies LLC (JP)
PPT
Handlersocket etc. 20110906
by
akirahiguchi
PDF
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL...
by
Suguru Ito
PPT
Handlersocket 20110517
by
akirahiguchi
PDF
Introducing Spider 20101206(DTT#7)
by
Kentoku
PPTX
Memcached api搭載の「my sql cluster 7.2」
by
貴仁 大和屋
PDF
Spider Shibuya.pm #12
by
Kentoku
PDF
Osc2015 hokkaido postgresql-semi-stuructured-datatype
by
Toshi Harada
PDF
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...
by
Insight Technology, Inc.
HandlerSocket plugin for MySQL
by
akirahiguchi
S2dao Seminar in tripodworks
by
tripodworks
PostgreSQL使いのエンジニアから見たMySQL
by
toshihiro_kitagawa
DTraceによるMySQL解析ことはじめ
by
Mikiya Okuno
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
by
Mikiya Okuno
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
by
Google Cloud Platform - Japan
Db2 & Db2 Warehouse v11.5.4 最新情報アップデート2020年8月25日
by
IBM Analytics Japan
My sqlとplugin
by
techtalkdwango
MySQL 5.5 Update #denatech
by
Mikiya Okuno
PostgreSQLのHTAP適応について考える (PostgreSQL Conference Japan 2024 講演資料)
by
NTT DATA Technology & Innovation
Handlerさんコンニチワ
by
yoku0825
PostgreSQLアーキテクチャ入門
by
Uptime Technologies LLC (JP)
Handlersocket etc. 20110906
by
akirahiguchi
開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL...
by
Suguru Ito
Handlersocket 20110517
by
akirahiguchi
Introducing Spider 20101206(DTT#7)
by
Kentoku
Memcached api搭載の「my sql cluster 7.2」
by
貴仁 大和屋
Spider Shibuya.pm #12
by
Kentoku
Osc2015 hokkaido postgresql-semi-stuructured-datatype
by
Toshi Harada
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...
by
Insight Technology, Inc.
More from Kentoku
PDF
How to migrate_to_sharding_with_spider
by
Kentoku
PDF
Newest topic of spider 20131016 in Buenos Aires Argentina
by
Kentoku
PDF
Sharding with spider solutions 20160721
by
Kentoku
PDF
Using spider for sharding in production
by
Kentoku
PDF
Introducing mroonga 20111129
by
Kentoku
PDF
Mroonga 20141129
by
Kentoku
PDF
Mroonga 20121129
by
Kentoku
PDF
MariaDB ColumnStore 20160721
by
Kentoku
PDF
Charms of MySQL 20101206(DTT#7)
by
Kentoku
PDF
Mroonga 20131129
by
Kentoku
PDF
Spider HA 20100922(DTT#7)
by
Kentoku
PDF
An issue of all slaves stop replication
by
Kentoku
PDF
Mroonga unsupported feature_20111129
by
Kentoku
PDF
Advanced Sharding Techniques with Spider (MUC2010)
by
Kentoku
PDF
Spider Performance Test(Bench Mark04242009)
by
Kentoku
How to migrate_to_sharding_with_spider
by
Kentoku
Newest topic of spider 20131016 in Buenos Aires Argentina
by
Kentoku
Sharding with spider solutions 20160721
by
Kentoku
Using spider for sharding in production
by
Kentoku
Introducing mroonga 20111129
by
Kentoku
Mroonga 20141129
by
Kentoku
Mroonga 20121129
by
Kentoku
MariaDB ColumnStore 20160721
by
Kentoku
Charms of MySQL 20101206(DTT#7)
by
Kentoku
Mroonga 20131129
by
Kentoku
Spider HA 20100922(DTT#7)
by
Kentoku
An issue of all slaves stop replication
by
Kentoku
Mroonga unsupported feature_20111129
by
Kentoku
Advanced Sharding Techniques with Spider (MUC2010)
by
Kentoku
Spider Performance Test(Bench Mark04242009)
by
Kentoku
hs_spider_hs_something_20110906
1.
handlersocket – Spider
– - handlersocket – InnoDBなど 斯波健徳 kentokushiba[at]gmail[dot]com
2.
Spiderストレージエンジンとは
3.
Spiderストレージエンジンとは? Spiderストレージエンジンとは、MySQLのストレージ エンジンの1種で、複数のデータベースサーバにある テーブルを束ねて、1つのテーブルとして利用することを 可能にします。 これは、クラウド環境においては、増え続けるデータを、 サーバをどんどん増やしながら分割して管理する ために利用することができます。 MySQLと同じく、GPLライセンスで公開しています。
4.
Spiderを利用した構成例
AP AP LB DB DB DB DB アプリケーションはSpiderの入ったMySQLに SQL(参照/更新)を実行すると、Spiderが透過的に 後ろにあるデータノードにアクセスして結果を返します。
5.
Spiderを利用した構成例
AP AP AP AP LB DB DB DB DB DB DB DB DB トラフィックが増えたり、データが増えたりした場合は、 このようにサーバを追加して、負荷分散を行います。
6.
「Spider」と「handlersocket」
7.
Spider経由で、分散環境のhandlersocketにアクセスできる handlersocketインターフェースからSpiderテーブルを 利用すると、Spiderがデータノードにアクセスする際にも
handlersocketインターフェースでアクセスします。 (use_hs_read、use_hs_writeを1に設定してください) ※テーブルパーティショニングを利用しているSpiderテーブルに、 offset、limit付きの更新をした場合など、設定に関わらず SQLでのアクセスとなるケースもあります。
8.
Spider経由で、分散環境のhandlersocketにアクセスできる データノードがhandlersocketに対応していない場合は、 use_hs_read、use_hs_writeを0に設定することで、
データノードへのアクセスをSQLにすることができます。 (テーブル単位で設定可能)
9.
アプリケーションからDB(Spiderノード)へのアクセス
AP AP LB DB DB DB DB アプリケーションはSpiderの入ったMySQLの handlersocketインターフェースにアクセス。
10.
Spiderからデータノードへのアクセス
AP AP LB DB DB DB DB SpiderはデータノードのMySQLの Handlersocketインターフェースにアクセス。
11.
「Spider」と「handlersocket」を 組み合わせると何がいいのか?
12.
Spiderとhandlersocketを組み合わせると何がいいのか? ・handlersocketを分散環境で利用できる。 スケールアウトで、メモリやCPUリソースを拡張できる。 ・handlersocketアクセスとSQLアクセスで、見ているデータが 同じなので、データ矛盾が発生しない。 ・冗長化機能など、Spiderの機能を合わせて利用できる。
13.
Spiderとhandlersocketを組み合わせると何がいいのか? ・handlersocketアクセスとSQLアクセスで、テーブルの 分散ルールを統一することができる。 ・テーブルによってデータノードへのアクセスをhandlersocket アクセスかSQLアクセスかを選択できるので、テーブルによって
SQLアクセスを選択し、データノードにトリガを仕掛けるなど、 柔軟性の高い利用が可能。 ・更新が並列化できる。 1サーバに複数MySQLインスタンスを立てる。
14.
「handlersocket」に オプションを追加してみた
15.
handlersocketにオプションを追加してみた ・handlersocket_support_merge_table 1を設定すると、handlersocketでmerge_myisam、vpのテーブルを 利用できるようになる。
ただし、テーブルオープンのコストが少し増える。
16.
handlersocketにオプションを追加してみた ・handlersocket_direct_update_mode 更新の情報をストレージエンジン層にそのまま渡し、大量更新を 高速化するためのオプション。現在のところSpiderのみがこの
オプションの恩恵を受けることができる。 0:direct update mode off 1:direct update mode 1 direct updateが機能した場合に、ローカルサーバにバイナリログを残すことができる モードです。 2:direct update mode 2 direct updateが機能した場合に、ローカルサーバにバイナリログを残さない モードですが、最速のモードになります。 データノード側(Spiderのアクセス先)でバイナリログを残すことは可能です。
17.
handlersocketにオプションを追加してみた ・handlersocket_unlimited_boundary limitを無制限とみなす閾値です。 テーブルパーティショニングを利用しているテーブルで
direct_update_modeを利用するために必要になります。
18.
handlersocketにオプションを追加してみた ・handlersocket_bulk_insert handlersocketに対して行われるinsertを、bulk insertとして
まとめてinsertするオプション。 複数ユーザからのinsertもbulk insertになるという特徴があり、 単一行のinsertをマルチスレッドで行うようなアプリケーションの insertの高速化に威力を発揮する。(特にSpider) 0:bulk insertを実施せず、1レコードずつのinsertを行います。 1-:指定された値を超えるレコードが蓄積されると、bulk insertが実施されます。
19.
handlersocketにオプションを追加してみた ・handlersocket_bulk_insert_timeout handlersocket_bulk_insertのレコード数に達しない状態でも、 bulk
insertを実施する最大待機時間。(秒)
20.
「spider_direct_sql()」で 「handlersocket」を 呼び出せるようにしてみた
21.
spider_direct_sql()でhandlersocketを呼び出せるようにしてみた spider_direct_sql()は、Spiderストレージエンジンのインストール スクリプトを実行すると利用可能になるUDFです。 SQLインターフェースから、他のサーバへ直接SQLを実行し 結果をテンポラリテーブルへ格納することができます。 この、spider_direct_sql()でhandlersocketを呼び出せるように してみました。 spider_direct_sql()でhandlersocketを呼び出す場合、 性能的なメリットは、工夫した使い方をしないとあまりないと 思いますが、お手軽にhandlersocketを利用することが 可能になるかと思います。 性能を出すためのポイント:spider_direct_sql()側では、テンポラリテーブルへの
格納のオーバーヘッドがありますが、 handlersocket側の性能は変わりません。
22.
spider_direct_sql()でhandlersocketを呼び出せるようにしてみた 使い方(handlersocketのprotocol.ja.txtが参考になります) ・テーブルオープン select
spider_direct_sql('P¥t1¥ttest¥tt1¥tPRIMARY¥ta,b,c','','host "localhost", port "9999", access_mode "2"'); ・INSERT select spider_direct_sql('1¥t+¥t3¥t503¥tr¥t2011-09-06 18:30:00','','host "localhost", port "9999", access_mode "2"'); ・SELECT (tmp_tというテンポラリテーブルに結果を格納する) select spider_direct_sql('1¥t=¥t1¥t503¥t3¥t0','tmp_t', 'host "localhost", port "9999", access_mode "2"'); ・UPDATE select spider_direct_sql('1¥t=¥t1¥t503¥t1¥t0¥tU¥t500¥tq¥t2011-09-06 19:40:00','','host "localhost", port "9999", access_mode "2"'); ・DELETE select spider_direct_sql('1¥t=¥t1¥t500¥t1¥t0¥tD','','host "localhost", port "9999", access_mode "2"');
23.
spider_direct_sql()でhandlersocketを呼び出せるようにしてみた この機能は、Spider 2.27から
利用可能になります。
24.
「Spider」と「handlersocket」に関する
今後の活動予定
25.
Spiderとhandlersocketに関する今後の活動予定 ・handlersocketバンドル版MySQLのhandlersocket最新化 ・Spider側へのhandlersocket新機能への対応 ・handlersocketの全文検索対応
など。
26.
handlersocketバンドル版MySQLのhandlersocket最新化 handlersocketは、そのままだと別でコンパイルしてinstallすることは できるのですが、MySQLのソースコードにバンドルしてコンパイルは できないので、それができるように、加えてSpiderなどInnoDB 以外のストレージエンジンでもいい感じに動くようにMySQLに パッチを当てつつ手直しして、バンドルしています。 このため、今バンドルされているhandlersocketは、今年の4月 ぐらいのものになっているので、これを最新化します。
27.
Spider側へのhandlersocket新機能への対応 handlersocketは、更新を行った際に更新対象のレコードを 検索結果のように返すことができるようになっていたり、 インデックス以外の条件で絞り込みを行うフィルタをサポートしたり、 機能追加が積極的に行われています。 Spider経由でhandlersocketを利用する場合も、当然それらの 恩恵を享受できる必要があるため、対応を行います。
28.
handlersocketの全文検索対応 handlersocketで全文検索ができれば、それはそれで便利なのでは ないかということで、計画中です。 handlersocketは独自プロトコルなので、SQLではできないことに 踏み込みやすいという利点があります。 樋口さんには今日相談しますので、話がなくなったらすみません。
29.
まとめ
30.
まとめ Spiderとhandlersocketを組み合わせると ・・・・・ ・分散DB環境でhandlersocketが利用できる。 ・冗長化機能などのSpiderの機能をhandlersocketに 組み合わせることができる。 など、可能性が広がります。
31.
まとめ 今後も継続的に開発していきますので、
どうぞよろしくおねがいします。
32.
Any Questions? Thank you
for taking your time!! Kentoku SHIBA (kentokushiba@gmail.com) http://wild-growth-ja.blogspot.com/ http://spiderformysql.com
Download