仮想化技術

仮想化ã¨ã¯

CPUã€ãƒ¡ãƒ¢ãƒªã€ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ã€é€šä¿¡å›žç·šãªã©ã€ã‚³ãƒ³ãƒ”ュータ資æºã‚’ã€ç‰©ç†çš„æ§‹æˆã«æ‹ ã‚‰ãšåˆ†å‰²ã—ãŸã‚Šçµ±åˆã—ãŸã‚Šã™ã‚‹ã“ã¨ã€‚
サーãƒä»®æƒ³åŒ–
1å°ã®ã‚µãƒ¼ãƒã‚³ãƒ³ãƒ”ュータをã‚ãŸã‹ã‚‚複数å°ã®ã‚³ãƒ³ãƒ”ュータã§ã‚ã‚‹ã‹ã®ã‚ˆã†ã«è«–ç†çš„ã«åˆ†å‰²ã—ã€ãれãžã‚Œã«åˆ¥ã®OSやアプリケーションソフトを動作ã•ã›ã‚‹
ストレージ仮想化
複数ã®ãƒ‡ã‚£ã‚¹ã‚¯ã‚’ã‚ãŸã‹ã‚‚1å°ã®ãƒ‡ã‚£ã‚¹ã‚¯ã§ã‚ã‚‹ã‹ã®ã‚ˆã†ã«æ‰±ã„ã€å¤§å®¹é‡ã®ãƒ‡ãƒ¼ã‚¿ã‚’一括ã—ã¦ä¿å­˜ã—ãŸã‚Šè€éšœå®³æ€§ã‚’高ã‚ã‚‹

仮想化タイプ

・ホスト型
・ãƒã‚¤ãƒ‘ーãƒã‚¤ã‚¶ãƒ¼åž‹
・コンテナ型

ホスト型

OS上ã«ä»®æƒ³åŒ–用ã®ã‚½ãƒ•トウェアをインストールã—ã€ã“ã®ä¸Šã§ä»®æƒ³ãƒžã‚·ãƒ³ã‚’稼åƒã•ã›ã‚‹æ–¹å¼
(ã“ã®ã‚½ãƒ•トウェアもãƒã‚¤ãƒ‘ーãƒã‚¤ã‚¶ã¨å‘¼ã°ã‚Œã‚‹ã€‚(ï¼ãƒ›ã‚¹ãƒˆåž‹ãƒã‚¤ãƒ‘ーãƒã‚¤ã‚¶)
ゲストOSã¨å‘¼ã°ã‚Œã‚‹ã‚¢ãƒ—リケーションã®1ã¤ã¨ã—ã¦å‹•作ã™ã‚‹ãŒã€å…ƒOS(ホストOS)も動作ã•ã›ã‚‹ç‚ºã«ãƒªã‚½ãƒ¼ã‚¹ã‚’å¤šãæ¶ˆè²»ã™ã‚‹ã€‚
手軽ãªã®ã§ãƒ†ã‚¹ãƒˆç”¨ã«ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã®ä»®æƒ³åŒ–ã§ä½¿ç”¨ã•れる。
VMwarePlayerã€VirtualBoxç­‰

ãƒã‚¤ãƒ‘ーãƒã‚¤ã‚¶ãƒ¼åž‹

OSã®ä¸‹ã§ç¨¼åƒã•ã›ã‚‹ã‚½ãƒ•トウェア(仮想化OS)をインストールã—ã€ãã®ä¸Šã§è¤‡æ•°ã®OS(ゲストOS)ã‚’åŒæ™‚ã«ç¨¼åƒã•ã›ã‚‹æ–¹å¼
ホスト型ã«ãŠã‘るホストOSã«è©²å½“ã™ã‚‹OSã¯ç„¡ãã€ç„¡é§„ãªã‚ªãƒ¼ãƒãƒ¼ãƒ˜ãƒƒãƒ‰ãŒç„¡ã„。
ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã«æ­è¼‰ã•れã¦ã„る資æº(CPUã€ãƒ¡ãƒ¢ãƒªã€ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ç­‰)ã‚’å„ゲストOSã¸åˆ†å‰²ãƒ»å‰²å½“ã™ã‚‹ã€‚
複数ã®ã‚µãƒ¼ãƒãƒ¼ã‚’1å°ã®ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã§ç¨¼åƒã•ã›ã‚‹ç›®çš„ã§ä½¿ç”¨ã•れる。
Xenç­‰

コンテナ型

1カーãƒãƒ«ä¸Šã§å˜ä¸€ã®LinuxOSã®ãƒ—ロセスを複数稼åƒã•ã›ã‚‹ä»®æƒ³åŒ–方法。
å„プロセスã¯åŒä¸€ã®ã‚«ãƒ¼ãƒãƒ«ã€åŒä¸€ã®OSを利用ã™ã‚‹ç‚ºã«ãƒªã‚½ãƒ¼ã‚¹ã®æ¶ˆè²»ãŒå°‘ãªã„。
å„プロセスã¯å›ºæœ‰ã€ä»–ã¸å½±éŸ¿ã›ãšã€å…¨ã¦rootã§æ“作å¯èƒ½
OSã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ç­‰ã‚‚ä¸è¦ã§é«˜é€Ÿãƒ»è»½é‡

Docker

コンテナ型仮想化ソフトウェア
インフラ環境ãŒDockerfileã¨ã—ã¦ã‚³ãƒ¼ãƒ‰åŒ–ã•れã¦ãŠã‚Š
・環境ã®è¤‡è£½ãƒ»ç§»å‹•ãŒé«˜é€Ÿãƒ»å®¹æ˜“
・環境ã®å¤‰æ›´å±¥æ­´ã‚’管ç†å¯èƒ½
・環境ã®ã‚¢ãƒƒãƒ—ロード・ダウンロードãŒé«˜é€Ÿãƒ»å®¹æ˜“

Follow me!