Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
仮想基盤サーバのリプレイスに伴うインフラ設計/rakus-meetup-20210216
Search
Satoshi Konishi
March 12, 2021
Technology
1.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
仮想基盤サーバのリプレイスに伴うインフラ設計/rakus-meetup-20210216
Satoshi Konishi
March 12, 2021
Other Decks in Technology
See All in Technology
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
290
Kiro Crewをはじめよう
kizawa2020
1
160
UniFi(ユニファイ)AIカメラの現場活用
ludicmind
1
440
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
4
1.1k
LambdaWebFunctionsを試してみた / exploring-lambda-web-functions
koukihosaka
1
340
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
190
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
100
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
150
Browser Spec: Testing Hotwire with Ruby
takahashim
1
120
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
450
フロントエンドカンファレンス関西2026 - 速すぎるUIに、待ち時間を
teamlab
PRO
0
130
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Discover your Explorer Soul
emna__ayadi
2
1.3k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.8k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
So, you think you're a good person
axbom
PRO
2
2.2k
A better future with KSS
kneath
240
18k
Practical Orchestrator
shlominoach
192
12k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Mind Mapping
helmedeiros
1
400
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Raft: Consensus for Rubyists
vanstee
142
7.8k
Six Lessons from altMBA
skipperchong
29
4.5k
Transcript
#RAKUSMeetup ©2021 RAKUS Co., Ltd. ©2021 RAKUS Co., Ltd. 仮想基盤サーバのリプレイスに
伴うインフラ設計 株式会社ラクス インフラ開発部 小西 智
#RAKUSMeetup ©2021 RAKUS Co., Ltd. 小西 智(こにし さとし) 2002年に独立系の総合ITベンダーに入社、テクニカルエンジニアとして従事。 2018年にIT関連企業に入社、インフラエンジニアとして従事。
2019年にインフラエンジニアとしてラクスに入社。 現在は、「配配メール」「クルメル」を担当するインフラ開発チームに所属し、サービス運用と継続 的な改善に取り組んでいます。 好きなこと:DIY 始めたい事:陶器作り(春から教室に通います!!) 自己紹介
#RAKUSMeetup ©2021 RAKUS Co., Ltd. 商材紹介 配配メールとは メルマガ配信・一斉メール配信サービス「配配メール」 メールマーケティングを もっと効果的に。もっとラクに。
クルメルとは API連携、メールリレー対応のメール配信システム
#RAKUSMeetup ©2021 RAKUS Co., Ltd. 話すこと ひと言で「設計」といっても様々な事を検討し、形にする必要があると考 えています。基本設計・詳細設計・移行設計・運用設計などの各フェーズ での設計を行い、問題なく実行できるようにする必要があります。 今回は、仮想基盤サーバのリプレイスを通じて実際に行った設計の一部を
ご紹介し、その中で経験した内容を踏まえ、これからの設計について考え た内容を発表いたします。
#RAKUSMeetup ©2021 RAKUS Co., Ltd. 「設計」について考えてみた ひと言で「設計」といっても様々なものが対象になります。 例を挙げると以下のような設計があります。 システム設計、ソフトウェア設計、アプリケーション設計 ネットワーク設計、データベース設計、移行設計、運用設計…
日々の業務内容から、インフラエンジニアとして多くの設計にかかわって いく必要があるという事が分かります。
#RAKUSMeetup ©2021 RAKUS Co., Ltd. 設計の目的 ・要件を受けて実行・運用フェーズで問題が発生しないように 機能を検討して準備する。 ・要件をもとに設計書や仕様書などの資料を作成することで見える化する。
#RAKUSMeetup ©2021 RAKUS Co., Ltd. 事例 仮想基盤を構成するサーバのリプレイスを実施 大きく以下の2点の課題が発生していました。 • サーバの老朽化に伴いメーカのサポートが終了
• サービス拡大に伴うリソース不足 構成としては、HCI(ハイパーコンバージドインフラ)を採用しており、 その中の数台のサーバをリプレイスすることになりました。
#RAKUSMeetup ©2021 RAKUS Co., Ltd. HCI(ハイパーコンバージドインフラ)とは 〇従来の3Tier構成(ストレージ・ストレージネットワーク・サーバ)とは 異なり、これらを1つのアプライアンスとしてサーバのみで構成されるシ ンプルな仮想化インフラのことです。 【3Tier型】
ハイパーバイザー サーバ ストレージスイッチ ストレージ VM 【HCI】 ハイパーバイザー サーバ ディスク VM VM VM VM VM
#RAKUSMeetup ©2021 RAKUS Co., Ltd. 設計の概要 一部のサーバのリプレイスのため、システム全体の設計については現行の 設計内容を踏襲しています。 今回は、リプレイスならではの設計を見ていきます。 ・ファシリティの設計(データセンター内の設計)
・データ移行の設計 ・運用の設計
#RAKUSMeetup ©2021 RAKUS Co., Ltd. ファシリティの設計
#RAKUSMeetup ©2021 RAKUS Co., Ltd. ファシリティの設計 新規のサーバを設置するだけでも様々な観点で設計する必要があります。 次の3つの内容を踏まえて設計を行いました。 ・ラックの電源使用量(可用性) ・サーバの保守性
・ネットワーク帯域(拡張性)
#RAKUSMeetup ©2021 RAKUS Co., Ltd. ファシリティの設計 ~ラックの電源使用量(可用性)~ ラックAの2台のサーバ(★)をリプレイスする場合でも、 移行期間が発生するため、サーバを並行稼働させる必要がある。 ラック内の電源容量は、計画内に抑える
設計をする。 【変更前】 ラックA ラックB サーバ #1 ★ サーバ #2 ★ サーバ #3 サーバ #4 SW #2 SW #1 サーバ サーバ #5 サーバ #6 SW #4 SW #3 【変更後】 ラックA ラックB サーバ #1 ★ サーバ #2 ★ サーバ #3 サーバ #4 SW #2 SW #1 サーバ サーバ #5 サーバ #6 SW #4 SW #3 新サーバ #1 ★ 新サーバ #2 ★ ※ラック構成図はイメージです。
#RAKUSMeetup ©2021 RAKUS Co., Ltd. ラックBのレイアウトも保守性と基本設計(ポリシー)を考慮して、 搭載位置を設計する必要がある。 サーバの熱対策と保守・メンテナンスの 際の作業効率を考慮し、ラックの マウント位置を設計する。
ファシリティの設計 ~サーバの保守性~ 【変更前】 ラックA ラックB サーバ #1 ★ サーバ #2 ★ サーバ #3 サーバ #4 SW #2 SW #1 サーバ サーバ #5 サーバ #6 SW #4 SW #3 【変更後】 ラックA ラックB サーバ #1 ★ サーバ #2 ★ サーバ #3 サーバ #4 SW #2 SW #1 サーバ サーバ #5 サーバ #6 SW #4 SW #3 新サーバ #1 ★ 新サーバ #2 ★ ※ラック構成図はイメージです。
#RAKUSMeetup ©2021 RAKUS Co., Ltd. ラックBにサーバを追加することで、ラックA-B間の帯域が十分確保できて いることを確認する。 また、将来の拡張性も考慮する。 ラックBのサーバ台数が2倍になり、 通信量が増加することと、
サービス拡大による仮想マシンの 台数が大幅に増加している事を 考慮して再設計する。 ファシリティの設計 ~ネットワーク帯域(拡張性)~ 【変更前】 ラックA ラックB サーバ #1 ★ サーバ #2 ★ サーバ #3 サーバ #4 SW #2 SW #1 サーバ サーバ #5 サーバ #6 SW #4 SW #3 【変更後】 ラックA ラックB サーバ #1 ★ サーバ #2 ★ サーバ #3 サーバ #4 SW #2 SW #1 サーバ サーバ #5 サーバ #6 SW #4 SW #3 新サーバ #1 ★ 新サーバ #2 ★ ※ラック構成図はイメージです。
#RAKUSMeetup ©2021 RAKUS Co., Ltd. データ移行の設計
#RAKUSMeetup ©2021 RAKUS Co., Ltd. データ移行の設計 要件:サービス停止なしで移行を完了させる。 仮想マシンは稼働中でも サーバ間の移動が可能なため、 サービス停止なしの移行は問題なし。
リプレイス リプレイス
#RAKUSMeetup ©2021 RAKUS Co., Ltd. 新たな要件 既存サーバへパッチを適用する。 パッチ適用にサーバの再起動が必要! メンテナンス対象の仮想マシンを 新サーバに2台へ分散して
サーバ#3へパッチ適用する。 他のサーバについても順次パッチ適用を実施。 運用上の課題が 見つかる データ移行の設計 分散 分散 メンテナンス
#RAKUSMeetup ©2021 RAKUS Co., Ltd. 運用設計
#RAKUSMeetup ©2021 RAKUS Co., Ltd. 運用設計 課題:仮想マシンの偏りがある。 配配メール/クルメルでも複数のサーバで構成されている。 メール作成サーバ(共用サーバ、専用サーバ)、メール配信サーバ、 メール配信の解析サーバ、APIサーバ、…
新規に仮想マシンを構築する際、基盤サーバの空きリソースによって仮想マシンを作成していたため、 サーバの役割で偏りが発生していました。そのため、負荷が集中するときがありました。 そこで、次の観点で対策を検討しました。
#RAKUSMeetup ©2021 RAKUS Co., Ltd. ①仮想マシンの役割ごとにグループを分けて、各グループで平準化する 7台 ⇒ 各基盤サーバ 1~2台
9台 ⇒ 各基盤サーバ 2~3台 8台 ⇒ 各基盤サーバ 2 台 11台 ⇒ 各基盤サーバ 2~3台 運用設計 VM VM VM VM
#RAKUSMeetup ©2021 RAKUS Co., Ltd. ②各仮想マシンのリソースで平準化する。 全体で使用するリソースの合計をサーバ台数分で割ると、 基盤サーバ1台あたり、CPU:110÷4≒27.5 メモリ:162÷4≒40.5 とな
るように配置する設計としました。 運用設計 仮想マシン 台数 1台あたり CPU[コア] CPU 合計[コア] 1台あたり メモリ [GB] メモリ 合計[GB] VM 7 4 28 8 56 VM 9 4 36 4 36 VM 8 3 24 6 48 VM 11 2 22 2 22 合計 35 110 162
#RAKUSMeetup ©2021 RAKUS Co., Ltd. ①役割グループによる平準化 →サーバの用途毎にグループを分けて偏りをなくす ②マシンリソースによる平準化 →全体の使用量から平均値を取り、偏りをなくす CPUやメモリなどの違いによる偏りが発生しないように考慮する
仮想マシンの再配置を実施 運用設計
#RAKUSMeetup ©2021 RAKUS Co., Ltd. 結果とまとめ
#RAKUSMeetup ©2021 RAKUS Co., Ltd. 結果 設計した内容を実行していき、無事サーバのリプレイスと増強を完了させ ることができました。 移行期間中に様々な障害が発生しましたが、普段の業務で実践している運 用計画を実行することで、障害を取り除き、スムーズな移行を進める事が
出来ました。
#RAKUSMeetup ©2021 RAKUS Co., Ltd. これからの設計について インフラ構築やリプレイスなどのプロジェクトでは、比較的ウォーター フォールで進める事が多いと思います。 しかし、システム運用では品質の維持であったり、効率化を図ったり、問 題の早期発見・解決などスピードが要求されます。
インフラエンジニアとして、オンプレ・クラウドの構築スキルも必要です が、柔軟に設計方針を変更したり、その時の最適解を見つけて進化してい く必要があると考えています。