Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
インフラ初心者向け正しいサーバーの選び方
Search
横田真俊(wslash)
March 17, 2016
Technology
1
200
インフラ初心者向け正しいサーバーの選び方
「さくらクラブ G's3rd Webサービス・アプリ用のサーバ・インフラ勉強会」の資料となります。
横田真俊(wslash)
March 17, 2016
Tweet
Share
More Decks by 横田真俊(wslash)
See All by 横田真俊(wslash)
「ssmjpで喋ったことのない私が、ssmjpでプレゼンデビューするためのテクニックを話す」
masatoshi
1
2.3k
分散SNSの歴史を雑にしゃべる
masatoshi
2
1.1k
さくらインターネットとマストドン
masatoshi
2
2k
マストドンを「さくらのクラウド」で素早く立ち上げる
masatoshi
0
530
さくらインターネットのIPv6対応状況について(Ver 九州インフラ交流勉強会(Kixs) Vol.004」)
masatoshi
0
560
「はじめて触るDocker入門」
masatoshi
1
460
Dockerに触ってみよう
masatoshi
2
3.7k
プレゼン初心者に ありがちな アンチパターン 野望篇
masatoshi
2
170
さくらインターネットのサービスを例にしたクラウドサービスの作り方
masatoshi
0
450
Other Decks in Technology
See All in Technology
現実世界の事象から学ぶSOLID原則
h0r15h0
24
10k
データ化エンジニアとしての1年を振り返る
sansantech
PRO
3
260
単回帰分析について数式を追いながら実装してみた
kentaitakura
0
500
XRミーティング 2024-03-20
1ftseabass
PRO
0
100
どう買う?Azure
kuniteru
1
190
VSCode上からSlackにメッセージを送る拡張機能を作っている話
ebarakazuhiro
0
120
任意コード実行の原理
ffri
0
190
依存ライブラリはどこに?
takesection
0
110
OCI Data Integration技術情報 / ocidi_technical_jp
oracle4engineer
PRO
1
1.5k
GraphQLに入門してみた
chiroruxx
2
130
サービス成長と共に肥大化するモノレポ、長くなるCI時間 / As services grow, monorepos get bigger and CI time gets longer
kohbis
5
2.1k
データ品質をコード化! LINEヤフーのMLOpsを最適化する "ACP Data Quality" の紹介
lycorptech_jp
PRO
2
260
Featured
See All Featured
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
101
6.6k
A better future with KSS
kneath
230
16k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
Done Done
chrislema
178
15k
Building an army of robots
kneath
300
41k
How GitHub Uses GitHub to Build GitHub
holman
467
290k
Creatively Recalculating Your Daily Design Routine
revolveconf
209
11k
Optimizing for Happiness
mojombo
369
69k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
14
1.3k
The World Runs on Bad Software
bkeepers
PRO
60
6.6k
JazzCon 2018 Closing Keynote - Leadership for the Reluctant Leader
reverentgeek
178
11k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
1.9k
Transcript
(C)Copyright 1996-2016 SAKURA Internet Inc. さくらインターネット クラウド開発室 横田真俊(@Wslash) 2016/03/13
2 氏名 横田真俊(@Wslash) 「さくらのクラウド」の企画担当を やっております 左のアイコンで、ツイッターを やっていますのでお気軽に お声がけください
3 Amazon EC2/S3 入門 今は、さくらのクラウド企画担当 をやっていますが、昔はこんな本 を書いていました
4 ツイッターやFacebookなど ソーシャルメディアの本 を5冊ほど書いてます
5 • さくらインターネットのご紹介
6 商 号 さくらインターネット株式会社 本 社 所 在 地 大阪市中央区南本町一丁目8番14号
設 立 年 月 日 1999年8月17日 (サービス開始は1996年12月23日) 上 場 年 月 日 2005年10月12日(マザーズ) 2015年11月27日(東証一部へ市場変更) 資 本 金 8億9,530万円(12月末株主数 11,623名) 従 業 員 数 334名(連結) (※2015年12月末日現在) 1996年12月に現社長の田中邦裕が、 舞鶴高専在学中に学内ベンチャーとして創業。 1999年8月に株式会社を設立。10月には、 第1号となるデータセンターを本町に開設。 2005年10月に東京証券取引所 マザーズ市場に上場。 2011年11月、北海道石狩市に国内最大級 の郊外型大規模データセンターを開設。 石狩データセンター開設 2011 東証マザーズ上場 2005 さくらインターネット創業 1996 会社概要 インターネットインフラの提供を事業ドメインとして、 大阪、東京、北海道の3都市に5つのデータセンターを展開 最初のデータセンター開設 1999 株式会社を設立 2015年11月に東京証券取引市場第一部 に市場変更。 東証一部に市場変更 2015
7 データセンターとは、利用者が安全で快適にインターネットを利用できる よう堅牢な設備環境でWebサイトや動画などのデータを管理する専用施設 サーバ サーバ サーバ 携帯電話 プロバイダー 写真や動画等の データやシステム
などを預かる 写真や動画等の データやシステム などを利用する インターネット 写真や動画等の データやシステム などを預ける データセンター
8 北海道 石狩に 巨大なデータセンターを作りました
9 最終的に計5棟、 最大6,800ラック規模になる予定です
10 スタートアップで 利用するならこれ!
11 「さくら」でスタートアップに良いインフラ
12 予算はどのぐらいか? 予算に見合ったサービスなのか? どこまで面倒を見るか? rootが使えるか? WebだけでなくOSやインフラまでも面倒を見る必要があるか? 制作したWebサイトはどこまで成長するか? 作成したWebサイトのアクセス数は成長するのか? 一定か? 成長する場合、サーバを追加できるのか?
料金体系はどうか?
13 サービス名 サーバの 価格 root 権限 スケール アップ 料金体系 初期費用
さくらのレンタルサーバ 129円~ ない できない 月額課金 あり さくらのVPS 685円~ ある できない 月額課金 あり さくらのクラウド 1,945円~ ある できる 時間課金 ※上限あり なし 同じ「サーバ」でも、価格やroot権限の有無、サーバの伸 縮性などが違う。案件の要件にあったものが重要
14 さくらのレンタルサーバ
15 中小規模のWebサイトを手軽に構築するのに向いているが、ス ケールアップができず、OSなどをいじるのには制限がある。 ◦価格 月額換算125円のライトから月額4,628円のビジネスプロまで ◦サーバ管理 OSより下のレイヤーは、さくら側が管理・運用。 ◦サーバ伸縮性 プラン変更などはできないため、突発的なアクセス急増には耐えら れない場合がある。
16 ▪単にWebページを作るだけであれば安くて簡単 ▪会社のページやブログ、プログラムの検証にも良い ▪マネージドならアクセスが高いブログでも大丈夫 一般的な「クラウド(=IaaS)」で レンタルサーバに合っているもの
17 さくらのVPS
18 ◦価格 月額685円の「CPU 1コア、メモリ0.5G」から月額30,240円 「CPU 10コア、メモリ32GB」のプランまで ◦サーバ管理 root権限があり、好きなOSを選択してミドルウェアも選択できる ◦サーバ伸縮性 プラン変更などはできないが、複数台構成が可能。サーバを増やす
ことでアクセス負荷に対応が可能 OSやミドルウェアのインストールやチューニングができ自由 に使えるが、サーバのスケールアップ等が難しい
19 ▪検証・開発用サーバとして利用する場合 ▪スケールしないサービスとして利用する場合 ▪小さいサービスを大量に提供する場合 「さくらのVPS」に合っているもの
20 さくらのクラウド
21 ◦価格 月額1,954円の「CPU 1コア、メモリ1G」から、月額166,752円 の「CPU 20コア、メモリ224G」まで94種類。 ◦サーバ管理 root権限があり、好きなOSを選択してミドルウェアも選択できる。 ◦サーバ伸縮性 プラン変更、複数台構成が可能。また課金は初期費用はないので
キャンペーンサイトなど一時的にサーバを増やすことも可能 時間単価でサーバの作成が可能。複数台のサーバを利用したシ ステム構成には良い
22 ▪OSなどのインストール、チューニングができる ▪サーバの台数・規模が見込みにくいもの ▪複数のサーバを利用し規模が大きくなるもの 「さくらのクラウド」にあっているもの
成長規模によって、サーバの増減ができるので まずはクラウドがオススメ 23
ではどのようにサーバを拡張していくのか WordPressを例にして どのように拡張をしていくか見てみましょう 24
25 サーバの役割
26 WordPressのようなプログラムは「Webサーバ」「アプリ部分 (WordPress)」「DBサーバ(データベースサーバ)」で動く 「新米サーバ/インフラ担当者のための 仮想サーバ/クラウド技術の常識」より引用
27 ◦Webサーバ 主にWebページを表示させるサーバ、利用されるソフトウェアと してApacheやnginxといった物が有名。 ◦Appサーバ アプリケーションを動かすサーバ。前のページでは WordPress(PHPプログラム)がそれにあたる ◦DBサーバ データを格納する大事なサーバ。利用されるソフトウェアとして MySQLなどが有名
それぞれはソフトウェアなので「Webサーバ」「Appサーバ」 「DBサーバ」を1台のサーバに入れることもできる
28 実際のサーバのスケール方法
29 まずは1台のサーバを作成して、その中でWordPressを動かす
30 アクセスが増えてきたら、どうするか?
31 サーバのCPUとメモリの能力を上げて、サーバの能力をスケー ルアップさせる
さらに増えてきたら 32
33 WebサーバとDBサーバの分離
34 最初は1台だけ アクセスが増えたら WebとDBサーバに分離 1台のサーバの中に入っている「WordPressサーバ(app)」と 「データベースサーバ」部分を分ける
35 ◦負荷を分散させる 1台のサーバを複数台にして、負荷の分散を行う ◦サーバ拡張の準備 「Webサーバ/Appサーバ」と「DBサーバ」についてサーバの 台数を増やしていくための準備 ◦DBサーバの保護 DBサーバをインターネットに直接接続するのはセキュリティ上 問題があるので、ローカルネットワークに接続する
36 サーバをコピーして2台にして、スイッチを使いローカルネット ワークを作る 「新米サーバ/インフラ担当者のための 仮想サーバ/クラウド技術の常識」より引用
37 ロードバランサと負荷分散
38 アクセスが増えたら WebとDBサーバに分離 さらにアクセスが増えたら ロードバランサを入れて負荷分散を行う さらにアクセスが増えたらロードバランサ(LB)を設置し負荷 分散を行いましょう。 最初は1台だけ
39 ロードバランサを通じて、Webサーバのアクセスを振り分け ることができる 「新米サーバ/インフラ担当者のための 仮想サーバ/クラウド技術の常識」より引用
40 さくらのクラウドはDSR(ダイレクト・サーバ・リターン)方 式を採用しています。 「新米サーバ/インフラ担当者のための 仮想サーバ/クラウド技術の常識」より引用
41 さくらのクラウドでロードバランサを利用するとこんな構成 となる 「新米サーバ/インフラ担当者のための 仮想サーバ/クラウド技術の常識」より引用
42 データベースの冗長化
43 Webサーバの冗長化ができたら、次にデータベースサーバの 冗長化をはじめましょう。
44 データベースサーバに対して変更があった場合、レプリケー ションサーバに対しても即時に変更を行う 「新米サーバ/インフラ担当者のための 仮想サーバ/クラウド技術の常識」より引用
1.マスターサーバの停止 2.マスターサーバをクローンしてレプリケーショ ンサーバの設定を行う 3.マスターサーバで、バイナリログを生成するよ うに設定を行う 4.レプリケーションサーバで、マスターサーバか らデータを読み取るように設定を行う 45
46 データベースサーバは直接アクセスできないので、メンテナ ンス用のVPCルータを設置する 「新米サーバ/インフラ担当者のための 仮想サーバ/クラウド技術の常識」より引用
47 サーバの構築が終わったら、サーバの監視を行います。監視 を行うことで、いち早く障害を検知できます。
48 サーバにインストールする物以外にも、ASPで提供する監視 サービスもあります。 ◦主な監視ソフト ・Zabbix ・Munin ・Nagios ・Sensu ◦SaaSで提供している監視ソフト ・mackerel
・New Relic ・さくらのシンプル監視
49 「Zabbix」などをローカルネットワークにおき、フロントと ローカル内部を監視する。 「新米サーバ/インフラ担当者のための 仮想サーバ/クラウド技術の常識」より引用
50 特にインストールなどせずに、手軽に死活監視ができます。
今後、さらにサーバを増やす場合はゾーンを増や したり、GSLBなどの設備が必要となるが とりあえず、サーバ増設の基礎はこのあたりとな る。 51
52 「新米サーバ/インフラ担当者のための 仮想サーバ/クラウド技術の常識」 今日の詳細な内容はこちらに掲載され ています。
53 「さくらのクラウド」のDEMO
54 ご清聴ありがとうございました