Soumettre la recherche
Mettre en ligne
Production Services with Gentoo Linux on SAKURA Cloud
•
3 j'aime
•
2,603 vues
Hidenori Matsuki
Suivre
#ssmjp で発表させていただいた本番サービスでのGentoo Linux使用例です。
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 23
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
6th Japan IT week autumn
6th Japan IT week autumn
Hidenori Matsuki
ブラックボックスなアドテクを機械学習で推理してみた Short ver
ブラックボックスなアドテクを機械学習で推理してみた Short ver
尚行 坂井
30分でわかる広告エンジンの作り方
30分でわかる広告エンジンの作り方
Daisuke Yamazaki
アドテク勉強会(第1回)
アドテク勉強会(第1回)
Noriaki UCHIYAMA
Rtb30min
Rtb30min
Daisuke Yamazaki
アドテク勉強会
アドテク勉強会
Shoho Kozawa
フルスクラッチで書いたアドサーバの開発運用史
フルスクラッチで書いたアドサーバの開発運用史
Innami Satoshi
アドテク勉強会0819
アドテク勉強会0819
Hideya Kato
Recommandé
6th Japan IT week autumn
6th Japan IT week autumn
Hidenori Matsuki
ブラックボックスなアドテクを機械学習で推理してみた Short ver
ブラックボックスなアドテクを機械学習で推理してみた Short ver
尚行 坂井
30分でわかる広告エンジンの作り方
30分でわかる広告エンジンの作り方
Daisuke Yamazaki
アドテク勉強会(第1回)
アドテク勉強会(第1回)
Noriaki UCHIYAMA
Rtb30min
Rtb30min
Daisuke Yamazaki
アドテク勉強会
アドテク勉強会
Shoho Kozawa
フルスクラッチで書いたアドサーバの開発運用史
フルスクラッチで書いたアドサーバの開発運用史
Innami Satoshi
アドテク勉強会0819
アドテク勉強会0819
Hideya Kato
【Bluemix Challenge最優秀賞】またたび〜旅行提案bot_LT資料〜
【Bluemix Challenge最優秀賞】またたび〜旅行提案bot_LT資料〜
Harada Kazuki
5分でキャッチアップAdTech
5分でキャッチアップAdTech
Genichi Kataoka
スケールアウト再考
スケールアウト再考
Daisuke Yamazaki
ゲーム特化の BaaS! Unity + PlayFab 入門!
ゲーム特化の BaaS! Unity + PlayFab 入門!
YutoNishine
Movable Type の現在と未来〜Data API の可能性〜
Movable Type の現在と未来〜Data API の可能性〜
新一 佐藤
AWSではじめるお手軽オンラインゲーム開発
AWSではじめるお手軽オンラインゲーム開発
AimingStudy
Movable Type Meetup JSON - MTDDC Meetup TOKYO 2014
Movable Type Meetup JSON - MTDDC Meetup TOKYO 2014
bitpart
アドテクを支える人と技術
アドテクを支える人と技術
Ransui Iso
如何に “データが壊れない” 管理画面を作るか - 管理画面開発の裏側
如何に “データが壊れない” 管理画面を作るか - 管理画面開発の裏側
Keiji Muraishi
株式会社参謀本部のDSP・DMP
株式会社参謀本部のDSP・DMP
貴義 齊藤
Bluemix&Azureで機械学習する自動応答チャットで旅行提案するアプリを APIフル活用で実装してみた
Bluemix&Azureで機械学習する自動応答チャットで旅行提案するアプリを APIフル活用で実装してみた
Harada Kazuki
Ad tech 20121030
Ad tech 20121030
ajiyoshi
Uuyアドテクセミナー
Uuyアドテクセミナー
Masayuki Isobe
P1様 dsp spire_111218
P1様 dsp spire_111218
Kenta Arai
The new LINE Ads Platform
The new LINE Ads Platform
LINE Corporation
20170622 Heroku Meetup #17 スタートアップのインフラ選び 高丸翔英 How to choose infrastracture...
20170622 Heroku Meetup #17 スタートアップのインフラ選び 高丸翔英 How to choose infrastracture...
Shoei Takamaru
Rtbマネタイズセミナー@(20120324、abc2012)資料
Rtbマネタイズセミナー@(20120324、abc2012)資料
Hiroki Morishima
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
Tatsuro Hisamori
Sano hmm 20150512
Sano hmm 20150512
Masakazu Sano
アドテクに機械学習を組み込むための推論の高速化
アドテクに機械学習を組み込むための推論の高速化
MicroAd, Inc.(Engineer)
[141004] cedec 2014 참관기 & 강연 리뷰 #1
[141004] cedec 2014 참관기 & 강연 리뷰 #1
MinGeun Park
0926motionBEAT主催セミナー_3
0926motionBEAT主催セミナー_3
motionBEAT
Contenu connexe
Tendances
【Bluemix Challenge最優秀賞】またたび〜旅行提案bot_LT資料〜
【Bluemix Challenge最優秀賞】またたび〜旅行提案bot_LT資料〜
Harada Kazuki
5分でキャッチアップAdTech
5分でキャッチアップAdTech
Genichi Kataoka
スケールアウト再考
スケールアウト再考
Daisuke Yamazaki
ゲーム特化の BaaS! Unity + PlayFab 入門!
ゲーム特化の BaaS! Unity + PlayFab 入門!
YutoNishine
Movable Type の現在と未来〜Data API の可能性〜
Movable Type の現在と未来〜Data API の可能性〜
新一 佐藤
AWSではじめるお手軽オンラインゲーム開発
AWSではじめるお手軽オンラインゲーム開発
AimingStudy
Movable Type Meetup JSON - MTDDC Meetup TOKYO 2014
Movable Type Meetup JSON - MTDDC Meetup TOKYO 2014
bitpart
アドテクを支える人と技術
アドテクを支える人と技術
Ransui Iso
如何に “データが壊れない” 管理画面を作るか - 管理画面開発の裏側
如何に “データが壊れない” 管理画面を作るか - 管理画面開発の裏側
Keiji Muraishi
株式会社参謀本部のDSP・DMP
株式会社参謀本部のDSP・DMP
貴義 齊藤
Bluemix&Azureで機械学習する自動応答チャットで旅行提案するアプリを APIフル活用で実装してみた
Bluemix&Azureで機械学習する自動応答チャットで旅行提案するアプリを APIフル活用で実装してみた
Harada Kazuki
Tendances
(11)
【Bluemix Challenge最優秀賞】またたび〜旅行提案bot_LT資料〜
【Bluemix Challenge最優秀賞】またたび〜旅行提案bot_LT資料〜
5分でキャッチアップAdTech
5分でキャッチアップAdTech
スケールアウト再考
スケールアウト再考
ゲーム特化の BaaS! Unity + PlayFab 入門!
ゲーム特化の BaaS! Unity + PlayFab 入門!
Movable Type の現在と未来〜Data API の可能性〜
Movable Type の現在と未来〜Data API の可能性〜
AWSではじめるお手軽オンラインゲーム開発
AWSではじめるお手軽オンラインゲーム開発
Movable Type Meetup JSON - MTDDC Meetup TOKYO 2014
Movable Type Meetup JSON - MTDDC Meetup TOKYO 2014
アドテクを支える人と技術
アドテクを支える人と技術
如何に “データが壊れない” 管理画面を作るか - 管理画面開発の裏側
如何に “データが壊れない” 管理画面を作るか - 管理画面開発の裏側
株式会社参謀本部のDSP・DMP
株式会社参謀本部のDSP・DMP
Bluemix&Azureで機械学習する自動応答チャットで旅行提案するアプリを APIフル活用で実装してみた
Bluemix&Azureで機械学習する自動応答チャットで旅行提案するアプリを APIフル活用で実装してみた
Similaire à Production Services with Gentoo Linux on SAKURA Cloud
Ad tech 20121030
Ad tech 20121030
ajiyoshi
Uuyアドテクセミナー
Uuyアドテクセミナー
Masayuki Isobe
P1様 dsp spire_111218
P1様 dsp spire_111218
Kenta Arai
The new LINE Ads Platform
The new LINE Ads Platform
LINE Corporation
20170622 Heroku Meetup #17 スタートアップのインフラ選び 高丸翔英 How to choose infrastracture...
20170622 Heroku Meetup #17 スタートアップのインフラ選び 高丸翔英 How to choose infrastracture...
Shoei Takamaru
Rtbマネタイズセミナー@(20120324、abc2012)資料
Rtbマネタイズセミナー@(20120324、abc2012)資料
Hiroki Morishima
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
Tatsuro Hisamori
Sano hmm 20150512
Sano hmm 20150512
Masakazu Sano
アドテクに機械学習を組み込むための推論の高速化
アドテクに機械学習を組み込むための推論の高速化
MicroAd, Inc.(Engineer)
[141004] cedec 2014 참관기 & 강연 리뷰 #1
[141004] cedec 2014 참관기 & 강연 리뷰 #1
MinGeun Park
0926motionBEAT主催セミナー_3
0926motionBEAT主催セミナー_3
motionBEAT
20130302 mt cafe_gunma
20130302 mt cafe_gunma
Six Apart
Adstir説明資料ver3.2(2012年9月5日)
Adstir説明資料ver3.2(2012年9月5日)
AdStir
ad:tech Tokyo 2011 - MicroAd Workshop
ad:tech Tokyo 2011 - MicroAd Workshop
Wataru Noguchi
Real World Cloud Architectures ~CDPの概念と実装~
Real World Cloud Architectures ~CDPの概念と実装~
statemachine
2016 summercamp SysML講習会
2016 summercamp SysML講習会
openrtm
高速な広告配信サーバの作り方のコツ
高速な広告配信サーバの作り方のコツ
Innami Satoshi
初めてのSpark streaming 〜kafka+sparkstreamingの紹介〜
初めてのSpark streaming 〜kafka+sparkstreamingの紹介〜
Tanaka Yuichi
Real world erlang
Real world erlang
ajiyoshi
広告クリエイティブ最適化の実際 TokyoWebmining 22nd 発表資料
広告クリエイティブ最適化の実際 TokyoWebmining 22nd 発表資料
kan_yukiko
Similaire à Production Services with Gentoo Linux on SAKURA Cloud
(20)
Ad tech 20121030
Ad tech 20121030
Uuyアドテクセミナー
Uuyアドテクセミナー
P1様 dsp spire_111218
P1様 dsp spire_111218
The new LINE Ads Platform
The new LINE Ads Platform
20170622 Heroku Meetup #17 スタートアップのインフラ選び 高丸翔英 How to choose infrastracture...
20170622 Heroku Meetup #17 スタートアップのインフラ選び 高丸翔英 How to choose infrastracture...
Rtbマネタイズセミナー@(20120324、abc2012)資料
Rtbマネタイズセミナー@(20120324、abc2012)資料
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
Sano hmm 20150512
Sano hmm 20150512
アドテクに機械学習を組み込むための推論の高速化
アドテクに機械学習を組み込むための推論の高速化
[141004] cedec 2014 참관기 & 강연 리뷰 #1
[141004] cedec 2014 참관기 & 강연 리뷰 #1
0926motionBEAT主催セミナー_3
0926motionBEAT主催セミナー_3
20130302 mt cafe_gunma
20130302 mt cafe_gunma
Adstir説明資料ver3.2(2012年9月5日)
Adstir説明資料ver3.2(2012年9月5日)
ad:tech Tokyo 2011 - MicroAd Workshop
ad:tech Tokyo 2011 - MicroAd Workshop
Real World Cloud Architectures ~CDPの概念と実装~
Real World Cloud Architectures ~CDPの概念と実装~
2016 summercamp SysML講習会
2016 summercamp SysML講習会
高速な広告配信サーバの作り方のコツ
高速な広告配信サーバの作り方のコツ
初めてのSpark streaming 〜kafka+sparkstreamingの紹介〜
初めてのSpark streaming 〜kafka+sparkstreamingの紹介〜
Real world erlang
Real world erlang
広告クリエイティブ最適化の実際 TokyoWebmining 22nd 発表資料
広告クリエイティブ最適化の実際 TokyoWebmining 22nd 発表資料
Dernier
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Dernier
(11)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Production Services with Gentoo Linux on SAKURA Cloud
1.
Production Services with Gentoo Linux @mazgi#ssmjp
2015.09.30
2.
Hidenori MATSUKI (
@mazgi ) Maverick inc. Manager a.k.a. 雑用係 whoami? development operation other make ebuild My roles are …
3.
What’s RTB-DSP ? •
RTB→Real Time Bidding • Web広告が表示される瞬間に広告枠のオークションを行われ 配信される広告が決まる仕組み • DSP→Demand Side Platform • 広告主に代わりSSPから広告枠を買い付けるプラットフォーム • SSP→Supply Side Platform • 広告媒体者に代わりDSPに広告枠を販売するプラットフォーム
4.
広告主 Audience It'swe! DSP SSP Media ※画像は
http://jp.yamaha.com/products/network/downloads/tools/ より 広 告 出 稿 広 告 閲 覧 1. 広告リクエスト 2. bid request 3. 入札判断 4. bid response 5. 落札通知 6. 広告配信 afewsecs 100 ms or die!
5.
whoarewe? We are planning
and developing Internet Advertising services with
6.
RTB DSP Service
with DMP Wehave2services Paper Area targeting “Paper” Ads from Web Paper Today’s Pick U p
7.
Paper Area targeting “Paper”
Ads from Web Paper Code name is “FSS” Mainly made by Scala Provided on Gentoo Linux
8.
今日はこの開発コードネーム”FSS” を提供するサーバーがなぜGentoo Linuxでさくらのクラウド上に構築 されたかまた自社製アプリケーショ ンをどのようにebuildでパッケージ ングしているかをご紹介します! というわけで
9.
システム構成
10.
SAKURA Cloud Rendering MongoDB (Back) MongoDB (Back) MongoDB (Back) MongoDB (Back) MongoDB (Back) MongoDB (Back) Internet Router Switch WebView WebView MariaDB
MariaDB Load Balancer Load Balancer HTTPS Access Customer & Publisher Replication Load Balancing (HA, appliance) FSS System Structure WebAPI WebAPI Load Balancing MongoDB (Front) MongoDB (Front) MongoDB (Front) (Replication & Sharding) (Replication) Rendering
11.
アプリケーション構成 • WebView • 管理画面のWebView •
SPAとしてSlim, Sass, CoffeeScript, AngularJS等で実装 ( http://techlog.mvrck.co.jp/entry/frontend-intro/ ) • WebAPI • 管理画面のWebAPI • Scala + Play Framework 2で開発 • RenderingServer • 入稿データから紙広告の原稿を生成する • こちらもScalaで実装 • RGBからCMYKへの変換や各種組版処理(!)を行う
12.
なぜGentoo Linux?
13.
OS/Distribution選択 • 堅牢さ+サポートは魅力的 • RHELサブスクリプションは良い選択 •
社会インフラや安全性を担うなら(私は)こっち • カスタマイズの自由度が高いものも魅力的 • 日々変わる自社サービスなら(私は)こっち • どうせ自前でパッケージングすることになるならやりやすい方が良い • make menuconfig しなくちゃいけなくなるとか • ミドルウェアをconfigureのオプション変えてビルドしなくちゃいけなくなるとか • OpenSSHのバージョン上がるとLPKパッチあててパッケージ作らなくちゃいけないとか (今は AuthorizedKeysCommand があるので不要です) • 自社プロダクトのパッケージを作りたいとか
14.
それ、Gentooだとどうなる? • make menuconfig
しなくちゃいけなくなるとか • OSインストール時にやってますよね? • 1回やるのもn回やるのも手間は一緒です • ミドルウェアをconfigureのオプション変えてビルドしなくちゃいけなくなるとか • USEフラグでかなり自由に制御できます • Ansible的なやつで /etc/portage/package.use/* を管理すれば展開も楽です • OpenSSHのバージョン上がるとLPKパッチあててパッケージ作らなくちゃいけないとか • USE=“ldap” emerge openssh で解決(当時) • パッケージが提供されていないOSSや自社プロダクトのパッケージを作りたいとか • Gentoo(Portage)ならGit(Hub)のリポジトリをそのままパッケージにできます
15.
どうやって{構築, 運用}?
16.
普通にサーバー作成 • サーバーはさくらのクラウドで構築 • じつはDSPサービスの方はハウンジングメイン (クラウドって楽だなと改めて思います) •
LDAPアカウントでログインできるところまで構築したイメージを複製するだけ ( http://blog.mazgi.net/entry/cloning_ldap_authenticatable_server_on_sacloud ) • /home はNFSで共有 • 同一ゾーン内であればどのサーバーに入っても同じファイルが見える • ファイルシステムは基本的に btrfs • パーティション分ける代わりに subvolume • /var/log は compress 指定 • fog-sakuracloudとか使って手オペ0にしたい
17.
普通にプロビジョニング • 弊社は伝統的にAnsible • オフィシャルにPortageモジュールあります •
でも安定版だと usepkg が指定できない(masterには入ってる) • PlayBookリニューアル中 • ミドルウェア/ツールインストール • Gentoo Linuxのオフィシャルパッケージは比較的バージョン新しい • ~amd64 マスクされてても使うこともひじょうにしばしば • 足りないものは私家版作成 ( https://github.com/mazgi/portage-overlay/tree/master/dev-java/sbt-bin ) • 必要の応じてUSEフラグ設定
18.
USEフラグ設定(ImageMagick) A fter Little CMS, JPEG,
PNGがほしい
19.
USEフラグ設定(Oracle JDK) After 今回はX.Orgいらない
20.
普通にパッケージング&deploy • とりあえずサンプル(&補足) • https://github.com/mazgi/portage-overlay/tree/master/www- apps/playscala-example •
Gentoo Linuxを本番で使ってる会社のblog • http://techlog.mvrck.co.jp/entry/services-with-gentoo/ • だいたいこんな感じでいけます(雑) • ~amd64 マスクされたバージョン9999を emerge すると実行時点の GitのHEADがインストールされるようにしています
21.
いかがでしょうか? • Gentoo Linux便利そうですよね? •
本番サービスで使ってみたくなりますよね? • 一緒にサービスをGentoo Linuxで動かしませんか?
22.
さいごに
23.
We are hiring
! Maverick Inc. では 一緒に本番サーバーでemergeを実行したり ebuildを書いてみたい方を募集しています! ぜひ @mazgi までお声がけください!
Télécharger maintenant