2-1:データ蓄積用サーバとしてのクラウド 総務省 ICTスキル総合習得教材 [コース2]データ蓄積

Slides:



Advertisements
Similar presentations
受付番号 平成 23 年度 東北復興に向けた地域ヘルスケア構築推進事業 (被災地域における医療・介護周辺サービスの提供拠点整備の推進及び医療情報 等の共有システムの推進のための調査事業) 提案書 事業区分 イ-2:被災地における医療情報等の共有等を可能にするシステム の推進の調査事業 (被災地での地域医療提供体制の再構築のための情報通信技術の活用の在り方、
Advertisements

データベースの基礎知識 ACEESS の基本操作. データベースの基礎知識 データベース  特定のテーマや目的に毎のデータの集合体 データベースソフトウェア  データベースを作成、管理するソフトウェアの総 称 Oracle(Oracle) IBM(DB2) Microsoft(SQL Server)
Windows HPC Server を使ってみる
W e b 2.0 メディアコミュニケーション論Ⅲ 第4回.
情報基礎A 情報科学研究科 徳山 豪.
DB(データベース)のおはなし 作成者:小野正広 DBと言っても、  ドラゴンボール ではないですぞ! 3/1/2017.
最新ファイルの提供を保証する代理FTPサーバの開発
リレーショナル・データベース データベース論 第10回.
サイボウズ ガルーン バージョン 4.2 機能紹介ガイド 管理権限とアクセス権 第2版
管理権限とアクセス権 サイボウズ株式会社 Copyright © Cybozu.
第1回.
Android と iPhone (仮題) 情報社会とコンピュータ 第13回
SaaS (Software as a Service)
第2章 ネットサービスとその仕組み(前編) [近代科学社刊]
Excel による データベース入門 Ver /9.
情報技術と著作権.
電子社会設計論 第11回 Electronic social design theory
「絵葉書を通じてのハルビンの 街の印象調査」システムUIの iPadアプリ化 谷研究室  飯 祐貴.
複数のコンピュータ(ノード)を一群にまとめて、信頼性や処理性能の向上を実現するシステム
PaaSの起源とxaaSの今後.
仮想マシンの並列処理性能に対するCPU割り当ての影響の評価
ネットワークの基礎技術.
Webサイト運営 09fi118 橋倉伶奈 09fi131 本間昂 09fi137 三上早紀.
CHAPTER1 UMLとオブジェクト指向の基本概念(2)
SMSを利用した コミュニケーションシステムの開発
コンピュータとネットワークのしくみ 情報通信ネットワークのしくみ.
RDBMSについて 2年7組  小鹿 慎太郎.
空間メタデータ整備 における課題 園山 実 三菱総合研究所.
Webを利用した授業支援システムの開発 北海道工業大学 電気電子工学科 H 渋谷 俊彦.
心理学情報処理法Ⅰ コンピュータネットワーク概論.
サーバ構成と運用 ここから私林がサーバ構成と運用について話します.
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
この資料は、テキストをもとに、講義のために作成したものです.学習用に活用してください.
1DS04169K 太田睦美 1DS04185K 高田将平 1DS04206E 森根光春
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
インターネットビジネスと クリアリングハウス
サスペンドした仮想マシンの オフラインアップデート
第2章 第1節 情報通信の仕組み 1 ネットワークの仕組み 2 通信プロトコル 3 認証と情報の保護
Java ソフトウェア部品検索システム SPARS-J のための リポジトリ自動更新機能の実現
1 2 ワークスタイルを変えるOffice変革 クラウド導入をサポートする Microsoft CSPプログラムのご案内
Androidアプリの作成 07A1069 松永大樹.
スライド資料 E1 教育校務の情報化 〈タイトル〉 ここでは、教育の情報化とICT活用について学びます。 兵庫県版研修プログラム.
MPIによる行列積計算 情報論理工学研究室 渡邉伊織 情報論理工学研究室 渡邉伊織です。
2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門
ICT活用指導力チェックシート(小学校版)
PWA(Progressive Web Apps)
アップデート 株式会社アプライド・マーケティング 大越 章司
実行時情報に基づく OSカーネルのコンフィグ最小化
すぐできるBOOK -スケジュール編-.
環境リスクマネジメントに関する 検索システム
第一回 掲示板                 05A1054         前田嵩公.
すぐできるBOOK -基本設定編-.
2-2:クラウドのサービスモデル・実装モデル
コンピュータの基本構成について 1E16M001-1 秋田梨紗 1E16M010-2 梅山桃香 1E16M013-3 大津智紗子
OSSAJ 事務局 株式会社ウィズ.アール 古木 良子
オープンソース開発支援のための ソースコード及びメールの履歴対応表示システム
SaaS/PaaSの起源とこれから 株式会社アプライド・マーケティング 大越 章司
1.情報機器について知ろう(p.8-9) 第1章 第1節
未使用メモリに着目した 複数ホストにまたがる 仮想マシンの高速化
インターネット             サーバーの種類 チーム 俺 春.
中国の日系企業に最適のシステム 御社の業務に最適な3つの理由 初期投資なしで すぐに始められる ITに詳しい 担当者不要 何度でも 変更可能.
W3CがHTML5を勧告として公開 ( ).
データベース設計 第7回 実用データベースの運用例 クライアント=サーバシステム(1)
複数ホストにまたがって動作する仮想マシンの障害対策
3.リレーショナルデータベース,主キー, SQL
PaaSの起源.
構造的類似性を持つ半構造化文書における頻度分析
リレーショナル・データベース J2EE I (データベース論) 第2回 /
MPIを用いた並列処理計算 情報論理工学研究室 金久 英之
異種セグメント端末による 分散型仮想LAN構築機構の設計と実装
Presentation transcript:

2-1:データ蓄積用サーバとしてのクラウド 総務省 ICTスキル総合習得教材 [コース2]データ蓄積 1 2 3 4 5 難 易 技 知 [コース2]データ蓄積 2-1:データ蓄積用サーバとしてのクラウド 1 2 3 4 5 [コース1]データ収集 [コース2]データ蓄積 [コース3]データ分析 [コース4]データ利活用 総務省ICTスキル総合習得プログラムのコース2を始めます。コース2では、クラウド等のコンピュータサーバへの「データ蓄積」に関して説明します。 コース2の冒頭となる講座2-1は「データ蓄積用サーバとしてのクラウド」というタイトルの講座です。「サーバ」や「クラウド」の意味に関しては、講座内にて説明します。 http://www.soumu.go.jp/ict_skill/pdf/ict_skill_2_1.pdf

本講座の学習内容[2-1:データ蓄積用サーバとしてのクラウド] データベースとサーバの概要と役割を説明します。 リレーショナルデータベースを中心にデータベースマネージメントシステムの概要を紹介します。 サーバーの仮想化とスケーラビリティー(拡張性)の関係を説明します。 クラウドの出自やアメリカの国立標準技術研究所が挙げた5つの特徴、クラウド以外のサーバ運用方法との関係を説明します。 【講座概要】 【講座構成】 データベースとサーバの概要を把握する。 データベースマネージメントシステムの概要とリレー ショナルデータベースの形式を把握する。 サーバの仮想化とスケーラビリティー(拡張性)を 理解する。 「クラウド」の出自と5つの特徴を紹介できる。 【学習のゴール】 座学 [1] データベースとサーバ [2] データベースの概要 この講座2-1では「データベース」「サーバ」の意味やサーバの運用形態としての「クラウド」を説明します。まず「データベース」の概要を示し、データベースマネージメントシステムの代表的な形式である「リレーショナルデータベース」をお話しします。 続いて、「サーバ」の役割に加えて、サーバの仮想化や仮想化によるスケーラビリティー(拡張性)を説明します。 最後に、サーバの仮想化に関連するクラウドの出自やアメリカの国立標準技術研究所が挙げた5つの特徴、クラウド以外のサーバ運用方法との関係を説明します。 この講座のパート構成は、[1]データベースとサーバ、[2]データベースの概要、[3]サーバの概要、[4]サーバの仮想化、[5]クラウドの概念、となっています。 [3] サーバの概要 [4] サーバの仮想化 [5] クラウドの概念

インターネット上のデータベースサーバ 様々なIoT機器から得られたデータは、データベースサーバに集約して蓄積できます。 2-1[1] データベースとサーバ インターネット上のデータベースサーバ 様々なIoT機器から得られたデータは、データベースサーバに集約して蓄積できます。 IoT機器等で収集したデータは、インターネットに接続された サーバ 上のデータベース (⇒データベースサーバ)に蓄積することで長期的な保存をすることが一般的です。 データをデータベースへ保存することで、データの整理や抽出が容易になります。 データの保存先として、サーバを利用することで、複数台、複数種のIoT機器から得られたデータを集約して蓄積することができます。 サーバおよびデータベースに関しては続くスライドで説明します。 データ収集からサーバ蓄積までの流れ 体調データ データ ベース データを収集 収集したデータを保存 予定データ 販売データ まず、本講座の第一パートの「データベースとサーバ」として、サーバへのデータ蓄積を説明します。IoT機器などが収集したデータの蓄積への流れとして、インターネット上のデータベースサーバの利用をお話しします。サーバやデータベースという言葉は、聞いたことがある方が多いと思いますが、正確な意味はこの後のスライドにて説明します。このスライドでは、正確な意味はいったん置いて、データ収集からデータ蓄積の流れとして聞いてください。 IoT機器等で収集したデータは、サーバ上にデータベースが設置された「データベースサーバ」に蓄積することで長期的な保存、利活用をすることが一般的です。IoT機器自体に一時的に記録するケースもありますが、一般に記憶容量が十分でないことに加えて、多種多様のIoT機器におけるデータをとりまとめて取り扱うことで利活用の幅が広がります。データをデータベースへ保存することで、データの整理や抽出が容易になります。また、収集したデータの保存先としてサーバを利用することで、複数台、複数種のIoT機器から得られたデータを集約して蓄積することができます。 この後のスライドでは、「サーバ」「データベース」のそれぞれの正確な意味を説明します。講座の広範ではサーバの運用形態の一つである「クラウド」に関して説明します。 IoT機器 サーバ この講座では、データベースサーバを構成するサーバとデータベースをそれぞれ説明した後にサーバの運用形態の一つである「クラウド」を説明します。

データベースの意味 検索が容易となるルールに従って整理されたデータの集まりをデータベースといいます。 2-1[1] データベースとサーバ 「検索が容易となるルール」に従って、整理されたデータの集まりをデータベースといいます。 著作権法(十の三)において、データベースは「論文、数値、図形その他の情報の集合物であって、それらの情報を電子計算機を用いて検索することができるように体系的に構成したものをいう。」と記述されています。 検索が容易となるルールに従って整理された名簿、電話帳データはデータベースです。 情報通信に関する資料において、データベースは、円柱   または円柱が連なった形   での表記が、通例となっています。 データベースの例(従業員名簿) 氏名 社員番号 部門名 所在地 電話番号 岡部翔 1234 営業部 東京 03-1234-**** 小倉大輔 5678 名古屋 052-2345-**** 黒川聡 9012 経理部 高山亮 3456 人事部 星野大介 7890 大阪 06-3456-**** 山岸直樹 9876 開発部 沖縄 045-4567-**** まず「データベース」の意味を説明します。「検索が容易となるルール」に従って、整理されたデータの集まりを「データベース」といいます。 このデータベースの定義は、著作権法にも規定されています。著作権法(十の三)において、データベースは「論文、数値、図形その他の情報の集合物であって、それらの情報を電子計算機を用いて検索することができるように体系的に構成したものをいう。」と記述されています。 なお、法律における「データベース」の規定は、講座3-4で紹介する個人情報保護法においても定められています。 例えば、このスライドで表として示しているような、検索が容易となるルールに従って整理された50音順の従業員名簿は「データベース」と言えます。 データベースは50音順等で検索しやすく並べられた紙媒体のケースもあれば、Excelファイルのような電子媒体のケースもあります。なお、情報通信の資料において、データベースは、円柱や円柱が連なった形での表記が、通例となっています。 仮にテキスト形式で同じ情報量があったとしても、「検索が容易になるルール」に従ってデータが整理されていなければ、データベースとは言えません。 テキスト形式などで同じ情報量であったとしても、検索が容易となるルールに従って整理がされていなければ、データベースとは言えません。

サーバの意味 「サーバ」は「供給をするもの」という意味があり、サーバコンピュータはデータを供給します。 2-1[1] データベースとサーバ サーバ(server)には、要求に応じて「供給をするもの」という意味があります。 インターネット上にあるサーバコンピュータは、いったんデータを溜め込んで要求に応じて「データを供給するもの」です。 サーバコンピュータは略称として「サーバ」と呼ぶことが定着しています。 家庭や飲食店にある「ウォーターサーバ」は、いったん水を溜めて要求に応じて水を「供給するもの」であり、ケーキショップにある「ケーキサーバ」は、いったんケーキを上に乗せてから要求に応じてケーキを「供給するもの」です。 サーバという名称は、要求に応じての「供給」に着目していますが、供給する前には「蓄積」する必要があります。 サーバコンピュータは、データを供給する前にデータを蓄積します。 サーバコンピュータ ウォーターサーバ ケーキサーバ 続いて「サーバ」の意味を説明します。サーバ(server)には、「供給をするもの」という意味があり、サーバコンピュータはデータを供給します。情報通信の用語において、サーバコンピュータの略して「サーバ」と呼ぶことが一般的です。インターネット上にあるサーバコンピュータは、いったんデータを溜め込んでから、要求に応じて「データを供給するもの」です。 情報通信以外にもサーバと呼ばれるものがあります。例えば家庭や飲食店にある「ウォーターサーバ」は、いったん水を溜めて要求に応じて水を「供給するもの」です。また、ケーキショップにある「ケーキサーバ」は、いったんケーキを上に乗せてから要求に応じてケーキを「供給するもの」です。 サーバという名称は、要求に応じての「供給」に着目していますが、供給する前には「蓄積」する必要があります。サーバコンピュータはデータを供給する前にデータを蓄積し、このコースで学ぶ「データ蓄積」のためにも活用されています。

データベースの種類 データベースは、「リレーショナルデータベース」と「NoSQLデータベース」に大別できます。 2-1[2] データベースの概要 データベースの種類 データベースは、「リレーショナルデータベース」と「NoSQLデータベース」に大別できます。 2017年現在、リレーショナルデータベース(関係データベース)が、主流のデータベース形式です。 リレーショナルデータベースは、ExcelファイルやCSVなどの二次元の表型のデータの格納に適しています。 リレーショナルデータベースは情報通信用語として、英語表記の「Relational DataBase」から「RDB」と略すこともあります。 NoSQLデータベースは「Not only SQL」の略とされ、リレーショナルデータベースの短所の補完、ビッグデータの活用に関連して現れたデータベースの構造の総称で、近年着目されているデータベースの形式です。 NoSQLの中にも「キー・バリュー型」「カラム指向型」「ドキュメント指向型」などのデータベースの構造の分類があります。 NoSQLデータベースには、複数のコンピュータにまたがる保存に適したものやXMLやJSONといった半構造化データの格納に適するものがあります。 XMLやJSONは、講座1-5に示したAPIによる情報伝達で一般的なファイル形式でもあります。 総称としてのNoSQLデータベース リレーショナルデータベース型 現在主流の 二次元の表型の データベース形式 キー・バリュー型 カラム指向型 ドキュメントストア型   : Excel、CSVなどの構造化データ(二次元の表型)の格納に適している。 一般にXMLやJSONといった半構造化データの格納に適している。 ここから「パート2 データベースの概要」を説明します。現在、利用頻度が高いデータベースは大別して2種類あります。1種類目は、リレーショナルデータベース(関係データベース)と呼ばれる現在主流のデータベースの方式です。リレーショナルデータベースはExcelやCSVなどの二次元の表型のデータの格納に適しています。 また、リレーショナルデータベースは情報通信用語として、英語表記のRelational DataBaseから「RDB」と略すこともあります。 もう一種類のデータベースは、NoSQLデータベースと呼ばれる種類です。NoSQLは「Not only SQL」の略とされ、リレーショナルデータベースの短所の補完、ビッグデータの活用に関連して現れたデータベースの構造の総称です。NoSQLデータベースは特定のデータベースの構造を指しておらず、リレーショナルデータベースの普及以降に、新たに現れたデータベースの総称となっています。NoSQLの中にも「キー・バリュー型」「カラム指向型」「ドキュメント指向型」などのデータベースの構造の分類があります。NoSQLデータベースには、複数のコンピュータにまたがる保存に適したものやXMLやJSONといった半構造化データの格納に適するものがあります。 この講座ではNoSQLに関する詳細を説明しませんが、それぞれのデータベースが得意とするデータの種別を次のスライドで説明します。

構造化データ、半構造化データ、非構造化データ 2-1[2] データベースの概要 構造化データ、半構造化データ、非構造化データ データは、その構造によって3種類に分類できます。 データはその構造によって構造化データ、半構造化データ、非構造化データに大別されます。 講座3-1のビッグデータの特性においても、「構造化データ」「半構造化データ」「非構造化データ」を紹介します。 半構造化データの「XML」「JSON」に関しては、講座1-4のAPIで利用されるファイル形式として説明しました。 「構造化データ」「半構造化データ」「非構造化データ」の説明  データ種別 説明 データ形式の例 構造化 データ 二次元の表形式になっているか、データの一部を見ただけで二次元の表形式への変換可能性、変換方法が分かるデータ CSV、固定長、Excel (リレーショナルデータベース型) 半構造化 データ内に規則性に関する区切りはあるものの、データの一部を見ただけでは二次元の表形式への変換可能性・変換方法が分からないデータ  XML、JSON 非構造化 データ内に規則性に関する区切りがなく、データ(の一部)を見ただけで、二次元の表形式に変換できないことが分かるデータ 規則性に関する区切りのないテキスト、PDF、音声、画像、動画 二次元の表形式の構造化データ XML形式の半構造化データ 画像形式の非構造化データ 世帯名 大人1 大人2 子供1 山田家 世帯主 妻 長女  <世帯>   <世帯名>山田家</世帯名>   <大人>世帯主</大人>   <大人>妻</大人>   <子供>長女</子供>  </世帯> ここでは、3種のデータの分類についてご説明します。3種の分類は「構造化データ」「半構造化データ」「非構造化データ」です。 1つ目の「構造化データ」とは、二次元の表形式になっているか、データの一部を見ただけで二次元の表形式への変換可能性があり、変換方法が分かるデータです。例として、CSV、固定長、Excelなどが挙げられます。 2つ目の「半構造化データ」とは、データ内に規則性に関する区切りはあるものの、データの一部を見ただけでは、二次元の表形式への変換可能性、変換方法が分からないデータです。例として、XML、JSONなどになります。 3つ目の「非構造化データ」とは、データ内に規則性に関する区切りがなく、データ(の一部)を見ただけで、二次元の表形式に変換できないことが分かるデータです。例として、規則性に関する区切りのないテキスト、PDF、音声、画像、動画などになります。 スライドの「半構造化データ」、「非構造化データ」はすべて3人の家族を表わしているのですが情報の取りやすさが異なっています。 一般に「半構造化データ」、「非構造化データ」には、分析を行う前に、データの整理や変換が必要になります。「半構造化データ」は、「非構造化データ」に含まれる扱いとする文献もあります。 一般に「構造化データ」はリレーショナルデータベースの形式、「半構造化データ」はNoSQLの形式が格納に向いています。 一般に構造化データはリレーショナルデータベースの形式、半構造化データはNoSQLの形式が格納に向いています。

データベース管理システム(DBMS) データベース管理システム(DBMS)と呼ばれるデータベース管理のソフトウェアがあります。 DBMS 2-1[2] データベースの概要 データベース管理システム(DBMS) データベース管理システム(DBMS)と呼ばれるデータベース管理のソフトウェアがあります。 データベースを管理するためのソフトウェアをデータベース管理システム(DBMS: database management system)といいます。 DBMSを利用すると、複数の利用者での利用する場合でも、データベース単位、データテーブル単位、データレコード単位で、閲覧や改訂の権限を分けることができるなど、データの安全管理が容易になります。 データベースとExcelファイルでの対応では、データベースはファイル全体、データテーブルは各シート、データレコードはシート内の各行のイメージです。 複数の利用者でのDBMSの利用イメージ 全てのデータテーブルの閲覧と改訂が可能 DBMS データテーブルA データテーブルBの閲覧と改訂が可能 データテーブルB 続いて、データベースを管理するためのソフトウェアについて説明します。 データベースを管理するためのソフトウエアをデータベース管理システム(DBMS: Database Management System/データベースマネージメントシステム)といいます。 DBMSを利用すると、複数の利用者での利用する場合でも、データベース単位、データテーブル単位、データレコード単位で、閲覧や改訂の権限を分けることができるなど、データの安全管理が容易になります。例えば、データベースとExcelファイルでの対応では、データベースはファイル全体、データテーブルは各シート、データレコードはシート内の各行のイメージです。 代表的な商用DBMSとして、「Oracle (Database):オラクル」「Microsoft SQL Server:マイクロソフト エスキューエル サーバー」が挙げられ、一定の条件下において無償利用ができるDBMSとして「MySQL:マイエスキューエル」「PostgreSQL:ポスグレエスキューエル」が挙げられます。 このスライドに挙げた4種のデータベースマネージメントシステムは、いずれも「リレーショナルデータベース型」と呼ばれる構造化データの格納に適した現在主流の形式です。 また、Microsoft Office Professionalを構成する一般のPC用ソフトウェアの「Microsoft Access」も、リレーショナルデータベース型のデータベースマネージメントシステムです。 データテーブルBの閲覧のみ可能 データテーブルC DBMSが入ったサーバコンピュータ 代表的な商用DBMSとして、「Oracle (Database)」「Microsoft SQL Server」が挙げられ、一定の条件下において無償利用ができるDBMSとして「MySQL」「PostgreSQL」が挙げられます。 これら4種の代表的なデータベース管理システムは、いずれも「リレーショナルデータベース型」と呼ばれる構造化データの格納に適した現在主流の形式です。 Microsoft Office Professionalを構成する一般のPC用ソフトウェアの「Microsoft Access」も、リレーショナルデータベース型のDBMSです。

DBMS(データベースマネジメントシステム)の人気ランキング 2-1[2] データベースの概要 DBMS(データベースマネジメントシステム)の人気ランキング DBMSの人気ランキングサイトによると、上位3つのDBMSに人気が集中しています。 DB-Engines Rankingでは、各DBMSの人気を点数化して、2012年からの推移を月単位で公開しています。 このランキングにおいては「関連ウェブサイトの数」「検索頻度」「ウェブ掲示板での言及数」「求職・求人サイトで言及数」「SNSでの言及数」によって、世界規模で各DBMSの人気度を測定しています。 このランキングによると、2018年3月時点において「Oracle」「MySQL」「Microsoft SQL Server」の3つのDBMSが、他のDBMSを大きく離して人気が高いことが示されています。 下記グラフは2018年3月時点における人気上位9つのDBMSの推移を描いています。「MongoDB」がドキュメントストア型、「Cassandra」がコラム指向型、「Redis」がキーバリュー型であり、それ以外の6つのDBMSは「リレーショナルデータベース型」です DB-Engines Rankingにおけるスコアの推移 リレーショナルデータベース型である「Oracle」「MySQL」「Microsoft SQL Server」の 人気度が、4位以下を大きく離して高い。 続いて各DBMSの人気をランキングから確認します。 データベースマネージメントシステムの人気ランキングサイトによると、上位3つのデータベースマネージメントシステムに人気が集中しています。 「DB-Engines Ranking」では、各DBMSの人気を点数化して、2012年からの推移を月単位で公開しています。本ランキングにおいては「関連ウェブサイトの数」「検索頻度」「ウェブ掲示板での言及数」「求職・求人サイトで言及数」「SNSでの言及数」によって、世界規模で各DBMSの人気度を測定しています。無償利用可能なDBMSがあるため、DBMSの販売数・販売額などでは比較できないためです。 このランキングによると、2017年時点において「Oracle」「MySQL」「Microsoft SQL Server」の3つのDBMSの人気が高いことが示されています。スライド内のグラフでは、これらの3つのDBMSが、4位以下を大きく引き離しています。 なお、 スライド上の「DB-Engines Rankingにおけるスコアの推移」では、2018年3月時点における人気上位9つのDBMSの推移を描いています。 「MongoDB(モンゴーディービー)」がドキュメントストア型、「Cassandra(カサンドラ)」がコラム指向型、「Redis(レディス)」がキーバリュー型であり、それ以外の6つのDBMSは 「リレーショナルデータベース型」です。 スライド内のグラフでマーカーをひし形にしているDBMSが「リレーショナルデータベース型」であり、現在でもDBMSの主流は「リレーショナルデータベース型」であることが分かります。 【出所】DB-Engines Ranking[solid IT]の情報に基づき作成 https://db-engines.com/en/ranking

従業員名簿でのリレーショナルデータベースの例 2-1[2] データベースの概要 リレーショナルデータベースの構造 リレーショナルデータベースでは、2次元の表形式でデータを表します。 列 行     リレーショナルデータベースでは、2次元の表形式でデータセットを表します。 リレーショナルデータベースでは、表形式で表されたデータの集まりをそのまま表(table)と呼びます。 リレーショナルデータベースにおいては、水平線側を行(row)、垂直線側を列(column)と呼びます。 漢数字の「十」の書き順で「行・列」と覚えてください。 水平側の行には個別の人、物、事象の情報が記入され、垂直側の列にはその人、物、事象の属性が記入されます。 名簿のデータベースでは、行には個別の情報が記入され、列には「氏名」「社員番号」「部門名」といった属性が記入されます リレーショナルデータベースでは、部門番号で「従業員リストと部門リストをつなぐ」ように、複数の表をつないで利用可能です。 リレーショナルデータベースでは、社員番号のような重複する可能性のない項目を、主キー(primary key)として設定します。 従業員名簿でのリレーショナルデータベースの例 従業員リスト 1列目 2列目 3列目  列名⇒ 社員番号 氏名 部門番号 1行目 1234 岡部翔 10 2行目 2345 小倉大輔 3行目 3456 黒川聡 20 4行目 4568 高山亮 30 5行目 5678 星野大介 6行目 6789 山岸直樹 40 部門リスト 部門番号 部門名 所在地 10 首都圏営業部 東京 20 首都圏経理部 神奈川 30 関西人事部 大阪 40 九州開発部 福岡 DBMSの人気サイトで上位9つの中、6つが「リレーショナルデータベース型」でした。この「リレーショナルデータベース型」の構造をご説明します。 「リレーショナルデータベース型」では、2次元の表形式でデータを表します。「リレーショナルデータベース」では、表形式で表されたデータの集まりをそのまま表(table)と呼びます。 「リレーショナルデータベース」、「Excel」ともに、表では、水平線側を「行(row)」、垂直線側を「列(column)」と呼びます。覚えにくい場合は、漢数字の十を書く要領で「行・列」と覚えてください。 一般に行には個別の人・物の情報を入力、列には その人・物の属性を入力します。 スライドの 「従業員リスト」のデータベースでは、「行」には個別の情報、「列」には「氏名」「社員番号」「部門名」という属性に入力しています。 スライドでは、部門番号をもとに「従業員リストと部門リストをつなぐ」ことができます。表の共通項目を元にして複数の表をつないで利用することが可能です。

SQL(Structured Query Language) 2-1[2] データベースの概要 SQL(Structured Query Language) SQLは、シンプルな英単語でリレーショナルデータベースを操作できるコンピュータ言語です。 SQL(Structured Query Language)は、リレーショナルデータベースを操作するためのコンピュータ言語です。 リレーショナルデータベース型以外のDBMSのNoSQLは、一般に「Not only SQL」の略であるとされており、SQLを使わないのではなく、「SQLだけではない」「SQL言語を使わなくてもデータの操作ができる」という解釈になっています。 SQLはシンプルな英単語による記述でデータベースを操作することができます。 例えば、「住所録(表)から氏名(列)が『佐藤』で始まる氏名リストを表示する」場合は、次のようにSQLのコマンドを記述します。 氏名が『佐藤』で始まる氏名リストを表示するSQLコマンド select 氏名 from 住所録 where 氏名 like '佐藤%'; SQLにおいて、%(パーセント)は無記入を含む任意の文字列を表し、この記述で氏名が「佐藤」で始まる全ての氏名を表示します。 SQLを使うと、トランザクションと呼ばれる一括したデータベースへの指示をすることもできます。 トランザクションを使って、「19時の予約をキャンセルして、20時の予約をする」とデータベースに指示すると、20時に予約できない場合には19時の予約がキャンセルされません。 続いてリレーショナルデータベース型のDBMSを操作するためのコンピュータ言語を紹介します。 「SQL(Structured Query Language)」は、リレーショナルデータベースを操作するためのコンピュータ言語です。「SQL」はシンプルな英単語でデータベースに指示ができます。「氏名が『佐藤』で始まる人のリストを表示する」場合は、次のようにSQLを書きます。 select 氏名(どの列を表示させるか) from 住所録(どの表(テーブル)から) where 氏名 like ‘佐藤%‘;(どのような条件で) 「SQL」を使うと、「トランザクション」と呼ばれる一括したデータベースへの指示をすることができます。例えば、トランザクションを使って、「19時の予約をキャンセルして、20時の予約をする」とデータベースに指示すると、20時に予約できない場合には19時の予約がキャンセルされません。 一般的なPC利用者が、リレーショナルデータベースとしてイメージしやすいのはExcelの表ですが、Microsoft OfficeのProfessionalには、「Microsoft Access」というDBMSが同梱されており、SQLが利用可能です。なお、Excelにおいてもデータの整理方法に配慮すれば、リレーショナルデータベース形式のデータベースを作ることができます。一方、Accessでは主キー(primary key)の設定や数値を入れるべき列には数値しか入力できないなど、リレーショナルデータベース型であることが強制されています。 以上が「データベース」に関するパートでした。続いて「サーバ」のパートへ移ります。 「Microsoft Office Professional」を構成するソフトウェアの「Microsoft Access」では、SQLによるデータベースの操作が可能です。 Microsoft Excelにおいてもデータの整理方法に配慮すれば、リレーショナルデータベース形式のデータベースを作ることができます。一方、Microsoft Accessでは数値を入れるべき列には数値しか入力できないなど、リレーショナルデータベース型であることが強制されています。

クライアントの要求に応じたサーバの仕組み 2-1[3] サーバの概要 インターネット上のサーバの種類 インターネット上には、様々な種類のサーバがあり、要求に応じて各データを提供します。 サーバコンピュータは、利用権限のある様々な機器からの要求に応じて、データを蓄積・供給します。 PCとスマートフォンの異なる機器からでも同一のサーバコンピュータが利用でき、複数のユーザーで同一のサーバを利用することもできます。 インターネット上のウェブサーバは、PCやスマートフォンのウェブブラウザからの要求に応じて、HTMLをはじめとするウェブサイトのデータを提供します。 サーバに要求を出す機器はクライアントと呼ばれ、ウェブブラウザを搭載したPCやスマートフォンは、ウェブサーバに対するクライアントです。 クライアントは「依頼者」「要求をするもの」の意味し、情報通信の用語において、サーバ「供給するもの」の対義語となっています。 クライアントの要求に応じたサーバの仕組み メールソフトウェア 対応するサーバが供給 ・新着メール メールサーバ このパートでは「サーバの概要」の概要を説明します。 インターネット上のサーバにはウェブサーバ、メールサーバ等の種類があり、クライアントの要求に応じてそれぞれのデータを提供します。 サーバコンピュータは、利用権限のある様々な機器からの要求に応じて、データを蓄積・供給します。PCとスマートフォンの異なる機器からでも同一のサーバが利用でき、複数のユーザーで同一のサーバを利用することもできます。 インターネット上のウェブサーバは、PCやスマートフォンのウェブブラウザからの要求に応じて、HTMLをはじめとするウェブサイトのデータを提供します。 その際、サーバに要求を出す機器はクライアントと呼ばれ、ウェブブラウザを搭載したPCやスマートフォンは、ウェブサーバに対するクライアントです。なお、クライアントは「依頼者」「要求をするもの」の意味し、情報通信の用語において、サーバ「供給するもの」の対義語となっています。 インターネット上にあるメールサーバ、ウェブサーバは、世界のどこからでもアクセス可能です。 データが欲しい クライアント [PCやスマートフォン] ・メールの確認や作成 ・ウェブでの調べ物 ウェブブラウザ 対応するサーバが供給 ・ウェブサイト ウェブサーバ インターネット上にあるメールサーバ、ウェブサーバは、世界のどこからでもアクセス可能です。

インターネットからアクセスできるデータベースサーバ 2-1[3] サーバの概要 インターネットからアクセスできるデータベースサーバ DBMSをインターネットからアクセス可能とすることで、世界中からデータを利用できます。 DBMS(データベースマネージメントシステム)が搭載されたサーバをデータベースサーバと呼び、インターネットを経由したアクセスを可能とするケースがあります。 データベースサーバがインターネット上からアクセスできれば、メールサーバやウェブサーバと同様に利用権限のある世界中の利用者、機器から利用できます。 複数のIoT機器から得られた情報を集約して蓄積でき、複数のユーザーがデータを閲覧・更新することが可能です。 データベースサーバではファイルの保存場所を記録することで、ネットワーク上でのファイル管理にも利用されています。 データベースサーバとファイルの保存場所(ファイルサーバ、オンラインストレージ)は一般に異なりますが、データベースサーバには検索しやすくファイルの保存場所・利用権限を記録しておくことで、ネットワーク上での円滑なファイル管理、ファイル利用にも貢献しています。 世界中からアクセスできるインターネット上のデータベースサーバのイメージ ここではサーバにDBMSを設置する場合を考えましょう。 「DBMS」が設置されたサーバをデータベースサーバと呼びます。データベースサーバを企業内のイントラネットに設置すれば、企業内の複数名で閲覧・更新ができます。また、データベースサーバをインターネットからアクセスできるようにすれば、利用権限に応じて世界中から閲覧・更新ができます。 複数のIoT機器から得られた情報を集約して蓄積でき、複数のユーザーがデータを閲覧・更新することが可能です。 また、データベースサーバではファイルの保存場所を記録することで、ネットワーク上でのファイル管理にも利用されています。なお、データベースサーバとファイルの保存場所(ファイルサーバ、オンラインストレージ)は一般に異なります。しかし、データベースサーバには検索しやすくファイルの保存場所・利用権限を記録しておくことで、ネットワーク上での円滑なファイル管理、ファイル利用にも貢献しています。

ウェブサービスの背後にあるデータベースサーバ 2-1[3] サーバの概要 ウェブサービスの背後にあるデータベースサーバ 様々なウェブサービスは、背後でデータベースサーバが稼働することによって成り立っています。 ウェブサービスにおけるデータベースサーバは、ウェブサーバやアプリケーションサーバの背後にあり、ウェブ3層と呼ばれる構造をとっていることが一般的です。 ウェブ3層と言われるウェブサービスの構造では、ウェブサーバはウェブサイトの表示・受付を担い、アプリケーションサーバはプログラムの稼働を担っています。 ウェブ3層においては、クライアントとなるPCやスマートフォンからの要求は、ウェブサーバ→アプリケーションサーバ→データベースサーバの順で伝達されます。 多くのウェブサービスの背後にはデータベースサーバが存在し、クライアントからの要求に応じて、データベース内の  「検索」や「読込・書込」をすることで、ウェブサービスが機能しています。 ウェブ掲示板やSNS上の投稿が表示され、新たな投稿を記入できるのも、ネットショッピングで過去の購入履歴が表示されるのも、ウェブサーバの背後でデータベースサーバが機能しているためです。 ウェブ3層の仕組み(ネットショッピングサイトにおける事例) ① ② ③ 続いてデータベースサーバが、ウェブサービスに不可欠であることを紹介します。 様々なウェブサービスは、ウェブサーバの背後でデータベースサーバが稼働することによって成り立っています。 ウェブサービスにおけるデータベースサーバは、ウェブサーバやアプリケーションサーバの背後にあることが一般的です。ウェブ3層と言われるウェブサービスの構造では、ウェブサーバはウェブサイトの表示・受付を担い、アプリケーションサーバはプログラムの稼働を担っています。 ウェブ3層においては、クライアントとなるPCやスマートフォンからの要求は、ウェブサーバ→アプリケーションサーバ→データベースサーバの順で伝達されます。 多くのウェブサービスの背後にはデータベースサーバが存在し、クライアントからの要求に応じて、データベース内の「検索」や「読込・書込」をすることで、ウェブサービスが機能しています。 ウェブ掲示板やSNS上の投稿が表示され、新たな投稿を記入できるのも、ネットショッピングで過去の購入履歴が表示されるのも、ウェブサーバの背後でデータベースサーバが機能しているためです スライドの下側の図においては、ウェブ3層の構造の説明にネットショッピングサイトの事例を付けています。ウェブサーバがウェブの表示を担当し商品等をブラウザに表示します。アプリケーションサーバが購入総額や送料の計算を行い、それらの背後にあるデータベースサーバが請求額等のデータの読み書きを行います。 一般のウェブサービスの利用者も、気がつかないうちにデータベースサーバの恩恵を受けています。 ウェブサーバ (ウェブの表示) アプリケーションサーバ (データ処理・計算) データベースサーバ (データの読み書き) クライアント [PCやスマートフォン] ⑥ ⑤ ④ ネットショッピングサイトにおける事例 商品や購入結果の表示 購入総額や送料の計算 請求額データの読み書き 一般のウェブサービスの利用者も、気がつかないうちにデータベースサーバの恩恵を受けています。

サーバの安定した継続稼働とサーバ構築・運営費用の関係 2-1[3] サーバの概要 サーバの安定した継続稼働とサーバ構築・運営費用の関係 ウェブサービスの安定した継続稼働とサーバ運営費用の節約は、両立が困難な問題です。 ウェブサービスにアクセスが増えて、データベースサーバに高負荷がかかるケースを想定して、それに耐えられる設計にする必要があります。 次第にサービス利用者が増えて行くケースもあれば、メディア等でウェブサービスが紹介されて一時的にサービス利用者が増えるケースもあります。 常時稼働しているウェブサービスでは、サーバの処理能力や記録容量が足りない場合でも、一時的にサーバが関わるサービスを停止して、高性能の機器へ交換したり、機器を追加したりすることが困難です。 人気のあるウェブサイト、ウェブサービスは年中無休で24時間アクセスできることが当たり前になっています。 一方で、サービス利用者が少ない時に、十二分のサーバ機器で対応することは余分な費用をかけてしまいます。 サーバの安定した継続稼働の実現には、サーバの運営費用が増加するジレンマがあります。 利用者数が少ないうちは、1台のPCをサーバコンピュータとして利用するだけでも、負荷に耐えられる。 利用者数が多くなると、高負荷に耐えられる ように複数のコンピュータで処理するなど、1台 あたりの負荷を軽減する必要がある。 機器の交換、追加 ところで、ウェブサービスの安定した継続稼働とサーバの構築・運営費 用の節約は両立の難しい問題です。 ウェブサービスにアクセスが増えて、データベースサーバに高負荷がかか るケースを想定して、それに耐えられる設計にする必要があります。しか し、この増加は一様ではなく、次第にサービス利用者が増えて行くケー スもあれば、メディア等でウェブサービスが紹介されて一時的にサービス 利用者が増えるケースもあります。 常時稼働しているウェブサービスでは、サーバの処理能力や記録容量 が足りない場合でも、一時的にサーバを停止して、高性能の機器へ 交換したり、機器を追加したりすることが困難です。人気のあるウェブサ イト、ウェブサービスは年中無休で24時間アクセスできることが当たり前 になっています。 一方で、サービス利用者が少ない時に、十二分のサーバ機器で対応 することは余分な費用をかけてしまいます。サーバの安定した継続稼働 の実現には、サーバの構築・運営費用である増加するジレンマがありま す。 このジレンマを解決する解決する一つの方法として、仮想化技術が挙 げられます。 クラウドの基本技術でもある仮想化は、サーバの安定した継続稼働と サーバコストの節約に貢献します。 サーバの安定した継続稼働と構築・運営費用の節約のジレンマ  ・一時的にウェブサービスを停止して機器を交換・追加することは避けたい。  ・負荷が小さい時に十二分なサーバ設備を構築、運営するには追加的な費用がかかる。 このジレンマを解決する一つの方法として、仮想化技術の活用が挙げられます。 クラウドの基本技術でもある仮想化は、サーバの安定した継続稼働とサーバの構築・運営費用の節約に貢献します。

1台のサーバコンピュータ(物理サーバ)の中の仮想化の事例イメージ 2-1[4] サーバの仮想化 仮想化技術 仮想化技術は「物理的なコンピュータの枠にとらわれない」技術です。 手元のPCやスマートフォンを操作する場合は、各コンピュータで1つのOSが稼働していることが一般的です。 OS(Operating System)は、Windows、Linuxといったコンピュータを動かすための基本ソフトウェアを指しています。 仮想化技術を使うと、1台の物理的なコンピュータの中で複数のOS(例えば、WindowsとLinux)を同時に動かすことが可能です。 代表的な仮想化技術の使い方として、1台の物理的なコンピュータの中で複数の独立した環境を構築することが挙げられます。 仮想化技術は、物理的に複数のコンピュータや機器を1台に見せる技術も含みますが、ここでは仮想サーバの代表的な用途を紹介しています。 仮想化技術を使うと、1台のサーバコンピュータ(物理サーバ)の中で独立した環境を分けて、複数の機能を持つ仮想サーバを構築することができます。 物理的に1台、2台と数えられるサーバコンピュータを物理サーバ、仮想化技術で構築した独立したサーバ環境を仮想サーバといいます。 1台の物理サーバ内に複数のOSを稼働させることができ、物理サーバ内の1つのOSを再起動する場合でも、他のOSへの影響はありません。 1台のサーバコンピュータ(物理サーバ)の中の仮想化の事例イメージ クラウドの基本技術でもある仮想化技術は「物理的なコンピュータの枠にとらわれない」技術です。 私たちが、手元のPCやスマートフォンを操作する場合は、各コンピュータで1つのOSが稼働していることが一般的です。 なお、OS(Operating System)は、Windows、macOS、Linuxといったコンピュータを動かすための基本ソフトウェアを指しています。 仮想化技術を使うと、1台の物理的なコンピュータの中で複数のOS(例えば、WindowsとLinux)を同時に動かすことが可能です。代表的な仮想化技術の使い方として、1台の物理的なコンピュータの中で複数の独立した環境を構築することが挙げられます。 なお、より正確には、仮想化技術は物理的に複数のコンピュータや機器を1台に見せる技術も含みますが、仮想サーバの用途としてより一般的な用途を紹介します。 仮想化技術を使うと、1台の物理サーバの中で独立した環境を分けて、複数の機能を持つサーバを構築することができます。なお、物理的に1台、2台と数えられるサーバコンピュータを物理サーバ、仮想化技術で構築した独立したサーバ環境を仮想サーバといいます。  スライド下部の図にあるように、一台の物理サーバ内に複数の仮想サーバを起動させることができます。この図では、2つのWindowsと1つのLinuxが起動しているイメージです。この場合、1つのWindowsを再起動しても、もう一方のWindowsやLinuxの作動に影響はありません。 ウェブ機能 データベース機能 アプリケーション機能 メール機能 Windows Windows Linux 仮想サーバ 仮想サーバ 仮想サーバ サーバコンピュータ(物理サーバ)

仮想サーバにおけるスケーラビリティ(拡張性) 2-1[4] サーバの仮想化 仮想サーバにおけるスケーラビリティ(拡張性) 仮想サーバには、利用するコンピューターリソースを増減できるスケーラビリティがあります。 仮想サーバにおいては、サーバに掛かる負荷に応じて、1つの仮想サーバの性能を高めるスケールアップ、対応する仮想サーバの台数を増やすスケールアウトが可能です。 スケールアップでは、その仮想サーバが利用できるCPUやメモリの性能を高めることができます。 スケールアウトでは物理サーバの内外を問わずに、対応する仮想サーバの台数を増やすことができます。 「スケールアップ/スケールダウン」または「スケールアウト/スケールイン」ができることを総じて「スケーラビリティ(拡張性)がある」といいます。 仮想サーバの中には、サーバにかかる負荷に応じて自動でスケールアップ/スケールダウンを行うオートスケールができるものもあります。 スケールアップ スケールアウト オートスケール 負荷・性能 繁忙期に合わせて自動で調整 仮想サーバ CPU 2 メモリ 4GB CPU 4 メモリ 8GB CPU 16 メモリ 32GB 仮想サーバ 1台目 2台目 3台目 CPU 2 メモリ 4GB 続いて仮想サーバの特徴の一つであるスケーラビリティ(拡張性)をお話します。 仮想サーバには、利用するコンピューターリソースを増減できるスケーラビリティ(拡張性)があります。 仮想サーバにおいては、サーバに掛かる負荷に応じて、1つの仮想サーバの性能を高める「スケールアップ」、対応する仮想サーバの台数を増やす「スケールアウト」が可能です。 スケールアップでは、その仮想サーバが利用できるCPUやメモリの性能を高めることができます。スケールアウトでは物理サーバの内外を問わずに、対応する仮想サーバの台数を増やすことができます。 「スケールアップ/スケールダウン」や「スケールアウト/スケールイン」ができることを総称して、「スケーラビリティ(拡張性)がある」といいます。 なお、仮想サーバの中には、サーバにかかる負荷に応じて自動でスケールアップ/スケールダウンを行うオートスケールができるものもあります。 時間 仮想サーバのスケーラビリティによって、「サーバの安定した継続稼働とサーバ構築・運営費用の節約」を両立できます。

「国民のための情報セキュリティサイト」における「クラウドコンピューティング」の用語説明 2-1[5] クラウドの概念 クラウド コンピューティング クラウドコンピューティングは、仮想化技術を利用したネットワーク関連サービスです。 仮想化技術は、近年着目されているクラウドコンピューティングにも利用されています。 「クラウドコンピューティング」および、それを利用した「クラウドサービス」は、雲を意味する「クラウド(cloud)」と略されることもあります。 ICT関連用語を平易な文章で説明している総務省が運営する「国民のための情報セキュリティサイト」の用語説明では「クラウドコンピューティング」を次のように記述しています。 クラウドコンピューティングに関する用語説明の引用内の青い太文字は、本教材によって記したものです。 「国民のための情報セキュリティサイト」における「クラウドコンピューティング」の用語説明 「インターネット上のネットワーク、サーバ、ストレージ、アプリケーション、サービスなどを共有化して、サービス提供事業者が、利用者に容易に利用可能とするモデルのことです。クラウドコンピューティングには主に仮想化技術が利用されています。」 【出所】国民のための情報セキュリティサイト[総務省] http://www.soumu.go.jp/main_sosiki/joho_tsusin/security/glossary/02.html#ku クラウドコンピューティングにおける仮想化の事例 仮想技術を用いて、物理的には1台のサーバコンピュータ(物理サーバ)の中に 様々な役割を持つ複数の仮想サーバが入っているケースもあります。 ようやく、この講座のキーワードの一つのクラウド(コンピューティング)を説明に入ります。 クラウドコンピューティングは、仮想化技術を利用したネットワーク関連サービスです。なお、「クラウドコンピューティング」および、それを利用した「クラウドサービス」は、雲を意味する「クラウド(cloud)」と略されることもあります。 ICT関連用語を平易な文章で説明している総務省が運営する「国民のための情報セキュリティサイト」の用語説明では「クラウドコンピューティング」は次のように記述しています。  「インターネット上のネットワーク、サーバ、ストレージ、アプリケーション、サービスなどを共有化して、サービス提供事業者が、利用者に容易に利用可能とするモデルのことです。クラウドコンピューティングには  主に仮想化技術が利用されています。」 国民のための情報セキュリティサイト」の用語説明にあるように 「クラウド(コンピューティング)」にとって、仮想化(技術)は重要なキーワードとなっています。 クラウド コンピューティングにとって、仮想化(技術)は重要なキーワードとなっています。

2006年8月の[Search Engine Strategies Conference]におけるEric Schmidt氏の発言 2-1[5] クラウドの概念 クラウド コンピューティングの出自 「クラウド コンピューティング」は、GoogleのCEOの発言から広まりました。 インターネットにおける「クラウド(cloud:雲)」という言葉は、2006年のGoogleのCEO(最高経営責任者)のEric Schmidt(エリック・シュミット)氏の発言から広がっていきました。 2006年8月の[Search Engine Strategies Conference]におけるEric Schmidt氏の発言 We call it cloud computing – they should be in a "cloud" somewhere. And that if you have the right kind of browser or the right kind of access, it doesn't matter whether you have a PC or a Mac or a mobile phone or a BlackBerry or what have you – or new devices still to be developed – you can get access to the cloud. 【簡潔な日本語訳】 「正しい利用方法であれば、OSや機器の種類は問わずに、その“クラウド(雲)”にアクセスできる」 といったものを、我々はクラウドコンピューティングと呼んでいる。 【出所】Search Engine Strategies Conference[Google] https://www.google.com/press/podium/ses2006.html 「クラウドコンピューティング」という言葉は脚光を浴びましたが、「専門家の間でも定義が異なる言葉」「定義や意味が不明確なまま使われている言葉」として、問題視されていました。 2008年12月には米国電気電子学会[IEEE(アイトリプルイー)]の発表においても、専門家の間でも様々な定義があることが示されました。 【出所】Cloud Computing and Grid Computing 360-Degree Compared[IEEE| Ian Foster et al. ] https://ieeexplore.ieee.org/document/4738445/ 「クラウド(コンピューティング)」における仮想化の位置づけを示す以前に、クラウド(コンピューティング)という言葉の出自を紹介します。 インターネットにおける「クラウド(雲)」という言葉は、2006年Google社のCEO(最高経営責任者)のエリック・シュミット氏の発言から広まりました。シュミット氏は、「「正しい利用方法であれば、OSや機器の種類は問わずに、その“クラウド(雲)”にアクセスできる」といったものを、我々はクラウドコンピューティングと呼んでいる。」という趣旨の発言しました。 この発言以来、「クラウドコンピューティング」という言葉は、脚光を浴びましたが、その意味に明確な合意はありませんでした。2008年12月にはIEEE(アイトリプルイー:米国電気電子学会)において、専門家の間でも定義や意味が不明確なまま使われている言葉(=バズワード)となっているという発表がありました。 こうした背景もあり、NIST(ニスト:米国国立標準技術研究所)は、クラウドに「必須の5つの特徴」という資料の草稿を2009年に発表しました。その後、2011年に草稿は最終化され、日本の(独)情報処理推進機構によって日本語化がされています。 なお、「クラウドコンピューティング」の定義が不明確な状況は、世界においても、日本においても現在でも継続しています。 問題解決のため、米国国立標準技術研究所[National Institute of Standards and Technology(NIST:ニスト)]は、「クラウドに必須の5つの特徴」という資料の草稿を2009年に発表しました。 NISTによる草稿は、専門家からの意見を受け付けた後2011年に最終化され、(独)情報処理推進機構によって日本語化がされています。 【出所】NIST によるクラウドコンピューティングの定義[情報処理推進機構] https://www.ipa.go.jp/files/000025366.pdf 「クラウドコンピューティング」の意味が不明確な状況は、世界においても、日本においても現在でも継続しています。

NISTが示すクラウドの基本的な特徴 NISTは、クラウド(コンピューティング)が満たすべき5つの基本的な特徴を示しています。 2-1[5] クラウドの概念 NISTが示すクラウドの基本的な特徴 NISTは、クラウド(コンピューティング)が満たすべき5つの基本的な特徴を示しています。 米国国立標準技術研究所(NIST)が示したクラウドコンピューティングの5つの特徴は、表のようにまとめられます。 NISTによるクラウドコンピューティングの5つの特徴(本教材における補足説明付) 番号 NISTが示した基本的な特徴 NISTによる特徴の説明(抜粋) 本教材による補足説明 [1] オンデマンド・セルフサービス (On-demand self-service) 利用者は、クラウド事業者とコミュニケーションの必要なく、サービスを設定できる。 サービスを開始、設定する際に対面や電話での事業者とのやりとりが不要です。 [2] 幅広いネットワークアクセス (Broad network access) サービスはネットワークを通じて利用可能で、標準的な仕組みで接続できる。 インターネット等を通じて、PCやスマートフォンのブラウザ等の一般的な機器で利用できます。 [3] リソースの共用 (Resource pooling) システムリソースは集積され、複数の利用者に提供され得る。 同一の物理サーバを利用しているケースでも、複数の利用者が同時に利用できます。 [4] スピーディな拡張性 (Rapid elasticity) システムリソースは、需要に応じて即座に拡大・縮小できる。 仮想化技術等を活用し、ごく短時間でのスケーラビリティ(拡張性)があります。 [5] サービスが計測可能であること (Measured Service) システムリソースの利用状況はモニタされ、利用者にもクラウド事業者にも明示できる。 使用したシステムリソース(計算量や記録量)に応じて、課金することが可能になります。 【出所】The NIST Definition of Cloud Computing[NIST]に基づき作成 https://csrc.nist.gov/publications/detail/sp/800-145/final NISTは、クラウド(コンピューティング)が満たすべき5つの基本的な特徴を示しています。 [1]オンデマンド・セルフサービス(On-demand self-service)は、ウェブ上で、対面や電話でのやりとりが不要で、ウェブ上のみでサービスを開始、設定できる要件を指しています。 [2]幅広いネットワークアクセス(Broad network access)は、幅広いネットワークアクセス、標準的な仕組みでの接続として、PCやスマートフォンできることを示唆しています。 [3]リソースの共用(Resource pooling)は、同一の物理サーバを利用している場合でも複数の利用者で同時に利用できることを指しています。 [4]スピーディな拡張性(Rapid elasticity)は、スピーディな拡張性があり、短時間でスケールアップやスケールアウトが可能なことです。 [5]サービスが計測可能であること(Measured Service)は、使用したシステムリソースに応じて課金可能となる条件と考えることができます。 表における[4]の「スピーディーな拡張性」が、クラウドコンピューティングの際立った特徴となっています。というのも、表における[1][2][3][5]の特徴に関しては、クラウドコンピューティングが脚光を浴びる以前のホスティングサービス(レンタルサーバ)においても備わっているケースが一般的であったためです。 NISTが2011年に最終化した本資料では、5つのクラウドの特徴を示したことに加え、講座2-2で示す「Service Model(サービスモデル)」および「Deployment Model(実装モデル)」の分類も表しています。 NISTは2017年に本資料の5つの特徴に対応するチェックシートを公表し、パブリックコメントを募りました。 【出所】NIST Cloud Computing Program[NIST] https://www.nist.gov/programs-projects/nist-cloud-computing-program-nccp 表における[4]の「スピーディーな拡張性」が、クラウドコンピューティングの際立った特徴となっています。 表における[1][2][3][5]の特徴に関しては、クラウドコンピューティングが脚光を浴びる以前のホスティングサービス(レンタルサーバ)においても一般的に備わっていました。

クラウドとオンプレミス クラウドと対照的に紹介されるサーバの運用方法として、オンプレミスが挙げられます。 2-1[5] クラウドの概念 クラウドを利用する場合、インターネットを経由してサービスやデータにアクセスすることが一般的です。 オンプレミス(on-premise)と呼ばれる自組織の敷地内でサーバを運用する形態では、情報の送受信でのインターネットの利用は不要で、データは自組織の敷地内のサーバに保存されます。 前スライドの「[2]幅広いネットワークアクセス」は、インターネット接続を必須としていませんが、大半のクラウドはインターネットに接続しています。また、パブリッククラウドと呼ばれる形態ではインターネット接続が必須です。 プライベートクラウドと呼ばれるクラウドの形態では、自組織の敷地内に物理サーバを設置するケース(⇒オンプレミス)もあり得ます。パブリッククラウド、プライベートクラウドは講座2-2で詳しく説明します。 必ずしも建物としての自組織内とは限らず、データセンターの一部を間借り(ハウジング)して、サーバの運営を行うケースもオンプレミスと呼ばれます。 クラウドのイメージ オンプレミスのイメージ クラウド事業者の データセンター 自組織の敷地 専用線 自組織内のサーバ 自社の敷地 専用線 続いて、「クラウド」という言葉とたびたび対照的に用いられる「オンプレミス」という言葉を紹介しておきます。 クラウドを利用する場合、インターネットを経由してサービスやデータにアクセスすることが一般的です。前スライドの「[2]幅広いネットワークアクセス」は、インターネット接続を必須としていませんが、大半のクラウドはインターネットに接続しています。また、パブリッククラウドと呼ばれる利用形態ではインターネットとの接続が必須であり、データも自組織の敷地外のサーバに保存しています。一方で、プライベートクラウドと呼ばれるオンプレミスでクラウドを構築する形態もあり得ます。なお、パブリッククラウド、プライベートクラウドは講座2-2で詳しく説明します。 パブリッククラウドではインターネットの利用が必須となる一方で、サーバへのアクセスに組織外の回線となるインターネットを利用せずに済む「オンプレミス(on-premise)」と呼ばれる自社の敷地内におけるサーバの運用形態があります。オンプレミスはインターネットの利用不要、自組織の敷地内のサーバにデータを保存します。 なお、必ずしも建物としての自組織内とは限らず、データセンターの一部を間借り(ハウジング)してサーバの運営を行う場合もオンプレミスと呼ぶケースがあります。 自組織の敷地内に物理サーバを設置するオンプレミス型のクラウドもあり、「クラウド」と「オンプレミス」は対義語ではありませんが、サーバの運用形態として「クラウド」と「オンプレミス」は対照的に紹介されるケースがあります。 自組織内の 情報の送受信 インターネットを経由した情報の送受信 クライアント クライアント 自組織の敷地内に物理サーバを設置するオンプレミス型のクラウドもあり得るため、「クラウド」と「オンプレミス」は対義語ではありませんが、サーバの運用形態として「クラウド」と「オンプレミス」は対照的に紹介されるケースがあります。

クラウドとホスティング ホスティングサービスの中にも仮想化技術を利用した「クラウドホスティング」が登場しました。 2-1[5] クラウドの概念 クラウドとホスティング ホスティングサービスの中にも仮想化技術を利用した「クラウドホスティング」が登場しました。 ホスティングサービスと呼ばれるデータセンター内のサーバの利用権を貸し出す仕組みがあります。 「ホスティングサービス」は「レンタルサーバ」とも呼ばれ、クラウドが脚光を浴びる以前から普及していたサービスであり、ウェブサイトの設置等に利用されます。 クラウドサービスの中には、仮想サーバの利用権を貸し出すケースもあり、ホスティングサービス同様にウェブサイトの設置にも利用できます。 近年新たに登場したクラウドホスティングは、クラウドのスケーラビリティ(拡張性)を活用して、利用しているサーバの性能や保存可能な記憶量が可変となります。 一般的なホスティングサービスでは、契約時にサーバの性能および月間または年間の利用料金が固定されている一方で、クラウドホスティングは利用料金が利用している性能に応じて従量制になっているケースが一般的です。 従来型のホスティングサービス (サーバの性能および料金は固定) クラウドホスティング (サーバの性能および料金が可変) 固定プランA 可変プラン(閑散期) 価格 100円/月 CPU 2コア 容量 10GB メモリ 4GB 価格 従量課金 CPU 2仮想コア 容量 10GBまで メモリ 4GB 固定プランB 続いてクラウドという言葉が脚光を浴びる以前から一般的であった「ホスティングサービス・レンタルサーバ」とクラウドの関係を紹介します。 ホスティングサービスの中にも仮想化技術を利用した「クラウドホスティング」が登場しました。 クラウドという言葉が脚光を浴びる前から「ホスティングサービス」と言われるデータセンター内のサーバの利用権を貸し出す仕組みがありました。この「ホスティングサービス」は「レンタルサーバサービス」とも呼ばれ、ウェブサイトの設置等に利用されています。なお、クラウドサービスの中には、仮想サーバの利用権を貸し出すケースもあり、ホスティングサービス同様にウェブサイトの設置にも利用できます。 近年新たに登場した「クラウドホスティング」は、クラウドのスケーラビリティ(拡張性)を活用して、借りているサーバの性能や保存可能なデータ量が可変となっています。 一般的なホスティングサービスでは、契約時にサーバの性能および月間または年間の利用料金が固定されている一方で、クラウドホスティングは利用料金が利用している性能に応じて従量制になっているケースが一般的です。スライド下部分の左側には料金固定の従来型のホスティングサービス、右側にはサーバの性能や料金が可変となるクラウドホスティングの性能・料金例を示しています。 価格 1,000円/月 CPU 4コア 容量 100GB メモリ 8GB スケーラビリティ (拡張性) 可変プラン(繁忙期) 固定プランC 価格 従量課金 CPU 8仮想コア 容量 800GBまで メモリ 32GB 価格 3,000円/月 CPU 4コア 容量 400GB メモリ 16GB

データベースサーバのクラウド利用 クラウドのスケーラビリティ(拡張性)は、データベースサーバへの恩恵が大きくなっています。 2-1[5] クラウドの概念 データベースサーバのクラウド利用 クラウドのスケーラビリティ(拡張性)は、データベースサーバへの恩恵が大きくなっています。 ウェブ3層において、ウェブサーバとアプリケーションサーバは、ウェブサービスの提供者が格納されているデータの更新時期を調整できるため、同一のサーバの台数を増やす並列化による負荷分散が容易です。 並列化後のウェブサービスへのアクセスは、ロードバランサーと呼ばれる機器によって、各アクセスに対応するサーバが振り分けられます。 一方で、データベースサーバは利用者による高頻度のデータ更新があるため、並列化が困難です。 クラウドのスケーラビリティ(拡張性)は、並列化が困難なデータベースサーバに特に大きな恩恵をもたらすものとなっています。 ウェブ3層における並列化とデータベースサーバのクラウド利用のイメージ クラウドによる スケーラビリティ(拡張性) 並列化 本講座最後のスライドでは、ウェブ3層の中のデータベースマネージメントシステムをクラウドで利用する例を紹介します。 クラウドのスケーラビリティ(拡張性)は、データベースサーバへの恩恵が大きくなっています。 講座の中盤で説明した「ウェブ3層」において、ウェブサーバとアプリケーションサーバは、ウェブサービスの提供者が格納されているデータ更新時期を調整できるため、同一のサーバの台数を増やす並列化による負荷分散が容易です。データの更新がない時期を見計らってサーバのデータのバックアップをとり、アクセスに対応するサーバの台数を増やせます。また並列化している部分は、一部のサーバを停止してもサービスの停止にはつながりません。なお、並列化後のウェブサービスへのアクセスは、ロードバランサーと呼ばれる機器によって、各アクセスに対応するサーバが振り分けられます。 一方で、ウェブ3層においてデータベースサーバは利用者による高頻度のデータ更新があるため、並列化が困難です。ただし、クラウドを利用すれば、そのスケーラビリティ(拡張性)から、負荷の増大に応じて、データベースサーバの性能を高めることができます。 クラウドのスケーラビリティ(拡張性)は、並列化が困難なデータベースサーバに特に大きな恩恵をもたらすものとなっています。 以上で講座2-1「データ蓄積用サーバとしてのクラウド」は終了です。 ロード バランサー クライアント データベースサーバ 更新頻度は低く、サービス提供者側で更新時期を調整可能 利用者から高頻度でデータが変更される可能性 並列化は困難で、1台の停止はサービス停止に直結 ウェブ サーバ アプリケーション サーバ 負荷増加は台数を増やす並列化で対応可能  (一部のサーバが停止しても、サービス継続可能) クラウドのスケーラビリティ(拡張性)によって、データベースサーバを停止させずに性能や記憶容量を変更可能