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
Hidenori Matsuki
PDF, PPTX
2,614 views
Production Services with Gentoo Linux on SAKURA Cloud
#ssmjp で発表させていただいた本番サービスでのGentoo Linux使用例です。
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 23
2
/ 23
3
/ 23
4
/ 23
5
/ 23
6
/ 23
7
/ 23
8
/ 23
9
/ 23
10
/ 23
11
/ 23
12
/ 23
13
/ 23
14
/ 23
15
/ 23
16
/ 23
17
/ 23
18
/ 23
19
/ 23
20
/ 23
21
/ 23
22
/ 23
23
/ 23
More Related Content
PDF
30分でわかる広告エンジンの作り方
by
Daisuke Yamazaki
PDF
アドテク勉強会
by
Shoho Kozawa
PDF
アドテク勉強会(第1回)
by
Noriaki UCHIYAMA
PDF
フルスクラッチで書いたアドサーバの開発運用史
by
Innami Satoshi
PDF
アドテク勉強会0819
by
Hideya Kato
PDF
6th Japan IT week autumn
by
Hidenori Matsuki
PPT
Rtb30min
by
Daisuke Yamazaki
PDF
ブラックボックスなアドテクを機械学習で推理してみた Short ver
by
尚行 坂井
30分でわかる広告エンジンの作り方
by
Daisuke Yamazaki
アドテク勉強会
by
Shoho Kozawa
アドテク勉強会(第1回)
by
Noriaki UCHIYAMA
フルスクラッチで書いたアドサーバの開発運用史
by
Innami Satoshi
アドテク勉強会0819
by
Hideya Kato
6th Japan IT week autumn
by
Hidenori Matsuki
Rtb30min
by
Daisuke Yamazaki
ブラックボックスなアドテクを機械学習で推理してみた Short ver
by
尚行 坂井
What's hot
PPTX
スケールアウト再考
by
Daisuke Yamazaki
PDF
株式会社参謀本部のDSP・DMP
by
貴義 齊藤
PPTX
AWSではじめるお手軽オンラインゲーム開発
by
AimingStudy
PDF
【Bluemix Challenge最優秀賞】またたび〜旅行提案bot_LT資料〜
by
Harada Kazuki
PDF
5分でキャッチアップAdTech
by
Genichi Kataoka
PDF
Bluemix&Azureで機械学習する自動応答チャットで旅行提案するアプリを APIフル活用で実装してみた
by
Harada Kazuki
PDF
アドテクを支える人と技術
by
Ransui Iso
PDF
Movable Type の現在と未来〜Data API の可能性〜
by
新一 佐藤
PPTX
ゲーム特化の BaaS! Unity + PlayFab 入門!
by
YutoNishine
PDF
如何に “データが壊れない” 管理画面を作るか - 管理画面開発の裏側
by
Keiji Muraishi
PDF
Movable Type Meetup JSON - MTDDC Meetup TOKYO 2014
by
bitpart
スケールアウト再考
by
Daisuke Yamazaki
株式会社参謀本部のDSP・DMP
by
貴義 齊藤
AWSではじめるお手軽オンラインゲーム開発
by
AimingStudy
【Bluemix Challenge最優秀賞】またたび〜旅行提案bot_LT資料〜
by
Harada Kazuki
5分でキャッチアップAdTech
by
Genichi Kataoka
Bluemix&Azureで機械学習する自動応答チャットで旅行提案するアプリを APIフル活用で実装してみた
by
Harada Kazuki
アドテクを支える人と技術
by
Ransui Iso
Movable Type の現在と未来〜Data API の可能性〜
by
新一 佐藤
ゲーム特化の BaaS! Unity + PlayFab 入門!
by
YutoNishine
如何に “データが壊れない” 管理画面を作るか - 管理画面開発の裏側
by
Keiji Muraishi
Movable Type Meetup JSON - MTDDC Meetup TOKYO 2014
by
bitpart
Recently uploaded
PDF
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
PDF
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
PPTX
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
PDF
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
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 までお声がけください!
Download