Microsoft PowerPoint - CloudBasic-6-cloudservices2.pptx

Similar documents
Microsoft PowerPoint - CloudBasic-5-cloudservices1.pptx

チェックリスト Ver.4.0 回答の 書き方ガイド 国立情報学研究所クラウド支援室

Microsoft PowerPoint - shudo-NoSQL-data-model ppt

データベース 【1:データベースシステムとは】

データセンターの効率的な資源活用のためのデータ収集・照会システムの設計

PowerPoint Presentation

スライド 1

情報連携用語彙データベースと連携するデータ設計 作成支援ツール群の試作及び試用並びに概念モデルの構築 ( 神戸市こども家庭局こども企画育成部 千葉市総務局情報経営部業務改革推進課 川口市企画財政部情報政策課 ) データ構造設計支援ツール設計書 2014 年 9 月 30 日 実施企業 : 株式会社ア

スライド 1

【Cosminexus V9】クラウドサービスプラットフォーム Cosminexus

Microsoft Word 応_シラバス.doc

Microsoft Word - XOOPS インストールマニュアルv12.doc

PowerPoint プレゼンテーション

SIOS Protection Suite for Linux v9.3.2 AWS Direct Connect 接続クイックスタートガイド 2019 年 4 月

データマネジメントを取り巻く IT の課題 大規模データの実践的活用に向けて レッドハット株式会社 Senior Solution Architect and Cloud Evangelist 中井悦司 2012/04/13 version1.0

<4D F736F F D FC8E448FEE95F1837C815B835E838B C8F92E88B608F912E646F63>

RDBでCDB

アジェンダ はクラウド上でも十分使えます 1. の概要 とは の導入事例 で利用される構成 2. をクラウドで使う クラウドサービスの分類 Amazon Web Services による構成例 2

UCCX ソリューションの ECDSA 証明書について

Team Foundation Server 2018 を使用したバージョン管理 補足資料

プレポスト【問題】

Exam4Docs Get your certification with ease by studying with our valid and latest training material.

平成20年度成果報告書

7-1- 基 RDB に関する基礎知識 1 独立行政法人情報処理推進機構

Oracle Cloud Adapter for Oracle RightNow Cloud Service

スライド 1

各種パスワードについて マイナンバー管理票では 3 種のパスワードを使用します (1) 読み取りパスワード Excel 機能の読み取りパスワードです 任意に設定可能です (2) 管理者パスワード マイナンバー管理表 の管理者のパスワードです 管理者パスワード はパスワードの流出を防ぐ目的で この操作

オープンソース・ソリューション・テクノロジ株式会社 会社紹介

サイボウズ Office 8 リンク集マニュアル

RDX へのバックアップ 3 ベアメタル復旧手順書 2014 年 11 月

PowerPoint プレゼンテーション

図 2: モバイルサイトで図 1 の画面を閲覧した場合の表示例 図 3: PI ProcessBook 画面をモバイルサイトで閲覧した場合の表示例 モバイルサイト用のホームページには 最近閲覧した画面の一覧表示と検索機能が含まれています ブラウザのサイズが縦 385 ピクセル以下 もしくは横 640

Microsoft Word 基_シラバス.doc

Cybozu SP ディスカッション 管理者マニュアル

OSSTechプレゼンテーション

スライド 1

<4D F736F F D208AC888D B836A F C91808DEC837D836A B81698AC7979D8ED A E646F6

spsafety_manual_sp_2_

PassSureExam Best Exam Questions & Valid Exam Torrent & Pass for Sure


スライド 1

1

OmniTrust

今さら聞けない!? Oracle入門 ~前編~

今さら聞けない!? Oracle入門 ~後編~

Microsoft PowerPoint - OS07.pptx

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 OneNote Online を開く ノートブックを開く ノート ( セクション ) を作成する... 11

目次 1. ログイン ログアウト デスクトップ ( 例 :Word Excel 起動中 ) Dock( 例 :Word Excel 起動中 ) Finder ウィンドウ メニューバー ( 例 :Word 起動中 )...

GRIDY SFA Google Apps カレンダー連携 操作ガイド (1.0 版 ) 2016 年 3 月 16 日 KDDI 株式会社

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

FUJITSU Cloud Service K5 認証サービス サービス仕様書

PowerPoint Presentation

付録

ZoomMeeting_BusinessEnterpriseユーザーマニュアル(Android編)

Office 10 パッケージ版「リンク集」

共通フィルタの条件を設定する 迷惑メール検知 (SpamAssassin) の設定 迷惑メール検知 (SpamAssassin) とは.

ITexamSimulator Simulate exam and practical test for Certification exam

サイボウズ Office「リンク集」

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

Taro-time to spare.jtd

ライトニングFAX 仮想環境 動作確認状況

AQUOS CRYSTAL ユーザーガイド

TFTP serverの実装

Web ファイルアクセス (Nextcloud) 利用マニュアル PC 操作編 Ver /4/26 明治大学情報基盤本部

計算機概論

PowerPoint プレゼンテーション

管理者マニュアル

Oracle Web CacheによるOracle WebCenter Spacesパフォーマンスの向上

テキストファイルの入出力1

サイボウズ Office 9 掲示板マニュアル

リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1

FUJITSU Cloud Service for OSS 認証サービス サービス仕様書

目次 Web インターフェースでのログイン方法 1 Web インターフェースから利用できる機能の紹介 3 1ファイルのアップロードとダウンロード 4 2 転送確認 ( ファイルのアップロード状況 ) 9 3ファイル更新履歴の管理 10 4 操作履歴の確認 12 5アクセスチケットの生成 ( フォルダ

32-2 一般ユーザー用 : ドキュメント カテゴリ MAP での選択または 抽出条件設定画面にて 抽出 をクリックする事で 該当するデータが一覧で表示されます 結果一覧画面 表示項目説明カテゴリカテゴリ名を表示します をクリックすると カテゴリ表示順昇順に並べ替えが行えます をクリックすると カテ

PowerPoint プレゼンテーション

VNX ファイル ストレージの管理

◎phpapi.indd

サイボウズ Office 10「個人フォルダ」

Si 知識情報処理

スライド 1

目次 1. 目的と適用範囲 定義 原則 使用機器 審査資料交付システム タブレット端末 管理運用体制 電磁的記録管理運用責任者の役割 電磁的記録管理運用担当者の役割

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

改訂履歴 Ver 日付履歴 新規作成 5 月末の機能追加として キーワード検索部分およびアドレス直接入力時の入力補完機能 検索結果対象にメーリングリストを追加 メールアドレスとの区別の為にメーリングリストを青字表示 カレンダーアイコン押下時の挙動修正 Gmail 内のアド

CR-UK1ソフトウェアユーザーズガイド

V-CUBE One

Introduction

storage-sdk-Java

スクラップブックの使い方

使用する前に

Microsoft Word - 06.doc

Microsoft Word - Manage_Add-ons

PowerPoint プレゼンテーション

Windows 10の注意点

JP-2-Develop Websites and Components in AEM v6x_(V3_after QA)_1111

03_共有フォルダ

スライド 1

PowerPoint プレゼンテーション

<4D F736F F F696E74202D2091E63389F15F8FEE95F1835A834C A CC B5A8F FD E835A835890A78CE C CC835A834C A A2E >

Consistency and Replication

提案書

Transcription:

クラウドシステム基礎 第 6 回 : クラウドサービスの 設計思想 (2) 国立情報学研究所石川冬樹 f-ishikawa@nii.ac.jp

2 今回の内容 スケーラビリティや可用性, 伸縮性のためのクラウドサービスにおける設計思想について, 引き続き議論する

3 目次 演習 : クラウドサービスの活用 補足 : 複製管理に関わる他のサービス例

4 演習 : データストアの機能制限 スケーラビリティ 可用性を重視したデータストアを利用することを想定し, その制限の受け入れ可否について議論する 例 : 前回のDynamo( 内部版 ) 書き込みが大量に来ることがあることを前提とし, スケーラビリティ 可用性を重視 データストアのクライアントに対して保証する, 一貫性, 耐久性, およびAPIが提供する機能に制限がある

5 演習 : データストアの機能制限 想定するデータストア キーに対応する値の読み書き (get/put) のAPI 読み (get) はイベンチュアル一貫性を保証 : ある複製において 成功 として受け付けられたputの結果を,getが反映しないことがある R+W>NとなるようなRやWへの確認をとることなく, クライアントにget/putの結果を返している putの結果はほとんどの場合 1 秒以内に全複製に反映されgetされるようになると仮定する 競合バージョンについては内部版 Dynamo 同様の把握が可能だとする

6 演習 : データストアの機能制限 カウンター機能 (1): オンライン通販サイトにおける人気度合いを測る 商品ごとに, 商品ページの閲覧数, 欲しい いいね ボタンが押された回数などを数えたい これらの値を用い, おおよその人気をすぐに把握したい ( 例えば, トップページやカテゴリ別ページのオススメ表示を分 時間単位で更新したい ) 想定するデータストアを用い, カウンター処理 ( 値のインクリメント 取得 ) を実現することを検討 頻度が高い書き込みであることは間違いない

7 演習 : データストアの機能制限 カウンター機能 (2): オンライン通販サイトにおける, 限定商品の在庫を把握する 購買記録はRDBなどにしっかり記録 (ACID) まだ買える ことの確認のための在庫数読み込みは頻発するため, 商品ごとの在庫数は上記 RDBとは別にも保持し, 高速にアクセスしたい 購入時にはこの在庫数情報も併せて更新する 想定するデータストアを用い, カウンター処理 ( 値のデクリメント 取得 ) を実現することを検討

8 演習 : データストアの機能制限 議論の焦点 : 想定データストアでどう実現するか? 適切に実現できるか? アプリケーション側がAPIを用いるロジックおよび, データストアに入れるデータの構造 必要なら, データストア拡張も検討とし簡易設計を 必要なら, アプリケーション側の妥協 ( 真に必要な要件とそうでないものの明確化 ) を考えてもよい アクセスは十分に多いことを想定し, 可用性 スケーラビリティを重視 ( ノードは豊富とする ) 耐久性 (put 結果が失われる確率 ) は議論しない

9 演習 : データストアの機能制限 以上のカウンター機能の実現について, グループで議論する 話題は ( 講義内容に関連する範囲で ) 発散してもよい そもそもの内部版 Dynamo 設計に関する議論 Amazon( やFacebookなど ) の表示内容の確認と設計の予測 その後, 現在の一般向け Amazon DynamoDB のドキュメント ( 次頁 ) を読んでみて, また議論する

10 演習 : データストアの機能制限 現在の一般向け Amazon DynamoDB のドキュメント 入口 : http://docs.aws.amazon.com/ja_jp/amazondynam odb/latest/developerguide/introduction.html DynamoDB での項目の操作 が今回の内容に特に関連 : http://docs.aws.amazon.com/ja_jp/amazondynam odb/latest/developerguide/workingwithitems.htm l

11 目次 演習 : クラウドサービスの活用 補足 : 複製管理に関わる他のサービス例

12 Memcached メモリ上に保持した Key-Value ペアの読み書きのための API( とそのオープンソース実装 ) 典型的な利用法は, まずメモリ上から読み出しを試み, もしなければバックエンドから取得し追加 多数の実装と利用 Wikipedia,YouTube,Flickr,Twitter, WordPress.com,mixi 各プロセスのメモリは基本互いに独立 一部の実装では値の更新をプロセス間で共有 AWS では ElastiCache というサービスにて利用

13 Google BigTable 概要 一貫した表データアクセスを実現 (K, K`, V) タプルに対する操作 ( 行, 列, 値 ) さらに時刻も保持 古くなったものが消えるように設定できる またはアプリケーションが明示的に削除 元々はWeb 検索の情報保持のために開発 contents: anchor:cnnsi.com anchor:my.look.ca com.cnn.www <HTML> CNN CNN.com

14 Google BigTable 高速アクセスの可能性を開発者が指定 列のキーは事前登録された family に分類される 前頁の anchor:xxx, anchor:yyy 同じ行および同じ列のファミリーに属するデータは, 高速にアクセスされるよう物理的に まとめて 置かれる 複数のアプリケーションにより用いられる想定 familyの事前登録時に, 名前の衝突に気づく 概念的には一つの大きな表だが, 値が入っていないところがほとんど ( その分の領域は使わない )

15 Google BigTable トランザクション 耐故障性 トランザクションのサポート 1つの行を原子的に更新 あるセルをカウンターとして利用可能 ( 同じ値が2 度読まれることはない ) データセンター間分断の場合には, 個々が独立して動作し, 後でミラーリングにより復旧 ( データセンター内での分断発生は前例なし )

16 Google BigTable 設計思想 行や列, 列のfamilyを対象とするよう,APIやトランザクションの種類を絞っている RDBのあらゆる操作が可能になっているわけではないそれら ( だけ ) が十分に速く動作するように, 複製された小さなサーバ集合に割り当てる ( あきらめ を含めた)APIの設計と, 実装方式の設計との連動により成功している

17 Yahoo! Zookeeper Yahoo! による, ファイルシステム風操作を提供する Key-Value ストア ファイル名がKeyとなる ファイルのバージョン番号も保持 全順序アトミックブロードキャストを利用 ファイル名の階層構造に基づき, 処理を分散

18 その他 RDB 風の操作を提供している Key-Value ストア Yahoo PNUTS,Cassandraなど 強い一貫性を保証しないなどトレードオフはある Chubby: BigTable の裏側のロックサービス 全順序マルチキャストによるロック管理 ノード数に対してスケールしない ( 独立したロック集合を扱うChubbyインスタンスをたくさん作ることはできる )

19 今回のまとめ ( 前回と同じ ) Web 企業が自身の要求から産み出したクラウドでの技術は, これまでと異なる設計思想に基づいている スケーラビリティや可用性, 伸縮性のため, 一貫性や実現可能な機能が意図的に制限されている 開発者 ( データストア利用者 ) 側が留意すべき制約が多くなっている 次回 : これらの設計思想に関連する CAP 定理について説明し, 本講義の振り返りを行う