SlideShare a Scribd company logo
1 of 22
100億超メッセージ/日のサービスを
支えるHBase運用におけるチャレンジ
LINE株式会社 開発1センター
坂井 隆一
ⓒ 2015 LINE CORPORATION
自己紹介
坂井 隆一
• LINE入社前
ネットワーク関連のソフトウェア開発に従事
ストレージはほぼ未経験
• 2014年秋 LINEに入社
HBase開発・運用チームに配属
絶賛HBase修行中
本日の話題
• LINEのHBase clusterの紹介
• あるGCとの戦いの記録
LINEのHBaseの用途と要求
• 主な用途
非同期メッセージングの実現
複数デバイス(smartphone + desktop)への対応
social graph
• 要求
低遅延
高可用性(HA)
スケーラビリティ
ストレージのHA構成
Redis + HBase × 2 のHA構成
• LINE独自のsharded Redis clusters
• HBase 0.90.6-cdh3u5 clusters
• writeだけでなくreadも多重化
storage API
Redis
cluster
HBase
cluster
HBase
cluster
messaging servers
データの配置
ストレージの構成 データの性質 データの種類
Redis + HBase
×2
• 頻繁にアクセスされる
データ
• リアルタイムアクセス
されるデータ
• user information
• message
• event
HBase ×2 • リアルタイム要求が
低めのデータ
• social graph
• message box
HBase ×1 • HA要求が高くない
データ
• stats
event : イベントを逐次処理するためのキュー
Multi-tenancy or Small Clusters?
現状は “small clusters” 構成
• multi-tenancy
巨大なclusterに複数のサービスを配置
• small clusters
サービスごとに1つのclusterを運用
multi-tenancyに比べて”small”
HBase cluster構成の方針
• 機能・サービスごとにclusterを分離
• ZK ensemble : HDFS cluster : HBase cluster = 1 : 1 : 1
• リソース競合や障害の影響の局所化を意図
HDFS
HBase
Server Server
HDFS
HBase
Server Server
ZK
cluster 1 cluster 2
ZK
主なHBase cluster
message event stats
HBase version 0.90.6-cdh3u5 0.90.6-cdh3u5 0.94.27
RegionServers 250 170 500
Used Capacity 133 TB 134 TB 11 PB
Peak Time Requests 約2,000,000 / sec 約2,000,000 /sec -
RegionServerのspec(導入時期による違いあり)
• CPU : 6 cores × 2 / 2.40 GHz
• Memory : 192 GB (RegionServerのheapに31GB)
• Storage : 3.0 TB ioDrive2
※message, eventはHAのため上記specのclusterが×2
あるGCとの戦いの記録
• メッセージ送信処理のresponse timeに時折
spikeが発生
• HBaseのresponse timeのspikeが原因
multiMaxTime (msec)
spike発生時のRegionServer GC log
• new領域のpromotionに失敗
• full GCが発生して長時間のstop the world
※GCはCMSを使用
[GC 3439234.481: [ParNew (promotion failed): 235968K->214934K(235968K),
0.0474320 secs]3439234.528: [CMS: 11335704K->6744545K(16410692K), 7.5043760
secs] 11553160K->6744545K(16646660K), [CMS Perm : 25993K->25890K(43476K)],
7.5576600 secs] [Times: user=8.04 sys=0.00, real=7.55 secs]
full GC付近のRegionServer log
• BlockCache evictionが多発
00:50:15,918 LruBlockCache: Block cache LRU eviction started; Attempting to
free 731.93 MB of total=4.91 GB
00:50:15,935 LruBlockCache: Block cache LRU eviction completed; freed=859.86
MB, total=4.07 GB, single=1.12 GB, multi=3.74 GB, memory=0 KB
### ここでfull GC ###
00:50:28,546 LruBlockCache: Block cache LRU eviction started; Attempting to
free 700.12 MB of total=4.88 GB
00:50:28,573 LruBlockCache: Block cache LRU eviction completed; freed=769.88
MB, total=4.13 GB, single=326.15 MB, multi=4.51 GB, memory=0 KB
00:50:28,887 LruBlockCache: Block cache LRU eviction started; Attempting to
free 634.66 MB of total=4.81 GB
00:50:28,892 LruBlockCache: Block cache LRU eviction completed; freed=720.2
MB, total=4.11 GB, single=334.97 MB, multi=4.44 GB, memory=0 KB
なぜBlockCache evictionが多発?
原因の可能性
• read requestが多すぎる
• 巨大なKeyValueをreadしている
block cacheを大量に占有してしまうKeyValueがあ
る?
しかし、KeyValueサイズを調べたところ最大で
123KB
KeyValue以外に何か?
meta blockもblock cacheを使っている
(HFile.java)
public ByteBuffer getMetaBlock(String metaBlockName, boolean cacheBlock)
throws IOException {
...
if(cacheBlock && cache != null) {
cache.cacheBlock(name + "meta" + block, buf.duplicate(), inMemory);
}
meta blockの内容は?
BloomFilterのmeta情報、そしてデータも!
(StoreFile.java)
...
ByteBuffer bloom = reader.getMetaBlock(BLOOM_FILTER_DATA_KEY, true);
…
ByteBuffer b = reader.getMetaBlock(BLOOM_FILTER_META_KEY, false);
BloomFilterのサイズを確認
$ hbase org.apache.hadoop.hbase.io.hfile.Hfile –m –r XXXXX
Block index size as per heapsize: 13860008
...
BloomSize: 164952448
No of Keys in bloom: 88121307
Max Keys for bloom: 88121307
Block Index:
size=150648
164,952,448 B = 157 MB
問題の原因
• 160MBのBloom filterのblockがcacheされる
• やがてGCの際にold領域にpromotionされる
• old領域は多数の通常block (64KB)でフラグメ
ンテーション状態
• 160MBの連続領域が確保できないとfull GC
• HFile v1の問題
⇒ HFile v2 (HBase 0.92〜)では解決済み
問題の対策
問題のclusterではBloomFilterのチェックが効か
ないアクセスをしていた
⇒ BloomFilterを作らないようにした
io.storefile.bloom.max.keys
• key数がこの設定値を越えるとBloomFilterを
作成しない
問題の緩和策
別clusterではBloomFilterのサイズを下げた
m: Bloom filterのbit数
n: keyの最大数
e: 平均エラー率(defaultは0.01)
m = -
n´ln(e)
(ln(2))2
e を 0.01 から 0.1 にすると m は 1/2
GCとの戦いは続く
• その他にもlong GC問題は発生
• 対策例
heap利用の最適化
MemStore領域とBlockCache領域のバランシング
Java VM optionの最適化
Readを減らすschema/application設計
• BucketCache (HBase 0.96〜)が使えれば・・・
まとめ
• LINEのHBase cluster
HAのため2 cluster構成
現状は multi-tenancy ではなく small clusters
• 運用におけるチャレンジ
問題解決にはHBaseの深い理解が必要
新しいバージョンでは解決されている問題も・・・
学んだこと
HBase 0.90 はもう使わない方がいいらしい
はやく 1.X になりたい ⇒ 現在進行中

More Related Content

What's hot

Hadoop Troubleshooting 101 - Japanese Version
Hadoop Troubleshooting 101 - Japanese VersionHadoop Troubleshooting 101 - Japanese Version
Hadoop Troubleshooting 101 - Japanese Version
Cloudera, Inc.
 

What's hot (20)

Kuduを調べてみた #dogenzakalt
Kuduを調べてみた #dogenzakaltKuduを調べてみた #dogenzakalt
Kuduを調べてみた #dogenzakalt
 
刊行記念セミナー「HBase徹底入門」
刊行記念セミナー「HBase徹底入門」刊行記念セミナー「HBase徹底入門」
刊行記念セミナー「HBase徹底入門」
 
Hadoop入門
Hadoop入門Hadoop入門
Hadoop入門
 
CDH4.1オーバービュー
CDH4.1オーバービューCDH4.1オーバービュー
CDH4.1オーバービュー
 
MapR M7 技術概要
MapR M7 技術概要MapR M7 技術概要
MapR M7 技術概要
 
HBaseCon 2012 参加レポート
HBaseCon 2012 参加レポートHBaseCon 2012 参加レポート
HBaseCon 2012 参加レポート
 
Evolution of Impala #hcj2014
Evolution of Impala #hcj2014Evolution of Impala #hcj2014
Evolution of Impala #hcj2014
 
[db tech showcase Tokyo 2014] L32: Apache Cassandraに注目!!(IoT, Bigdata、NoSQLのバ...
[db tech showcase Tokyo 2014] L32: Apache Cassandraに注目!!(IoT, Bigdata、NoSQLのバ...[db tech showcase Tokyo 2014] L32: Apache Cassandraに注目!!(IoT, Bigdata、NoSQLのバ...
[db tech showcase Tokyo 2014] L32: Apache Cassandraに注目!!(IoT, Bigdata、NoSQLのバ...
 
HDFS Supportaiblity Improvements
HDFS Supportaiblity ImprovementsHDFS Supportaiblity Improvements
HDFS Supportaiblity Improvements
 
Apache Hive 紹介
Apache Hive 紹介Apache Hive 紹介
Apache Hive 紹介
 
Cloudera大阪セミナー 20130219
Cloudera大阪セミナー 20130219Cloudera大阪セミナー 20130219
Cloudera大阪セミナー 20130219
 
マルチテナント Hadoop クラスタのためのモニタリング Best Practice
マルチテナント Hadoop クラスタのためのモニタリング Best Practiceマルチテナント Hadoop クラスタのためのモニタリング Best Practice
マルチテナント Hadoop クラスタのためのモニタリング Best Practice
 
Cloudera Impalaをサービスに組み込むときに苦労した話
Cloudera Impalaをサービスに組み込むときに苦労した話Cloudera Impalaをサービスに組み込むときに苦労した話
Cloudera Impalaをサービスに組み込むときに苦労した話
 
Hadoop Troubleshooting 101 - Japanese Version
Hadoop Troubleshooting 101 - Japanese VersionHadoop Troubleshooting 101 - Japanese Version
Hadoop Troubleshooting 101 - Japanese Version
 
Hadoop事始め
Hadoop事始めHadoop事始め
Hadoop事始め
 
Introduction to Impala ~Hadoop用のSQLエンジン~ #hcj13w
Introduction to Impala ~Hadoop用のSQLエンジン~ #hcj13wIntroduction to Impala ~Hadoop用のSQLエンジン~ #hcj13w
Introduction to Impala ~Hadoop用のSQLエンジン~ #hcj13w
 
Apache Drill Overview - Tokyo Apache Drill Meetup 2015/09/15
Apache Drill Overview - Tokyo Apache Drill Meetup 2015/09/15Apache Drill Overview - Tokyo Apache Drill Meetup 2015/09/15
Apache Drill Overview - Tokyo Apache Drill Meetup 2015/09/15
 
HDFS HA セミナー #hadoop
HDFS HA セミナー #hadoopHDFS HA セミナー #hadoop
HDFS HA セミナー #hadoop
 
MapReduce/Spark/Tezのフェアな性能比較に向けて (Cloudera World Tokyo 2014 LT講演)
MapReduce/Spark/Tezのフェアな性能比較に向けて (Cloudera World Tokyo 2014 LT講演)MapReduce/Spark/Tezのフェアな性能比較に向けて (Cloudera World Tokyo 2014 LT講演)
MapReduce/Spark/Tezのフェアな性能比較に向けて (Cloudera World Tokyo 2014 LT講演)
 
5分でわかる Apache HBase 最新版 #hcj2014
5分でわかる Apache HBase 最新版 #hcj20145分でわかる Apache HBase 最新版 #hcj2014
5分でわかる Apache HBase 最新版 #hcj2014
 

Viewers also liked

Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
LINE Corporation
 
Webサービスの国際化にあたり LINE Creators Market 開発がどのように行われたか
Webサービスの国際化にあたり LINE Creators Market 開発がどのように行われたかWebサービスの国際化にあたり LINE Creators Market 開発がどのように行われたか
Webサービスの国際化にあたり LINE Creators Market 開発がどのように行われたか
LINE Corporation
 
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージHBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
LINE Corporation
 
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
LINE Corporation
 
グローバルなネットワーク環境と複数OSに対応するための LINE Game Client Platform 開発戦略
グローバルなネットワーク環境と複数OSに対応するための LINE Game Client Platform 開発戦略グローバルなネットワーク環境と複数OSに対応するための LINE Game Client Platform 開発戦略
グローバルなネットワーク環境と複数OSに対応するための LINE Game Client Platform 開発戦略
LINE Corporation
 
4年に渡る LINE Android アプリの進化とチャレンジ
4年に渡る LINE Android アプリの進化とチャレンジ4年に渡る LINE Android アプリの進化とチャレンジ
4年に渡る LINE Android アプリの進化とチャレンジ
LINE Corporation
 
テレビ東京 meets LINE ビジネスコネクト
テレビ東京 meets LINE ビジネスコネクトテレビ東京 meets LINE ビジネスコネクト
テレビ東京 meets LINE ビジネスコネクト
LINE Corporation
 
巨大化するスタンプ・着せかえ販売システム、その危機と復活の記録
巨大化するスタンプ・着せかえ販売システム、その危機と復活の記録巨大化するスタンプ・着せかえ販売システム、その危機と復活の記録
巨大化するスタンプ・着せかえ販売システム、その危機と復活の記録
LINE Corporation
 
ビッグデータを活用するための分析プラットフォーム 〜データ集計した先に求められる分析技術〜
ビッグデータを活用するための分析プラットフォーム 〜データ集計した先に求められる分析技術〜ビッグデータを活用するための分析プラットフォーム 〜データ集計した先に求められる分析技術〜
ビッグデータを活用するための分析プラットフォーム 〜データ集計した先に求められる分析技術〜
LINE Corporation
 

Viewers also liked (20)

Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
 
Webサービスの国際化にあたり LINE Creators Market 開発がどのように行われたか
Webサービスの国際化にあたり LINE Creators Market 開発がどのように行われたかWebサービスの国際化にあたり LINE Creators Market 開発がどのように行われたか
Webサービスの国際化にあたり LINE Creators Market 開発がどのように行われたか
 
LINE Platform Development Chronicle
LINE Platform Development ChronicleLINE Platform Development Chronicle
LINE Platform Development Chronicle
 
LINE 2016 エンジニアインターン 01
LINE 2016 エンジニアインターン 01LINE 2016 エンジニアインターン 01
LINE 2016 エンジニアインターン 01
 
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージHBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
 
リアルタイム画風変換とその未来
リアルタイム画風変換とその未来リアルタイム画風変換とその未来
リアルタイム画風変換とその未来
 
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
 
HBaseサポート最前線 #hbase_ca
HBaseサポート最前線 #hbase_caHBaseサポート最前線 #hbase_ca
HBaseサポート最前線 #hbase_ca
 
20150625 cloudera
20150625 cloudera20150625 cloudera
20150625 cloudera
 
HBase スキーマ設計のポイント
HBase スキーマ設計のポイントHBase スキーマ設計のポイント
HBase スキーマ設計のポイント
 
HBase活用事例 #hbase_ca
HBase活用事例 #hbase_caHBase活用事例 #hbase_ca
HBase活用事例 #hbase_ca
 
Hbase, Cách thức lưu trữ và tìm kiếm
Hbase, Cách thức lưu trữ và tìm kiếmHbase, Cách thức lưu trữ và tìm kiếm
Hbase, Cách thức lưu trữ và tìm kiếm
 
グローバルなネットワーク環境と複数OSに対応するための LINE Game Client Platform 開発戦略
グローバルなネットワーク環境と複数OSに対応するための LINE Game Client Platform 開発戦略グローバルなネットワーク環境と複数OSに対応するための LINE Game Client Platform 開発戦略
グローバルなネットワーク環境と複数OSに対応するための LINE Game Client Platform 開発戦略
 
LINE for Apple Watch
LINE for Apple WatchLINE for Apple Watch
LINE for Apple Watch
 
4年に渡る LINE Android アプリの進化とチャレンジ
4年に渡る LINE Android アプリの進化とチャレンジ4年に渡る LINE Android アプリの進化とチャレンジ
4年に渡る LINE Android アプリの進化とチャレンジ
 
テレビ東京 meets LINE ビジネスコネクト
テレビ東京 meets LINE ビジネスコネクトテレビ東京 meets LINE ビジネスコネクト
テレビ東京 meets LINE ビジネスコネクト
 
巨大化するスタンプ・着せかえ販売システム、その危機と復活の記録
巨大化するスタンプ・着せかえ販売システム、その危機と復活の記録巨大化するスタンプ・着せかえ販売システム、その危機と復活の記録
巨大化するスタンプ・着せかえ販売システム、その危機と復活の記録
 
Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編
 
Intern2015 03
Intern2015 03Intern2015 03
Intern2015 03
 
ビッグデータを活用するための分析プラットフォーム 〜データ集計した先に求められる分析技術〜
ビッグデータを活用するための分析プラットフォーム 〜データ集計した先に求められる分析技術〜ビッグデータを活用するための分析プラットフォーム 〜データ集計した先に求められる分析技術〜
ビッグデータを活用するための分析プラットフォーム 〜データ集計した先に求められる分析技術〜
 

Similar to 100億超メッセージ/日のサービスを 支えるHBase運用におけるチャレンジ

NHN techcon-20120519-fujimoto
NHN techcon-20120519-fujimotoNHN techcon-20120519-fujimoto
NHN techcon-20120519-fujimoto
Masaki Fujimoto
 
081108huge_data.ppt
081108huge_data.ppt081108huge_data.ppt
081108huge_data.ppt
Naoya Ito
 
Java EE7 䛸㻌JCache 
Java EE7 䛸㻌JCache Java EE7 䛸㻌JCache 
Java EE7 䛸㻌JCache 
maruyama097
 
Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会
Masakazu Muraoka
 
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
YusukeKuramata
 

Similar to 100億超メッセージ/日のサービスを 支えるHBase運用におけるチャレンジ (20)

NHN techcon-20120519-fujimoto
NHN techcon-20120519-fujimotoNHN techcon-20120519-fujimoto
NHN techcon-20120519-fujimoto
 
sparksql-hive-bench-by-nec-hwx-at-hcj16
sparksql-hive-bench-by-nec-hwx-at-hcj16sparksql-hive-bench-by-nec-hwx-at-hcj16
sparksql-hive-bench-by-nec-hwx-at-hcj16
 
Hadoop, NoSQL, GlusterFSの概要
Hadoop, NoSQL, GlusterFSの概要Hadoop, NoSQL, GlusterFSの概要
Hadoop, NoSQL, GlusterFSの概要
 
Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編
 
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
 
Cloudera HBase training and certification
Cloudera HBase training and certificationCloudera HBase training and certification
Cloudera HBase training and certification
 
081108huge_data.ppt
081108huge_data.ppt081108huge_data.ppt
081108huge_data.ppt
 
Windows Server 2012 のストレージ強化とエンタープライズへの活用
Windows Server 2012 のストレージ強化とエンタープライズへの活用Windows Server 2012 のストレージ強化とエンタープライズへの活用
Windows Server 2012 のストレージ強化とエンタープライズへの活用
 
HBase on EC2
HBase on EC2HBase on EC2
HBase on EC2
 
Hadoopとは
HadoopとはHadoopとは
Hadoopとは
 
Java EE7 䛸㻌JCache 
Java EE7 䛸㻌JCache Java EE7 䛸㻌JCache 
Java EE7 䛸㻌JCache 
 
Apache Kuduは何がそんなに「速い」DBなのか? #dbts2017
Apache Kuduは何がそんなに「速い」DBなのか? #dbts2017Apache Kuduは何がそんなに「速い」DBなのか? #dbts2017
Apache Kuduは何がそんなに「速い」DBなのか? #dbts2017
 
Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会
 
経済学のための実践的データ分析 4.SQL ことはじめ
経済学のための実践的データ分析 4.SQL ことはじめ経済学のための実践的データ分析 4.SQL ことはじめ
経済学のための実践的データ分析 4.SQL ことはじめ
 
Elasticsearch 2014/04/21 勉強会資料 「Couchbase と Elasticsearch が手を結んだら」
Elasticsearch 2014/04/21 勉強会資料 「Couchbase と Elasticsearch が手を結んだら」Elasticsearch 2014/04/21 勉強会資料 「Couchbase と Elasticsearch が手を結んだら」
Elasticsearch 2014/04/21 勉強会資料 「Couchbase と Elasticsearch が手を結んだら」
 
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門
 
Alfrescoクラスタリング入門
Alfrescoクラスタリング入門Alfrescoクラスタリング入門
Alfrescoクラスタリング入門
 
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
 
PHP 5.5ネーティブキャッシュの話
PHP 5.5ネーティブキャッシュの話PHP 5.5ネーティブキャッシュの話
PHP 5.5ネーティブキャッシュの話
 
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
 

More from LINE Corporation

More from LINE Corporation (20)

JJUG CCC 2018 Fall 懇親会LT
JJUG CCC 2018 Fall 懇親会LTJJUG CCC 2018 Fall 懇親会LT
JJUG CCC 2018 Fall 懇親会LT
 
Reduce dependency on Rx with Kotlin Coroutines
Reduce dependency on Rx with Kotlin CoroutinesReduce dependency on Rx with Kotlin Coroutines
Reduce dependency on Rx with Kotlin Coroutines
 
Kotlin/NativeでAndroidのNativeメソッドを実装してみた
Kotlin/NativeでAndroidのNativeメソッドを実装してみたKotlin/NativeでAndroidのNativeメソッドを実装してみた
Kotlin/NativeでAndroidのNativeメソッドを実装してみた
 
Use Kotlin scripts and Clova SDK to build your Clova extension
Use Kotlin scripts and Clova SDK to build your Clova extensionUse Kotlin scripts and Clova SDK to build your Clova extension
Use Kotlin scripts and Clova SDK to build your Clova extension
 
The Magic of LINE 購物 Testing
The Magic of LINE 購物 TestingThe Magic of LINE 購物 Testing
The Magic of LINE 購物 Testing
 
GA Test Automation
GA Test AutomationGA Test Automation
GA Test Automation
 
UI Automation Test with JUnit5
UI Automation Test with JUnit5UI Automation Test with JUnit5
UI Automation Test with JUnit5
 
Feature Detection for UI Testing
Feature Detection for UI TestingFeature Detection for UI Testing
Feature Detection for UI Testing
 
LINE 新星計劃介紹與新創團隊分享
LINE 新星計劃介紹與新創團隊分享LINE 新星計劃介紹與新創團隊分享
LINE 新星計劃介紹與新創團隊分享
 
​LINE 技術合作夥伴與應用分享
​LINE 技術合作夥伴與應用分享​LINE 技術合作夥伴與應用分享
​LINE 技術合作夥伴與應用分享
 
LINE 開發者社群經營與技術推廣
LINE 開發者社群經營與技術推廣LINE 開發者社群經營與技術推廣
LINE 開發者社群經營與技術推廣
 
日本開發者大會短講分享
日本開發者大會短講分享日本開發者大會短講分享
日本開發者大會短講分享
 
LINE Chatbot - 活動報名報到設計分享
LINE Chatbot - 活動報名報到設計分享LINE Chatbot - 活動報名報到設計分享
LINE Chatbot - 活動報名報到設計分享
 
在 LINE 私有雲中使用 Managed Kubernetes
在 LINE 私有雲中使用 Managed Kubernetes在 LINE 私有雲中使用 Managed Kubernetes
在 LINE 私有雲中使用 Managed Kubernetes
 
LINE TODAY高效率的敏捷測試開發技巧
LINE TODAY高效率的敏捷測試開發技巧LINE TODAY高效率的敏捷測試開發技巧
LINE TODAY高效率的敏捷測試開發技巧
 
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
 
LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享
 
LINE Pay - 一卡通支付新體驗
LINE Pay - 一卡通支付新體驗LINE Pay - 一卡通支付新體驗
LINE Pay - 一卡通支付新體驗
 
LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務
 
Keynote - ​LINE 的技術策略佈局與跨國產品開發
Keynote - ​LINE 的技術策略佈局與跨國產品開發Keynote - ​LINE 的技術策略佈局與跨國產品開發
Keynote - ​LINE 的技術策略佈局與跨國產品開發
 

100億超メッセージ/日のサービスを 支えるHBase運用におけるチャレンジ