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
PIXTA Inc.
1,898 views
サービスのスケール化のための検索システム改善
エンジニアの力でサービス・組織をスケール化させるには?〜Web現場MeetUP #2 〜 で発表した資料です。 ピクスタで活用しているAWS CloudSearchの裏側を紹介します。
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 46
2
/ 46
3
/ 46
4
/ 46
5
/ 46
6
/ 46
7
/ 46
8
/ 46
9
/ 46
10
/ 46
11
/ 46
12
/ 46
13
/ 46
14
/ 46
15
/ 46
16
/ 46
17
/ 46
18
/ 46
19
/ 46
20
/ 46
21
/ 46
22
/ 46
23
/ 46
24
/ 46
25
/ 46
26
/ 46
27
/ 46
28
/ 46
29
/ 46
30
/ 46
31
/ 46
32
/ 46
33
/ 46
34
/ 46
35
/ 46
36
/ 46
37
/ 46
38
/ 46
39
/ 46
40
/ 46
41
/ 46
42
/ 46
43
/ 46
44
/ 46
45
/ 46
46
/ 46
More Related Content
PPTX
5年しかもたない最高のシステムとの向き合い方
by
Jumpei iwamura
PDF
Web現場Meetup #2 圧倒的成長環境の作り方
by
kaiba d
PDF
ゲーム会社で ゲーム以外のことを開発してる話
by
Riou Tomita
PDF
リモートチームとふりかえり改善フレームワーク
by
Maehana Tsuyoshi
PPTX
現場で役立つシステム設計の原則への感謝
by
Ishibashi Ryo
PPTX
自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた
by
Taiji Uchida
PPTX
RPA推進者への評価の必要性
by
つぼ
PDF
勉強会で歩き方を教えたお話
by
和希 正治
5年しかもたない最高のシステムとの向き合い方
by
Jumpei iwamura
Web現場Meetup #2 圧倒的成長環境の作り方
by
kaiba d
ゲーム会社で ゲーム以外のことを開発してる話
by
Riou Tomita
リモートチームとふりかえり改善フレームワーク
by
Maehana Tsuyoshi
現場で役立つシステム設計の原則への感謝
by
Ishibashi Ryo
自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた
by
Taiji Uchida
RPA推進者への評価の必要性
by
つぼ
勉強会で歩き方を教えたお話
by
和希 正治
What's hot
PDF
最速で価値を提供する
by
LIFULL Co., Ltd.
PPTX
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
by
Isao Takahashi
PDF
ぼっち開発からチーム開発へ(仮)
by
Yuki Maeto
PDF
私たち企業がアクセシビリティに取り組む理由 #accfes
by
Yahoo!デベロッパーネットワーク
PDF
PHP Version Up と AWS への移行
by
gree_tech
PPTX
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
by
Yuki Okada
PDF
Rpa超伝道師の企み
by
YuiMorita2
PDF
Salary negotiation battle on Cybozu - employee side
by
Ryo Mitoma
PDF
phpcon2017 LT01 MDD
by
Masahiko Jinno
PDF
心はソフトウェアエンジニア、仕事は経営者のすゝめ
by
Takashi Makino
PDF
PHPアプリの品質を(ある程度)保つために出来る事 〜組織編〜
by
Katsuhiro Miura
PPTX
Chatopsのおかけでエンジニアがルーティンワークから解放された話
by
葛 飛
PDF
Innovation egg 第5回 『クラウド運用の本音』オープニング
by
Hiroyuki Hiki
PDF
フリーランスエンジニアになって1年が経ちました - 俺聞け4
by
Asami Abe
PPTX
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
by
takehiko yoshida
PDF
OSS Gateワークショップ(チュートリアル) - OSS開発手順
by
Kouhei Sutou
PDF
生粋のRubyistがJavaを好きになった理由
by
Akira Kitauchi
最速で価値を提供する
by
LIFULL Co., Ltd.
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
by
Isao Takahashi
ぼっち開発からチーム開発へ(仮)
by
Yuki Maeto
私たち企業がアクセシビリティに取り組む理由 #accfes
by
Yahoo!デベロッパーネットワーク
PHP Version Up と AWS への移行
by
gree_tech
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
by
Yuki Okada
Rpa超伝道師の企み
by
YuiMorita2
Salary negotiation battle on Cybozu - employee side
by
Ryo Mitoma
phpcon2017 LT01 MDD
by
Masahiko Jinno
心はソフトウェアエンジニア、仕事は経営者のすゝめ
by
Takashi Makino
PHPアプリの品質を(ある程度)保つために出来る事 〜組織編〜
by
Katsuhiro Miura
Chatopsのおかけでエンジニアがルーティンワークから解放された話
by
葛 飛
Innovation egg 第5回 『クラウド運用の本音』オープニング
by
Hiroyuki Hiki
フリーランスエンジニアになって1年が経ちました - 俺聞け4
by
Asami Abe
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
by
takehiko yoshida
OSS Gateワークショップ(チュートリアル) - OSS開発手順
by
Kouhei Sutou
生粋のRubyistがJavaを好きになった理由
by
Akira Kitauchi
More from PIXTA Inc.
PDF
新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門
by
PIXTA Inc.
PDF
SnapmartにおけるCameraRollから写真の複数枚アップロードの実装
by
PIXTA Inc.
PDF
マネージャーになってからの技術を磨く戦略と戦術
by
PIXTA Inc.
PDF
Webエンジニアになるための戦略と戦術
by
PIXTA Inc.
PDF
Reactnative はじめの一歩
by
PIXTA Inc.
PDF
WebエンジニアのReactNativeでの戦い方
by
PIXTA Inc.
PDF
ピクスタ株式会社 完全到着マニュアル
by
PIXTA Inc.
PDF
How you can speed up serverless development by local
by
PIXTA Inc.
PDF
組織の問題も解決するアーキテクチャ BackendsForFrontends
by
PIXTA Inc.
PDF
スクラムを導入してみて一回挫折したけど再起させた話
by
PIXTA Inc.
PDF
PIXTAにおけるCloudSearchのコスト削減
by
PIXTA Inc.
PDF
PIXTAの紹介
by
PIXTA Inc.
PPTX
PIXTAにおけるCloudSearch運用 - JAWS DAYS 2016 LT
by
PIXTA Inc.
PPTX
PIXTAにおけるABテスト
by
PIXTA Inc.
新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門
by
PIXTA Inc.
SnapmartにおけるCameraRollから写真の複数枚アップロードの実装
by
PIXTA Inc.
マネージャーになってからの技術を磨く戦略と戦術
by
PIXTA Inc.
Webエンジニアになるための戦略と戦術
by
PIXTA Inc.
Reactnative はじめの一歩
by
PIXTA Inc.
WebエンジニアのReactNativeでの戦い方
by
PIXTA Inc.
ピクスタ株式会社 完全到着マニュアル
by
PIXTA Inc.
How you can speed up serverless development by local
by
PIXTA Inc.
組織の問題も解決するアーキテクチャ BackendsForFrontends
by
PIXTA Inc.
スクラムを導入してみて一回挫折したけど再起させた話
by
PIXTA Inc.
PIXTAにおけるCloudSearchのコスト削減
by
PIXTA Inc.
PIXTAの紹介
by
PIXTA Inc.
PIXTAにおけるCloudSearch運用 - JAWS DAYS 2016 LT
by
PIXTA Inc.
PIXTAにおけるABテスト
by
PIXTA Inc.
サービスのスケール化のための検索システム改善
1.
サービスのスケール化のための 検索システム改善 ピクスタ株式会社 星直史 16545027 Photo by
Fast&Slow
2.
自己紹介 2017年1月より、開発部のマネージャーに就任。 開発部の方針策定や、組織作りに取り組んでいる。 星直史 @NaoshiHoshi ピクスタ株式会社 エンジニア マネージャー Rails歴7年 AWS歴7年
3.
自己紹介 Serverless Framework Redash
4.
● PIXTAにおける海外対応(地域別加点) ● シノニム
/ トークナイズ対応 今日話すこと 国際化対応 ● 料金体系 ● 原因と対策 ● コスト削減効果 コスト削減
5.
● PIXTAにおける海外対応(地域別加点) ● シノニム
/ トークナイズ対応 今日話すこと 国際化対応 ● 料金体系 ● 原因と対策 ● コスト削減効果 コスト削減
6.
PIXTAのご紹介 2,860万点以上
7.
多言語対応 NEW!!
8.
人物カテゴリ結果 日本 海外(欧米) 海外対応
9.
野菜・食材カテゴリ結果 日本 海外(欧米) 海外対応
10.
ロケール別のスコアリング 海外対応 200点 20点
11.
検索順位の算出 海外対応 東京 中国 ヨーロッパ 素材 A 素材 B 素材 C 素材Aの地域
素材Bの地域 素材Cの地域 0km 検索した人からの距離 3000km 検索した人からの距離 20,000km 検索した人からの距離 東京 検索した人の地域 IPを元に緯度経度を算出 => =>
12.
CloudSearchの活用 海外対応 (200 * pow(0.98,
((haversin(36.204824000, 138.252924000, location.latitude, location.longitude) / 50))))
13.
● PIXTAにおける海外対応(地域別加点) ● シノニム
/ トークナイズ対応 今日話すこと 国際化対応 ● 料金体系 ● 原因と対策 ● コスト削減効果 コスト削減
14.
Tokenizeとは? 国内対応 国内検索においては、日本語のタグ情報を検索ヒットの条件としている => bigramで分かち書きに。デフォルトのkuromojiトークナイズでは きゃ =>
動詞 べつ => 名詞 きゃべつが Tokenizeされてしまう。
15.
Tokenizeの対応 国内対応
16.
表記揺れの対応 国内対応
17.
● PIXTAにおける海外対応(地域別加点) ● シノニム
/ トークナイズ対応 今日話すこと 国際化対応 ● 料金体系 ● 原因と対策 ● コスト削減効果 コスト削減
18.
Partition* 10 Replication *
3
19.
● PIXTAにおける海外対応(地域別加点) ● シノニム
/ トークナイズ対応 今日話すこと 国際化対応 ● 料金体系 ● 原因と対策 ● コスト削減効果 コスト削減
20.
● 課金項目 ● 使用料内訳 料金体系
21.
● 課金項目 ● 使用料内訳 料金体系
22.
● 検索インスタンス数 ● ドキュメントバッチアップロード ●
IndexDocumentsリクエスト ● データ転送 課金項目
23.
● 課金項目 ● 使用料内訳 料金体系
24.
使用料内訳
27.
● PIXTAにおける海外対応(地域別加点) ● シノニム
/ トークナイズ対応 今日話すこと 国際化対応 ● 料金体系 ● 原因と対策 ● コスト削減効果 コスト削減
28.
● インスタンス数は何によって決まるか ● インスタンス数を減らすには 原因と対策
29.
● インスタンス数は何によって決まるか ● インスタンス数を減らすには 原因と対策
30.
● スケーリングによって決定する ○ トラフィック ○
総データ量 検索インスタンス
31.
● インスタンス数は何によって決まるか ● インスタンス数を減らすには 原因と対策
33.
インスタンス数を減らす
34.
インスタンス数を減らす ● フィールドそのものを消す
35.
インスタンス数を減らす ● フィールドそのものを消す
36.
インスタンス数を減らす ● フィールドそのものを消す ● 不要なOptionを消す
37.
不要なOptionを消す
38.
不要なOptionを消す
39.
不要なOptionを消す
40.
● PIXTAにおける海外対応(地域別加点) ● シノニム
/ トークナイズ対応 今日話すこと 国際化対応 ● 料金体系 ● 原因と対策 ● コスト削減効果 コスト削減
41.
コスト削減効果
42.
コスト削減効果
43.
Partition* 10 Replication *
3 Before
44.
Partition* 10 Replication *
3 Partition* 2 Replication * 3 Before After
45.
まとめ 料金体系 原因と対策 コスト削減結果
46.
才能をつなぎ、 世界をポジティブにする We're hiring! 7336449 Photo
by Sunny studio
Download