SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
2017年10月17日
1
ヤフー株式会社 データサイエンスソリューション統括本部
データプラットフォーム本部
星井祥吾
Yahoo! JAPANの
OSSコミュニティ貢献の今までとこれから
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
About me
2
星井 祥吾
2011年ヤフー中途入社
広告システムの開発に従事したのち
2015年10月に、現NoSQLチームに異動
Cassandraクラスタの構築・運用自動化が主務
趣味は庭仕事
Mail: shoshii@yahoo-corp.jp
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
アジェンダ
3
1. Yahoo! JAPANにおけるCassandra
2. Yahoo! JAPANのOSS貢献の今まで
3. Yahoo! JAPANのOSS貢献のこれから
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Yahoo! JAPANにおけるCassandra
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Yahoo! JAPANのサービス
5
Media
US
Search Video Answer Mail
JP
US
JP
Membership C2C Payment C2C EC B2C EC Local
Search Knowledge search MailNews
YAHUOKU!Premium Wallet Loco
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Yahoo! JAPANのCassandraクラスタ規模
6
50
Clusters
50TB
Usages
2000+
Nodes
500,000
Read/sec
500,000
Write/sec
2017
10
Nodes /
Cluster
200
Nodes /
Cluster
…
1
Shared
Cluster
50
Special
Clusters
50
Systems
50
Systems
3
DCs
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Yahoo! JAPANのCassandraユースケース
7
120
Systems
20
データベースキャッシュ
10
広告サービス
40
ユーザDB
50
サービス個別DB
閲覧履歴
インプレッション
・・・・
メタデータ
集約データ
・・・・
生成データ
セッションデータ
メタデータ
集約データ
・・・・
生成データ
レコメ
デモグラ
ライフログ
・・・・
嗜好
行動履歴
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Yahoo! JAPANのCassandra利用バージョン
2010 2012 2014 2016 2017
各サービス部
門
NoSQLチーム
0.5 0.8 1.x
0.8 1.x 2.x 3.0 3.X
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
NoSQLチーム
9
• 社内プロダクト向けに、NoSQLを構築・運用
• 主務10名
• Cassandra, Redis, Ignite
• 業務効率化、自動化が課題
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
なぜOSS貢献
10
• お客様が求めるサービスを理解・構築できる
エンジニア・デザイナの養成
=クリエイターズマインド
• すべての結果を自分ごとに
• 社外に対してオープンに
• 困難なことにチャレンジ
参考:https://about.yahoo.co.jp/hr/engineers/ctomessage.html
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Yahoo! JAPANのOSS貢献の今まで
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Yahoo! JAPANのOSS貢献の今まで
12
JIRA-ID 分類 概要
CASSANDRA-5977 Nodetool nodetool cfstatsの出力フォーマットにJSONを追加する
CASSANDRA-12486 Nodetool nodetool compactionhistoryの出力フォーマットにJSONを追加する
CASSANDRA-12503 Nodetool nodetool netstatsの出力フォーマットにJSONを追加する
CASSANDRA-8727 Nodetool nodetool に自動コンパクションステータス表示機能を追加
CASSANDRA-12279 Nodetool nodetool バグ修正
CASSANDRA-11720 Nodetool nodetool バグ修正
CASSANDRA-9430 Cqlsh cqlshにスタートオプションを追加
CASSANDRA-11032 Cqlsh cqlshバグ修正
CASSANDRA-11976 Cqlsh cqlshバグ修正
CASSANDRA-12150 Cqlsh cqlshバグ修正
CASSANDRA-12174 Cqlsh cqlshバグ修正
CASSANDRA-13262 Cqlsh cqlshバグ修正
2016/10 – 現在 、20件以上のチケットに関与
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Yahoo! JAPANのOSS貢献の今まで
13
JIRA-ID or github url 分類 概要
CASSANDRA-12555 CCM ネットワークエミュレータ機能の提案
https://github.com/pcmanus/ccm
/pull/618
CCM Nodetool compact, cleanup, flush のサブコマンド指定を可能にする
https://github.com/pcmanus/ccm
/pull/620
CCM クラスタ名へのバリデーション追加
https://github.com/pcmanus/ccm
/pull/627
CCM リファクタリング
CASSANDRA-13125 本体 2.1 -> 3.0バージョンアップ時のデータ分割問題
CASSANDRA-11695 本体 JMXコネクション設定をcassandra.yamlに移行する
CASSANDRA-11303 本体 ストリーミング時のinboundトラフィック制限機能
CASSANDRA-12403 本体 スロークエリログ出力機能
CASSANDRA-13001 本体 プラッガブルスロークエリログ出力
CASSANDRA-13002 本体 テーブル単位のスロークエリログ出力
CASSANDRA-13863 本体 Speculative retry時のread repair ON/OFF機能
2016/10 – 現在 、20件以上のチケットに関与
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Yahoo! JAPANのOSS貢献の今まで
14
1. 機能追加:スロークエリログ出力
2. バグ修正:アップグレード時のデータ分割
3. 機能改善:speculative retryとread repair
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
機能追加:スロークエリログ出力
15
プロダクトエンジニア
(システム)
NoSQLチームマルチテナント式
クラスタ
Slow query
?
誤ったスキーマ定義、クエリ実行はクラスタ全体の性能を劣化させることがある
そのようなクエリを直接把握する手段がCassandraにはなかった
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
機能追加:スロークエリログ出力
16
スロークエリログ出力のため、JIRAにチケットを起票してパッチ提出
https://issues.apache.org/jira/browse/CASSANDRA-12403
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
機能追加:スロークエリログ出力
17
コミッターから多数の指摘を受けるが、再修正 -> 無事マージ -> 3.10 より利用可能に
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.18
バグ修正:アップグレード時のデータ分割
> CREATE TABLE test.test (
a int PRIMARY KEY,
b int,
c set<int>,
d set<int>,
e int );
> INSERT INTO test.test(a,b,c,d,e) VALUES
(14,1,{2,3},{4,5},6);
> SELECT * FROM test.test;
Cassandra3系に、複数のコレクションカラムを含むテーブルへのinsertを行うと
パーティションが意図せず分割されてしまう問題
a b c d e
14 1 null null null
14 null {2, 3} {4, 5} 6
a b c d e
14 1 {2, 3} {4, 5} 6
※あるべき結果
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
バグ修正:アップグレード時のデータ分割
19
バグ報告チケットをJIRAに起票し、詳細な再現手順とパッチを添付
https://issues.apache.org/jira/browse/CASSANDRA-13125
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
バグ修正:アップグレード時のデータ分割
20
コミッターから、致命的なバグと認識され、即座に修正をしてもらう
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
機能改善:speculative retryとread repair
21
Cassandra
クラスタ
Speculative retry:
一時的な負荷などでレプリカノードが高速にデータもしくはダイジェストを返せない場合、
コーディネータノードが別レプリカから思索的にデータもしくはダイジェストを取得する機能
①
②
③
クライアント
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
機能改善:speculative retryとread repair
22
広告系システムで利用しているクラスタにて、
Cassandraバージョンを3.0.9 -> 3.0.12にアップグレードした結果
3.0.12のクラスタで
speculative retryが大量発生
通常およそ20msecの 99% read latencyが
200msecほどに悪化
3.0.11より、speculative retry後にread repairが動くようになったことによるものと推測
https://github.com/apache/cassandra/commit/48fed80162592f741bf29298e2064452d53de4d8
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
機能改善:speculative retryとread repair
23
JIRAチケットを起票し、speculative retry後のread repairを設定でオフにできる
機能改善をコミッターと検討中
https://issues.apache.org/jira/browse/CASSANDRA-13863
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Yahoo! JAPANのOSS貢献のこれから
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Yahoo! JAPANのOSS貢献のこれから
25
分散型自動リペアツール
• 運用上の課題
• Repairがgc_grace_seconds以内に回りきらない
• Repair実行時にノードの性能が劣化する
• 中央集権型のcassandra-reaperの検証と並行して、独自
ツールの開発を実施中
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Yahoo! JAPANのOSS貢献のこれから
26
監査ログ出力機能
• センシティブ情報を扱うクラスタで監査ログを出力する
• 独自パッチを当てたクラスタを社内で運用中
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Yahoo! JAPANのOSS貢献のこれから
27
..........
! ! !
! ! !
vCPU = Cheap
datastax/cpp-driver改善:DN -> UNノードへのリクエスト集中問題
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Yahoo! JAPANのOSS貢献のこれから
28
• 改善内容
• UNノードを検知した後、ランダム時間待ってからノードに接
続する(Jitterの導入)
• タイムアウト時の再リトライ間隔を等分ではなく徐々に遅らせ、ク
ラスタへの負荷を軽減する(バックオフ、リトライ遅延)
datastax/cpp-driver改善:DN -> UNノードへのリクエスト集中問題
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Yahoo! JAPANのOSS貢献のこれから
29
パッチを当てた独自ドライバは、社内の多数のクライアントで稼働中
datastax/cpp-driver改善:DN -> UNノードへのリクエスト集中問題
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
最後に
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Yahoo! JAPAN ブース
A
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
ご清聴ありがとうございました

Más contenido relacionado

La actualidad más candente

Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①Yahoo!デベロッパーネットワーク
 
プランニングツールにおけるインタラクティブな可視化を支えるバックエンド
プランニングツールにおけるインタラクティブな可視化を支えるバックエンドプランニングツールにおけるインタラクティブな可視化を支えるバックエンド
プランニングツールにおけるインタラクティブな可視化を支えるバックエンドYahoo!デベロッパーネットワーク
 
Yahoo! JAPANが持つデータ分析ソリューションの紹介 #yjdsnight
Yahoo! JAPANが持つデータ分析ソリューションの紹介 #yjdsnightYahoo! JAPANが持つデータ分析ソリューションの紹介 #yjdsnight
Yahoo! JAPANが持つデータ分析ソリューションの紹介 #yjdsnightYahoo!デベロッパーネットワーク
 
スポーツナビアプリ スモールチームでのアプリ強化の進め方 #yjcamp
スポーツナビアプリ スモールチームでのアプリ強化の進め方 #yjcampスポーツナビアプリ スモールチームでのアプリ強化の進め方 #yjcamp
スポーツナビアプリ スモールチームでのアプリ強化の進め方 #yjcampYahoo!デベロッパーネットワーク
 
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋Yahoo!デベロッパーネットワーク
 
大規模運用で見えるWebプロトコルの理想と現実、そして今後 #html5j #html5j_b
大規模運用で見えるWebプロトコルの理想と現実、そして今後  #html5j #html5j_b大規模運用で見えるWebプロトコルの理想と現実、そして今後  #html5j #html5j_b
大規模運用で見えるWebプロトコルの理想と現実、そして今後 #html5j #html5j_bYahoo!デベロッパーネットワーク
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②Yahoo!デベロッパーネットワーク
 
グロースハック なぜ我々は無意味な施策を打ってしまうのか
グロースハック なぜ我々は無意味な施策を打ってしまうのかグロースハック なぜ我々は無意味な施策を打ってしまうのか
グロースハック なぜ我々は無意味な施策を打ってしまうのかYahoo!デベロッパーネットワーク
 
Spring Cloud Data Flow で構成される IIJ IoTサービス
Spring Cloud Data Flow で構成される IIJ IoTサービスSpring Cloud Data Flow で構成される IIJ IoTサービス
Spring Cloud Data Flow で構成される IIJ IoTサービスKenji Kondo
 

La actualidad más candente (20)

Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
 
WWDC2017 レポート & Quick Look Preview Extension について
WWDC2017 レポート & Quick Look Preview Extension についてWWDC2017 レポート & Quick Look Preview Extension について
WWDC2017 レポート & Quick Look Preview Extension について
 
Yahoo! JAPANのOracle構成-2017年版
Yahoo! JAPANのOracle構成-2017年版Yahoo! JAPANのOracle構成-2017年版
Yahoo! JAPANのOracle構成-2017年版
 
JavaOne2017参加報告 Microservices topic & approach #jjug
JavaOne2017参加報告 Microservices topic & approach #jjugJavaOne2017参加報告 Microservices topic & approach #jjug
JavaOne2017参加報告 Microservices topic & approach #jjug
 
プランニングツールにおけるインタラクティブな可視化を支えるバックエンド
プランニングツールにおけるインタラクティブな可視化を支えるバックエンドプランニングツールにおけるインタラクティブな可視化を支えるバックエンド
プランニングツールにおけるインタラクティブな可視化を支えるバックエンド
 
Hive on Tezのベストプラクティス
Hive on TezのベストプラクティスHive on Tezのベストプラクティス
Hive on Tezのベストプラクティス
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT③
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT③Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT③
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT③
 
市場で勝ち続けるための品質とテストの技術①
市場で勝ち続けるための品質とテストの技術①市場で勝ち続けるための品質とテストの技術①
市場で勝ち続けるための品質とテストの技術①
 
Yahoo! JAPANが持つデータ分析ソリューションの紹介 #yjdsnight
Yahoo! JAPANが持つデータ分析ソリューションの紹介 #yjdsnightYahoo! JAPANが持つデータ分析ソリューションの紹介 #yjdsnight
Yahoo! JAPANが持つデータ分析ソリューションの紹介 #yjdsnight
 
Dragon: A Distributed Object Storage at Yahoo! JAPAN (WebDB Forum 2017)
Dragon: A Distributed Object Storage at Yahoo! JAPAN (WebDB Forum 2017)Dragon: A Distributed Object Storage at Yahoo! JAPAN (WebDB Forum 2017)
Dragon: A Distributed Object Storage at Yahoo! JAPAN (WebDB Forum 2017)
 
Design pattern in presto source code
Design pattern in presto source codeDesign pattern in presto source code
Design pattern in presto source code
 
スポーツナビアプリ スモールチームでのアプリ強化の進め方 #yjcamp
スポーツナビアプリ スモールチームでのアプリ強化の進め方 #yjcampスポーツナビアプリ スモールチームでのアプリ強化の進め方 #yjcamp
スポーツナビアプリ スモールチームでのアプリ強化の進め方 #yjcamp
 
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋
 
私たち企業がアクセシビリティに取り組む理由 #accfes
私たち企業がアクセシビリティに取り組む理由 #accfes私たち企業がアクセシビリティに取り組む理由 #accfes
私たち企業がアクセシビリティに取り組む理由 #accfes
 
大規模運用で見えるWebプロトコルの理想と現実、そして今後 #html5j #html5j_b
大規模運用で見えるWebプロトコルの理想と現実、そして今後  #html5j #html5j_b大規模運用で見えるWebプロトコルの理想と現実、そして今後  #html5j #html5j_b
大規模運用で見えるWebプロトコルの理想と現実、そして今後 #html5j #html5j_b
 
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjpElasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
 
decode17
decode17decode17
decode17
 
グロースハック なぜ我々は無意味な施策を打ってしまうのか
グロースハック なぜ我々は無意味な施策を打ってしまうのかグロースハック なぜ我々は無意味な施策を打ってしまうのか
グロースハック なぜ我々は無意味な施策を打ってしまうのか
 
Spring Cloud Data Flow で構成される IIJ IoTサービス
Spring Cloud Data Flow で構成される IIJ IoTサービスSpring Cloud Data Flow で構成される IIJ IoTサービス
Spring Cloud Data Flow で構成される IIJ IoTサービス
 

Similar a Yahoo! JAPANのOSS Cassandra貢献の今までとこれから

DeNAのゲームを支えるプラットフォーム Sakasho #denatechcon
DeNAのゲームを支えるプラットフォーム Sakasho #denatechconDeNAのゲームを支えるプラットフォーム Sakasho #denatechcon
DeNAのゲームを支えるプラットフォーム Sakasho #denatechconDeNA
 
決済金融から始めるデータドリブンカンパニー
決済金融から始めるデータドリブンカンパニー決済金融から始めるデータドリブンカンパニー
決済金融から始めるデータドリブンカンパニーTokuhiro Eto
 
【STAC2017】テスト自動化システム 成長記
【STAC2017】テスト自動化システム 成長記【STAC2017】テスト自動化システム 成長記
【STAC2017】テスト自動化システム 成長記友隆 浅黄
 
月額3万円でSalesforce連携を素早く、簡単に。Magic xpi(エックスピーアイ)
月額3万円でSalesforce連携を素早く、簡単に。Magic xpi(エックスピーアイ)月額3万円でSalesforce連携を素早く、簡単に。Magic xpi(エックスピーアイ)
月額3万円でSalesforce連携を素早く、簡単に。Magic xpi(エックスピーアイ)Tsuyoshi Watanabe
 
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれからYahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれからYahoo!デベロッパーネットワーク
 
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52Yahoo!デベロッパーネットワーク
 
ヤフー発のメッセージキュー 「Pulsar」のご紹介@jjug ccc 20171118
ヤフー発のメッセージキュー 「Pulsar」のご紹介@jjug ccc 20171118ヤフー発のメッセージキュー 「Pulsar」のご紹介@jjug ccc 20171118
ヤフー発のメッセージキュー 「Pulsar」のご紹介@jjug ccc 20171118Nozomi Kurihara
 
【IVS CTO Night & Day】AWS re:Invent 2017 振り返り
【IVS CTO Night & Day】AWS re:Invent 2017 振り返り【IVS CTO Night & Day】AWS re:Invent 2017 振り返り
【IVS CTO Night & Day】AWS re:Invent 2017 振り返りAmazon Web Services Japan
 
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦Insight Technology, Inc.
 
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechconMobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechconDeNA
 
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうかWebアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうかChihiro Ito
 
Unification of the middle scale services by Nuxt.js
Unification of the middle scale services by Nuxt.jsUnification of the middle scale services by Nuxt.js
Unification of the middle scale services by Nuxt.jsHajimeSasanuma
 
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア leverages_event
 
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニアヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニアIsamu Suzuki
 
Yahoo! JAPANのOracle構成-2017年版
Yahoo! JAPANのOracle構成-2017年版Yahoo! JAPANのOracle構成-2017年版
Yahoo! JAPANのOracle構成-2017年版Makoto Sato
 

Similar a Yahoo! JAPANのOSS Cassandra貢献の今までとこれから (20)

DeNAのゲームを支えるプラットフォーム Sakasho #denatechcon
DeNAのゲームを支えるプラットフォーム Sakasho #denatechconDeNAのゲームを支えるプラットフォーム Sakasho #denatechcon
DeNAのゲームを支えるプラットフォーム Sakasho #denatechcon
 
決済金融から始めるデータドリブンカンパニー
決済金融から始めるデータドリブンカンパニー決済金融から始めるデータドリブンカンパニー
決済金融から始めるデータドリブンカンパニー
 
【STAC2017】テスト自動化システム 成長記
【STAC2017】テスト自動化システム 成長記【STAC2017】テスト自動化システム 成長記
【STAC2017】テスト自動化システム 成長記
 
月額3万円でSalesforce連携を素早く、簡単に。Magic xpi(エックスピーアイ)
月額3万円でSalesforce連携を素早く、簡単に。Magic xpi(エックスピーアイ)月額3万円でSalesforce連携を素早く、簡単に。Magic xpi(エックスピーアイ)
月額3万円でSalesforce連携を素早く、簡単に。Magic xpi(エックスピーアイ)
 
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれからYahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
 
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
 
ヤフー発のメッセージキュー「Pulsar」のご紹介
ヤフー発のメッセージキュー「Pulsar」のご紹介ヤフー発のメッセージキュー「Pulsar」のご紹介
ヤフー発のメッセージキュー「Pulsar」のご紹介
 
ヤフー発のメッセージキュー 「Pulsar」のご紹介@jjug ccc 20171118
ヤフー発のメッセージキュー 「Pulsar」のご紹介@jjug ccc 20171118ヤフー発のメッセージキュー 「Pulsar」のご紹介@jjug ccc 20171118
ヤフー発のメッセージキュー 「Pulsar」のご紹介@jjug ccc 20171118
 
【IVS CTO Night & Day】AWS re:Invent 2017 振り返り
【IVS CTO Night & Day】AWS re:Invent 2017 振り返り【IVS CTO Night & Day】AWS re:Invent 2017 振り返り
【IVS CTO Night & Day】AWS re:Invent 2017 振り返り
 
2018/1/30 Django勉強会
2018/1/30 Django勉強会2018/1/30 Django勉強会
2018/1/30 Django勉強会
 
Yahoo! JAPAN の Ambari 活用事例 #yjdsnight
Yahoo! JAPAN の Ambari 活用事例 #yjdsnightYahoo! JAPAN の Ambari 活用事例 #yjdsnight
Yahoo! JAPAN の Ambari 活用事例 #yjdsnight
 
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_cccSpring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
 
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
 
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechconMobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
 
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうかWebアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
 
Unification of the middle scale services by Nuxt.js
Unification of the middle scale services by Nuxt.jsUnification of the middle scale services by Nuxt.js
Unification of the middle scale services by Nuxt.js
 
Yahoo!ブラウザーにおける市場環境の分析と戦略化
Yahoo!ブラウザーにおける市場環境の分析と戦略化Yahoo!ブラウザーにおける市場環境の分析と戦略化
Yahoo!ブラウザーにおける市場環境の分析と戦略化
 
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
 
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニアヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
 
Yahoo! JAPANのOracle構成-2017年版
Yahoo! JAPANのOracle構成-2017年版Yahoo! JAPANのOracle構成-2017年版
Yahoo! JAPANのOracle構成-2017年版
 

Más de Yahoo!デベロッパーネットワーク

ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかYahoo!デベロッパーネットワーク
 
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2Yahoo!デベロッパーネットワーク
 
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcYahoo!デベロッパーネットワーク
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo!デベロッパーネットワーク
 
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcYahoo!デベロッパーネットワーク
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtcYahoo!デベロッパーネットワーク
 
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcPC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcYahoo!デベロッパーネットワーク
 
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcモブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcYahoo!デベロッパーネットワーク
 
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcYahoo!デベロッパーネットワーク
 

Más de Yahoo!デベロッパーネットワーク (20)

ゼロから始める転移学習
ゼロから始める転移学習ゼロから始める転移学習
ゼロから始める転移学習
 
継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator
 
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
 
オンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッションオンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッション
 
LakeTahoe
LakeTahoeLakeTahoe
LakeTahoe
 
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
 
Persistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability FeaturePersistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability Feature
 
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
 
eコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtceコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtc
 
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
 
ビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtcビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtc
 
サイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtcサイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtc
 
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
 
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtcYahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
 
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcPC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
 
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcモブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
 
「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc
 
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
 

Último

自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 

Último (9)

自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 

Yahoo! JAPANのOSS Cassandra貢献の今までとこれから

  • 1. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 2017年10月17日 1 ヤフー株式会社 データサイエンスソリューション統括本部 データプラットフォーム本部 星井祥吾 Yahoo! JAPANの OSSコミュニティ貢献の今までとこれから
  • 2. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. About me 2 星井 祥吾 2011年ヤフー中途入社 広告システムの開発に従事したのち 2015年10月に、現NoSQLチームに異動 Cassandraクラスタの構築・運用自動化が主務 趣味は庭仕事 Mail: shoshii@yahoo-corp.jp
  • 3. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. アジェンダ 3 1. Yahoo! JAPANにおけるCassandra 2. Yahoo! JAPANのOSS貢献の今まで 3. Yahoo! JAPANのOSS貢献のこれから
  • 4. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Yahoo! JAPANにおけるCassandra
  • 5. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Yahoo! JAPANのサービス 5 Media US Search Video Answer Mail JP US JP Membership C2C Payment C2C EC B2C EC Local Search Knowledge search MailNews YAHUOKU!Premium Wallet Loco
  • 6. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Yahoo! JAPANのCassandraクラスタ規模 6 50 Clusters 50TB Usages 2000+ Nodes 500,000 Read/sec 500,000 Write/sec 2017 10 Nodes / Cluster 200 Nodes / Cluster … 1 Shared Cluster 50 Special Clusters 50 Systems 50 Systems 3 DCs
  • 7. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Yahoo! JAPANのCassandraユースケース 7 120 Systems 20 データベースキャッシュ 10 広告サービス 40 ユーザDB 50 サービス個別DB 閲覧履歴 インプレッション ・・・・ メタデータ 集約データ ・・・・ 生成データ セッションデータ メタデータ 集約データ ・・・・ 生成データ レコメ デモグラ ライフログ ・・・・ 嗜好 行動履歴
  • 8. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Yahoo! JAPANのCassandra利用バージョン 2010 2012 2014 2016 2017 各サービス部 門 NoSQLチーム 0.5 0.8 1.x 0.8 1.x 2.x 3.0 3.X
  • 9. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. NoSQLチーム 9 • 社内プロダクト向けに、NoSQLを構築・運用 • 主務10名 • Cassandra, Redis, Ignite • 業務効率化、自動化が課題
  • 10. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. なぜOSS貢献 10 • お客様が求めるサービスを理解・構築できる エンジニア・デザイナの養成 =クリエイターズマインド • すべての結果を自分ごとに • 社外に対してオープンに • 困難なことにチャレンジ 参考:https://about.yahoo.co.jp/hr/engineers/ctomessage.html
  • 11. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Yahoo! JAPANのOSS貢献の今まで
  • 12. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Yahoo! JAPANのOSS貢献の今まで 12 JIRA-ID 分類 概要 CASSANDRA-5977 Nodetool nodetool cfstatsの出力フォーマットにJSONを追加する CASSANDRA-12486 Nodetool nodetool compactionhistoryの出力フォーマットにJSONを追加する CASSANDRA-12503 Nodetool nodetool netstatsの出力フォーマットにJSONを追加する CASSANDRA-8727 Nodetool nodetool に自動コンパクションステータス表示機能を追加 CASSANDRA-12279 Nodetool nodetool バグ修正 CASSANDRA-11720 Nodetool nodetool バグ修正 CASSANDRA-9430 Cqlsh cqlshにスタートオプションを追加 CASSANDRA-11032 Cqlsh cqlshバグ修正 CASSANDRA-11976 Cqlsh cqlshバグ修正 CASSANDRA-12150 Cqlsh cqlshバグ修正 CASSANDRA-12174 Cqlsh cqlshバグ修正 CASSANDRA-13262 Cqlsh cqlshバグ修正 2016/10 – 現在 、20件以上のチケットに関与
  • 13. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Yahoo! JAPANのOSS貢献の今まで 13 JIRA-ID or github url 分類 概要 CASSANDRA-12555 CCM ネットワークエミュレータ機能の提案 https://github.com/pcmanus/ccm /pull/618 CCM Nodetool compact, cleanup, flush のサブコマンド指定を可能にする https://github.com/pcmanus/ccm /pull/620 CCM クラスタ名へのバリデーション追加 https://github.com/pcmanus/ccm /pull/627 CCM リファクタリング CASSANDRA-13125 本体 2.1 -> 3.0バージョンアップ時のデータ分割問題 CASSANDRA-11695 本体 JMXコネクション設定をcassandra.yamlに移行する CASSANDRA-11303 本体 ストリーミング時のinboundトラフィック制限機能 CASSANDRA-12403 本体 スロークエリログ出力機能 CASSANDRA-13001 本体 プラッガブルスロークエリログ出力 CASSANDRA-13002 本体 テーブル単位のスロークエリログ出力 CASSANDRA-13863 本体 Speculative retry時のread repair ON/OFF機能 2016/10 – 現在 、20件以上のチケットに関与
  • 14. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Yahoo! JAPANのOSS貢献の今まで 14 1. 機能追加:スロークエリログ出力 2. バグ修正:アップグレード時のデータ分割 3. 機能改善:speculative retryとread repair
  • 15. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 機能追加:スロークエリログ出力 15 プロダクトエンジニア (システム) NoSQLチームマルチテナント式 クラスタ Slow query ? 誤ったスキーマ定義、クエリ実行はクラスタ全体の性能を劣化させることがある そのようなクエリを直接把握する手段がCassandraにはなかった
  • 16. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 機能追加:スロークエリログ出力 16 スロークエリログ出力のため、JIRAにチケットを起票してパッチ提出 https://issues.apache.org/jira/browse/CASSANDRA-12403
  • 17. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 機能追加:スロークエリログ出力 17 コミッターから多数の指摘を受けるが、再修正 -> 無事マージ -> 3.10 より利用可能に
  • 18. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.18 バグ修正:アップグレード時のデータ分割 > CREATE TABLE test.test ( a int PRIMARY KEY, b int, c set<int>, d set<int>, e int ); > INSERT INTO test.test(a,b,c,d,e) VALUES (14,1,{2,3},{4,5},6); > SELECT * FROM test.test; Cassandra3系に、複数のコレクションカラムを含むテーブルへのinsertを行うと パーティションが意図せず分割されてしまう問題 a b c d e 14 1 null null null 14 null {2, 3} {4, 5} 6 a b c d e 14 1 {2, 3} {4, 5} 6 ※あるべき結果
  • 19. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. バグ修正:アップグレード時のデータ分割 19 バグ報告チケットをJIRAに起票し、詳細な再現手順とパッチを添付 https://issues.apache.org/jira/browse/CASSANDRA-13125
  • 20. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. バグ修正:アップグレード時のデータ分割 20 コミッターから、致命的なバグと認識され、即座に修正をしてもらう
  • 21. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 機能改善:speculative retryとread repair 21 Cassandra クラスタ Speculative retry: 一時的な負荷などでレプリカノードが高速にデータもしくはダイジェストを返せない場合、 コーディネータノードが別レプリカから思索的にデータもしくはダイジェストを取得する機能 ① ② ③ クライアント
  • 22. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 機能改善:speculative retryとread repair 22 広告系システムで利用しているクラスタにて、 Cassandraバージョンを3.0.9 -> 3.0.12にアップグレードした結果 3.0.12のクラスタで speculative retryが大量発生 通常およそ20msecの 99% read latencyが 200msecほどに悪化 3.0.11より、speculative retry後にread repairが動くようになったことによるものと推測 https://github.com/apache/cassandra/commit/48fed80162592f741bf29298e2064452d53de4d8
  • 23. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 機能改善:speculative retryとread repair 23 JIRAチケットを起票し、speculative retry後のread repairを設定でオフにできる 機能改善をコミッターと検討中 https://issues.apache.org/jira/browse/CASSANDRA-13863
  • 24. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Yahoo! JAPANのOSS貢献のこれから
  • 25. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Yahoo! JAPANのOSS貢献のこれから 25 分散型自動リペアツール • 運用上の課題 • Repairがgc_grace_seconds以内に回りきらない • Repair実行時にノードの性能が劣化する • 中央集権型のcassandra-reaperの検証と並行して、独自 ツールの開発を実施中
  • 26. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Yahoo! JAPANのOSS貢献のこれから 26 監査ログ出力機能 • センシティブ情報を扱うクラスタで監査ログを出力する • 独自パッチを当てたクラスタを社内で運用中
  • 27. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Yahoo! JAPANのOSS貢献のこれから 27 .......... ! ! ! ! ! ! vCPU = Cheap datastax/cpp-driver改善:DN -> UNノードへのリクエスト集中問題
  • 28. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Yahoo! JAPANのOSS貢献のこれから 28 • 改善内容 • UNノードを検知した後、ランダム時間待ってからノードに接 続する(Jitterの導入) • タイムアウト時の再リトライ間隔を等分ではなく徐々に遅らせ、ク ラスタへの負荷を軽減する(バックオフ、リトライ遅延) datastax/cpp-driver改善:DN -> UNノードへのリクエスト集中問題
  • 29. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Yahoo! JAPANのOSS貢献のこれから 29 パッチを当てた独自ドライバは、社内の多数のクライアントで稼働中 datastax/cpp-driver改善:DN -> UNノードへのリクエスト集中問題
  • 30. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 最後に
  • 31. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Yahoo! JAPAN ブース A
  • 32. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. ご清聴ありがとうございました