SlideShare uma empresa Scribd logo
1 de 20
• 株式会社イーラーニング
– 東京都港区芝5-29-20 クロスオフィス三田 2F
– Moodleパートナー
• Moodle構築、ホスティング、テーマ作成、プラグイン開発 トレーニング、
コンサルティング、コンテンツ作成
– IT エンジニア向けコンテンツ
• CCNA, iOSプログラミング, LPIC
• 鈴木 重毅 (Atsutoshi Suzuki)
– インフラ構築サポート担当
– 資格など
• CompTIA CTT+
• CompTIA Security+
• 応用情報技術者
• かつては MCT, MCAD なども
• サーバー台数の増強
スケールアップ スケールアウト
DB Web
• CPU、メモリ、ストレージの
性能向上
2GHz x 1
16GiB
RAID1
x N台
2GHz x 1
16GiB
RAID1
4GHz x 4
64GiB
RAID 5
2GHz x 1
16GiB
RAID1
• moodleディレクトリ
– プログラムファイル
– プラグイン
• moodledataディレクトリ
– アップロードしたファイル
• コースデータ
– 一時データ
– セッション情報
• データベース保存も可能
• データベース
– ユーザー情報
• 学習状況、ログイン情報
– 各種モジュールで利活用
traditional
server
generic
database
Amazon
RDS
Amazon
EFS
オンプレミス クラウド
会計区分 資産 経費
初期投資 高額 低額(あるいは無し)
運用コスト 維持管理コストが高額 低額、かつ柔軟
調達期間 日数がかかる 即座
カスタマイズ ほぼ自由 制限あり(IaaSは )
セキュリティ 組織内ポリシーに準拠
組織内での管理
組織内ポリシーとSLAの調整が必要
組織外での管理
既存システム
との連携
自由度が高い インターネット接続が制限になることも
→プライベート/ハイブリッドクラウド
障害対応 社内の担当者か、
社外から来てもらう
クラウド事業者が対応
インターネット越しに状況確認/変更
モバイル 別途に考慮 考慮済み
ロックイン なし プロバイダ変更は困難(IaaSは )
users
Server
MariaDB
database
Cold
Standby
Video
Video
URL
Active
Backup
device
moodle
moodledata
EOPVideo
on-premises
https://FQDN/SSL
EL Video Server
https://FQDN/
backup
SSL
moodle
data
users
Servers
2…N (Fix) Memcached
or Redis
or None
GlusterFS
Video
Video
URL
Galera
Load
Balancin
g
on-premises
moodle
database
EOPVideo
Backup
device
EL Video Server
• httpdサーバー上に配置
– 負荷分散装置により、アクセスを振り分け
– GluterFS(後述)をマウントすることも可能
• 物理サーバーを分ける
– 負荷に応じて物理サーバーの新規導入が必要
• 資産扱いのため、導入に時間が必要
• 仮想PCでテスト可能だが、目的は物理障害や負荷分散への対応
• 変更頻度は低い
– rsyncによる同期で十分
• EOPVideo (e-learning On-Premises Video)
– オリジナルモジュール
– e-learning Video Server との間で認証を行う
• NASストレージのスケールアウト
– 複数のディレクトリ(brick)を一つに見せる
• マスターレス
– どのホストがダウンしても関係ない
• 導入が簡単
• 3つのボリュームオプションを組み合わせ
– Distributed ファイル単位で分散
– Replicated ファイルの複製を作成(ミラーリング)
– Striped ファイルをブロック単位に分割して分散
• NFS, CIFS, Nativeでマウントして使用
• パフォーマンス向上はあまりしない
• スプリットブレイン対策
– quorum設定により、過半数のノードを「正」とする
• 共有ファイルシステム上に構築
– NFS
– GlusterFS
– SAN
• キャッシュなしでも実用上は支障なし
– 単純な構成にしたほうが問題は起きにくい
– 必要ならMemcachedかRedis(Moodle 3.2以降)を使用
• データベースクラスタ上にmoodle DB
– MySQL/MariaDB 準同期レプリケーション
• 復旧が大変!
– 2台構成におけるスプリットブレイン問題
• 自動復旧は考えないが吉
– 早期復旧のため、双方向レプリケーションを行う
– MariaDB Galera
• 3台以上で構成することで、スプリットブレイン問題を解消
• データベースプロキシーで接続制御
– 各httpdサーバー上に配置
• MaxScale + MariaDB Replication Manager
• オートインクリメント値がとびとびになる
– 動作に支障はない
• https://moodle.org/mod/forum/discuss.php?d=237573
オンプレミス クラウド
会計区分 資産 経費
初期投資 高額 低額(あるいは無し)
運用コスト 維持管理コストが高額 低額、かつ柔軟
調達期間 日数がかかる 即座
カスタマイズ ほぼ自由 制限あり(IaaSは )
セキュリティ 組織内ポリシーに準拠
組織内での管理
組織内ポリシーとSLAの調整が必要
組織外での管理
既存システム
との連携
自由度が高い インターネット接続が制限になることも
→プライベート/ハイブリッドクラウド
障害対応 社内の担当者か、
社外から来てもらう
クラウド事業者が対応
インターネット越しに状況確認/変更
モバイル 別途に考慮 考慮済み
ロックイン なし プロバイダ変更は困難(IaaSは )
https://FQDN/
backup
SSL
users
AMI
Instance
CloudFront
Video
Video
URL
Amazon
RDS
Amazon AWS
Amazon S3
bucket
database region
SLA 99% を保証
moodle
moodledata
ACFVideo
https://FQDN/
backup
SSL
moodledata
users
AMI
OS Instance
2…N
Auto Scaling
group
Amazon
ElastiCach
e
Amazon
EFS
CloudFront
Video
Video
URL
Amazon
RDS
Amazon
Elastic
Load
Balancing
Amazon AWS
Amazon S3
bucket
moodle
ACFVideo
regiondatabase
• AMIとしてイメージを作成して複製
– オートスケーリングにより、
負荷に応じてAMIからインスタンスを起動
• 負荷分散はElastic Load Balancingで設定
– オートスケーリングと連動
• ACFVideo (Amazon CloudFront Video)
– オリジナルモジュール
– 認証を必要とする
CloudFront
高速なコンテンツ配信とストリーミング
コンテンツ配信ネットワーク(CDN)サービス
AMI
Amazon Machine Image
• Amazon EFS上に構築
– パフォーマンスが低い
• ユーザー登録ページ表示に約10秒
• ElastiCacheとセットで構築
– Memcached/Redis互換
– NFSやGlusterFSを使用した場合と遜色なし
• ユーザー登録ページ表示に数秒
Amazon ElastiCache
メモリ内分散キャッシュ環境
Amazon EFS
シンプルでスケーラブルな
ファイルストレージシステム
高い可用性と耐久性を実現するよう設計
• Amazon RDS (Relational Database Service)
– 高可用性(Multi-AZ)機能
• 異なるロケーションにスタンバイサーバーを配置
– データベースではスケールアップが有効
• クラウドなのでスケールアップは容易
– オートインクリメントは連番
• 余計な心配の必要がない
Availability Zone #1
RDS DB
instance
RDS DB
instance standby
(Multi-AZ)
Availability Zone #2
Amazon RDS
Availability Zone
可用性の観点で
独立したロケーション
• スケールアップとスケールアウトを使い分ける
• オンプレミス・スケーラブル構成
– moodle 物理サーバー追加によるスケールアウト
– moodledata GlusterFS
– moodle DB MariaDB Galera + MaxScale
– 別途に負荷分散装置を用意
• クラウド・スケーラブル構成(Amazon AWSの場合)
– moodle AMIをベースにした Auto Scalable Group
– moodledata Amazon EFS + Amazon ElastiCache
– moodle DB Amazon RDS (Multi-AZ)
– 負荷分散は Elastic Load Blancing を使用
• Scalable Group と連動
• 株式会社イーラーニング
• info@e-learning.co.jp
人と人を繋ぐeラーニング

Mais conteúdo relacionado

Mais procurados

データベース技術の羅針盤
データベース技術の羅針盤データベース技術の羅針盤
データベース技術の羅針盤
Yoshinori Matsunobu
 

Mais procurados (15)

active directory-slideshare
active directory-slideshareactive directory-slideshare
active directory-slideshare
 
Windows × ネットワーク! 更新プログラムの展開に使える ネットワークの最適化機能をマスターしよう
Windows × ネットワーク!  更新プログラムの展開に使える ネットワークの最適化機能をマスターしようWindows × ネットワーク!  更新プログラムの展開に使える ネットワークの最適化機能をマスターしよう
Windows × ネットワーク! 更新プログラムの展開に使える ネットワークの最適化機能をマスターしよう
 
[G-Tech2015]Microsoft Azureを使った災害復旧の基礎[講演資料]
[G-Tech2015]Microsoft Azureを使った災害復旧の基礎[講演資料][G-Tech2015]Microsoft Azureを使った災害復旧の基礎[講演資料]
[G-Tech2015]Microsoft Azureを使った災害復旧の基礎[講演資料]
 
ioMemoryとAtomic Writeによるデータベース高速化
ioMemoryとAtomic Writeによるデータベース高速化ioMemoryとAtomic Writeによるデータベース高速化
ioMemoryとAtomic Writeによるデータベース高速化
 
これから始めるAzure Kubernetes Service入門
これから始めるAzure Kubernetes Service入門これから始めるAzure Kubernetes Service入門
これから始めるAzure Kubernetes Service入門
 
20170721 初めてのPowerShell
20170721 初めてのPowerShell20170721 初めてのPowerShell
20170721 初めてのPowerShell
 
Azure Data Studio
Azure Data StudioAzure Data Studio
Azure Data Studio
 
Nano Server First Step
Nano Server First StepNano Server First Step
Nano Server First Step
 
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
 
Azure AD DSドメインに仮想マシンを参加させる
Azure AD DSドメインに仮想マシンを参加させるAzure AD DSドメインに仮想マシンを参加させる
Azure AD DSドメインに仮想マシンを参加させる
 
Monitoring あれこれ
Monitoring あれこれMonitoring あれこれ
Monitoring あれこれ
 
データベース技術の羅針盤
データベース技術の羅針盤データベース技術の羅針盤
データベース技術の羅針盤
 
今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門
今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門
今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門
 
Hyper-V、オンプレミスでもコンテナを
Hyper-V、オンプレミスでもコンテナをHyper-V、オンプレミスでもコンテナを
Hyper-V、オンプレミスでもコンテナを
 
MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報
MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報
MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報
 

Destaque

開発初心者のためのMoodleプラグインの開発と利用(第二部) for Moodle Moot 2015
開発初心者のためのMoodleプラグインの開発と利用(第二部) for Moodle Moot 2015開発初心者のためのMoodleプラグインの開発と利用(第二部) for Moodle Moot 2015
開発初心者のためのMoodleプラグインの開発と利用(第二部) for Moodle Moot 2015
Shigeharu Yamaoka
 

Destaque (14)

オンプレサポート及び大学向けMoodle@Moodle Moot 2017JP
オンプレサポート及び大学向けMoodle@Moodle Moot 2017JPオンプレサポート及び大学向けMoodle@Moodle Moot 2017JP
オンプレサポート及び大学向けMoodle@Moodle Moot 2017JP
 
Moodle3.1の概要
Moodle3.1の概要Moodle3.1の概要
Moodle3.1の概要
 
Moodleを有効活用する為のヒント
Moodleを有効活用する為のヒントMoodleを有効活用する為のヒント
Moodleを有効活用する為のヒント
 
Moodle普及 日本での問題点とその解決案
Moodle普及 日本での問題点とその解決案Moodle普及 日本での問題点とその解決案
Moodle普及 日本での問題点とその解決案
 
Moodle Developing Environment (J)
Moodle Developing Environment (J)Moodle Developing Environment (J)
Moodle Developing Environment (J)
 
Tin Can Moodle(j)
Tin Can Moodle(j)Tin Can Moodle(j)
Tin Can Moodle(j)
 
開発初心者のためのMoodleプラグインの開発と利用(第二部) for Moodle Moot 2015
開発初心者のためのMoodleプラグインの開発と利用(第二部) for Moodle Moot 2015開発初心者のためのMoodleプラグインの開発と利用(第二部) for Moodle Moot 2015
開発初心者のためのMoodleプラグインの開発と利用(第二部) for Moodle Moot 2015
 
無料のオープンソースを使った モバイルラーニング実践
無料のオープンソースを使ったモバイルラーニング実践無料のオープンソースを使ったモバイルラーニング実践
無料のオープンソースを使った モバイルラーニング実践
 
ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月
ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月
ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月
 
Maria DB Galera Cluster for High Availability
Maria DB Galera Cluster for High AvailabilityMaria DB Galera Cluster for High Availability
Maria DB Galera Cluster for High Availability
 
HTML5 + JavaScriptでDRMつきMPEG-DASHを再生させる
HTML5 + JavaScriptでDRMつきMPEG-DASHを再生させるHTML5 + JavaScriptでDRMつきMPEG-DASHを再生させる
HTML5 + JavaScriptでDRMつきMPEG-DASHを再生させる
 
HTML5時代のネット動画技術〜良い子悪い子普通の子(増補改訂版)
HTML5時代のネット動画技術〜良い子悪い子普通の子(増補改訂版)HTML5時代のネット動画技術〜良い子悪い子普通の子(増補改訂版)
HTML5時代のネット動画技術〜良い子悪い子普通の子(増補改訂版)
 
【AWS初心者向けWebinar】AWSから始める動画配信
【AWS初心者向けWebinar】AWSから始める動画配信【AWS初心者向けWebinar】AWSから始める動画配信
【AWS初心者向けWebinar】AWSから始める動画配信
 
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
 

Semelhante a スケーラブルMoodle@Moodle Moot 2017JP

A13 MySQL & NoSQL~Best of both world~ by Philip Antoniades & Ryusuke Kajiyama
A13 MySQL & NoSQL~Best of both world~ by Philip Antoniades & Ryusuke Kajiyama A13 MySQL & NoSQL~Best of both world~ by Philip Antoniades & Ryusuke Kajiyama
A13 MySQL & NoSQL~Best of both world~ by Philip Antoniades & Ryusuke Kajiyama
Insight Technology, Inc.
 

Semelhante a スケーラブルMoodle@Moodle Moot 2017JP (20)

AWS Black Belt Techシリーズ Amazon ElastiCache
AWS Black Belt Techシリーズ Amazon ElastiCacheAWS Black Belt Techシリーズ Amazon ElastiCache
AWS Black Belt Techシリーズ Amazon ElastiCache
 
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう! Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
 
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザインオープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
 
オープンソースカンファレンス OSC 2014 エンタープライズ 東京 ownCloud 法人向けオンラインストレージ マルチデバイスファイル共有ソリューション
オープンソースカンファレンス OSC 2014 エンタープライズ 東京 ownCloud 法人向けオンラインストレージ マルチデバイスファイル共有ソリューションオープンソースカンファレンス OSC 2014 エンタープライズ 東京 ownCloud 法人向けオンラインストレージ マルチデバイスファイル共有ソリューション
オープンソースカンファレンス OSC 2014 エンタープライズ 東京 ownCloud 法人向けオンラインストレージ マルチデバイスファイル共有ソリューション
 
MySQLで学ぶ機械学習ことはじめ.pdf
MySQLで学ぶ機械学習ことはじめ.pdfMySQLで学ぶ機械学習ことはじめ.pdf
MySQLで学ぶ機械学習ことはじめ.pdf
 
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたAwsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
 
JiraとConfluenceのTips集
JiraとConfluenceのTips集JiraとConfluenceのTips集
JiraとConfluenceのTips集
 
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみたA 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
 
20140919 enterprise oss my sql study v5.tware-bacula intro
20140919 enterprise oss my sql study   v5.tware-bacula intro20140919 enterprise oss my sql study   v5.tware-bacula intro
20140919 enterprise oss my sql study v5.tware-bacula intro
 
クラウドバイデフォルトは新しい日常で加速するハイブリッドクラウド、マルチクラウドデータ保護の最前線とコストの最適化
クラウドバイデフォルトは新しい日常で加速するハイブリッドクラウド、マルチクラウドデータ保護の最前線とコストの最適化クラウドバイデフォルトは新しい日常で加速するハイブリッドクラウド、マルチクラウドデータ保護の最前線とコストの最適化
クラウドバイデフォルトは新しい日常で加速するハイブリッドクラウド、マルチクラウドデータ保護の最前線とコストの最適化
 
Gmo media.inc 第9回西日本ossの普及を考える会
Gmo media.inc 第9回西日本ossの普及を考える会Gmo media.inc 第9回西日本ossの普及を考える会
Gmo media.inc 第9回西日本ossの普及を考える会
 
もうSQLとNoSQLを選ぶ必要はない!? ~両者を備えたスケールアウトデータベースGridDB~
もうSQLとNoSQLを選ぶ必要はない!? ~両者を備えたスケールアウトデータベースGridDB~もうSQLとNoSQLを選ぶ必要はない!? ~両者を備えたスケールアウトデータベースGridDB~
もうSQLとNoSQLを選ぶ必要はない!? ~両者を備えたスケールアウトデータベースGridDB~
 
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編
 
5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境
 
5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境
 
もうSQLとNoSQLを選ぶ必要はない!?~両者を備えたスケールアウトデータベースGridDB~
もうSQLとNoSQLを選ぶ必要はない!?~両者を備えたスケールアウトデータベースGridDB~もうSQLとNoSQLを選ぶ必要はない!?~両者を備えたスケールアウトデータベースGridDB~
もうSQLとNoSQLを選ぶ必要はない!?~両者を備えたスケールアウトデータベースGridDB~
 
Rakuten New MySQL Backup System With Xtrabackup
Rakuten New MySQL Backup System With XtrabackupRakuten New MySQL Backup System With Xtrabackup
Rakuten New MySQL Backup System With Xtrabackup
 
A13 MySQL & NoSQL~Best of both world~ by Philip Antoniades & Ryusuke Kajiyama
A13 MySQL & NoSQL~Best of both world~ by Philip Antoniades & Ryusuke Kajiyama A13 MySQL & NoSQL~Best of both world~ by Philip Antoniades & Ryusuke Kajiyama
A13 MySQL & NoSQL~Best of both world~ by Philip Antoniades & Ryusuke Kajiyama
 
SQL Azure のシームレスな管理
SQL Azure のシームレスな管理SQL Azure のシームレスな管理
SQL Azure のシームレスな管理
 
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤とEmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
 

Mais de Takeshi Matsuzaki

Mais de Takeshi Matsuzaki (12)

大学向け Moodleビギナー管理者が知っておくべき10のこと
大学向けMoodleビギナー管理者が知っておくべき10のこと大学向けMoodleビギナー管理者が知っておくべき10のこと
大学向け Moodleビギナー管理者が知っておくべき10のこと
 
企業、自治体向け Moodleビギナー管理者が知っておくべき10のこと
企業、自治体向けMoodleビギナー管理者が知っておくべき10のこと企業、自治体向けMoodleビギナー管理者が知っておくべき10のこと
企業、自治体向け Moodleビギナー管理者が知っておくべき10のこと
 
Moodle3.1 Lightning talk
Moodle3.1 Lightning talkMoodle3.1 Lightning talk
Moodle3.1 Lightning talk
 
Moodle Developing Environment (E)
Moodle Developing Environment (E)Moodle Developing Environment (E)
Moodle Developing Environment (E)
 
Tin Can Moodle(e)
Tin Can Moodle(e)Tin Can Moodle(e)
Tin Can Moodle(e)
 
Mobile learning with Open source software
Mobile learning with Open source softwareMobile learning with Open source software
Mobile learning with Open source software
 
Moodle + Adobe Connect
Moodle + Adobe Connect Moodle + Adobe Connect
Moodle + Adobe Connect
 
Moodle Moot Okinawa #365 'Tips for effective use of Moodle'
Moodle Moot Okinawa #365 'Tips for effective use of Moodle'Moodle Moot Okinawa #365 'Tips for effective use of Moodle'
Moodle Moot Okinawa #365 'Tips for effective use of Moodle'
 
Moodle Moot沖縄発表資料 #365 [Moodleを有効活用する為のヒント]
Moodle Moot沖縄発表資料 #365 [Moodleを有効活用する為のヒント]Moodle Moot沖縄発表資料 #365 [Moodleを有効活用する為のヒント]
Moodle Moot沖縄発表資料 #365 [Moodleを有効活用する為のヒント]
 
Moodle + Adobe Connect(J)
Moodle + Adobe Connect(J)Moodle + Adobe Connect(J)
Moodle + Adobe Connect(J)
 
Moodle cdn jp
Moodle cdn jpMoodle cdn jp
Moodle cdn jp
 
Moodle cdn
Moodle cdnMoodle cdn
Moodle cdn
 

Último

TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
YukiTerazawa
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
koheioishi1
 

Último (8)

ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
 
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
 
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 

スケーラブルMoodle@Moodle Moot 2017JP

  • 1.
  • 2. • 株式会社イーラーニング – 東京都港区芝5-29-20 クロスオフィス三田 2F – Moodleパートナー • Moodle構築、ホスティング、テーマ作成、プラグイン開発 トレーニング、 コンサルティング、コンテンツ作成 – IT エンジニア向けコンテンツ • CCNA, iOSプログラミング, LPIC • 鈴木 重毅 (Atsutoshi Suzuki) – インフラ構築サポート担当 – 資格など • CompTIA CTT+ • CompTIA Security+ • 応用情報技術者 • かつては MCT, MCAD なども
  • 3. • サーバー台数の増強 スケールアップ スケールアウト DB Web • CPU、メモリ、ストレージの 性能向上 2GHz x 1 16GiB RAID1 x N台 2GHz x 1 16GiB RAID1 4GHz x 4 64GiB RAID 5 2GHz x 1 16GiB RAID1
  • 4. • moodleディレクトリ – プログラムファイル – プラグイン • moodledataディレクトリ – アップロードしたファイル • コースデータ – 一時データ – セッション情報 • データベース保存も可能 • データベース – ユーザー情報 • 学習状況、ログイン情報 – 各種モジュールで利活用 traditional server generic database Amazon RDS Amazon EFS
  • 5. オンプレミス クラウド 会計区分 資産 経費 初期投資 高額 低額(あるいは無し) 運用コスト 維持管理コストが高額 低額、かつ柔軟 調達期間 日数がかかる 即座 カスタマイズ ほぼ自由 制限あり(IaaSは ) セキュリティ 組織内ポリシーに準拠 組織内での管理 組織内ポリシーとSLAの調整が必要 組織外での管理 既存システム との連携 自由度が高い インターネット接続が制限になることも →プライベート/ハイブリッドクラウド 障害対応 社内の担当者か、 社外から来てもらう クラウド事業者が対応 インターネット越しに状況確認/変更 モバイル 別途に考慮 考慮済み ロックイン なし プロバイダ変更は困難(IaaSは )
  • 7. https://FQDN/ backup SSL moodle data users Servers 2…N (Fix) Memcached or Redis or None GlusterFS Video Video URL Galera Load Balancin g on-premises moodle database EOPVideo Backup device EL Video Server
  • 8. • httpdサーバー上に配置 – 負荷分散装置により、アクセスを振り分け – GluterFS(後述)をマウントすることも可能 • 物理サーバーを分ける – 負荷に応じて物理サーバーの新規導入が必要 • 資産扱いのため、導入に時間が必要 • 仮想PCでテスト可能だが、目的は物理障害や負荷分散への対応 • 変更頻度は低い – rsyncによる同期で十分 • EOPVideo (e-learning On-Premises Video) – オリジナルモジュール – e-learning Video Server との間で認証を行う
  • 9. • NASストレージのスケールアウト – 複数のディレクトリ(brick)を一つに見せる • マスターレス – どのホストがダウンしても関係ない • 導入が簡単 • 3つのボリュームオプションを組み合わせ – Distributed ファイル単位で分散 – Replicated ファイルの複製を作成(ミラーリング) – Striped ファイルをブロック単位に分割して分散 • NFS, CIFS, Nativeでマウントして使用 • パフォーマンス向上はあまりしない • スプリットブレイン対策 – quorum設定により、過半数のノードを「正」とする
  • 10. • 共有ファイルシステム上に構築 – NFS – GlusterFS – SAN • キャッシュなしでも実用上は支障なし – 単純な構成にしたほうが問題は起きにくい – 必要ならMemcachedかRedis(Moodle 3.2以降)を使用
  • 11. • データベースクラスタ上にmoodle DB – MySQL/MariaDB 準同期レプリケーション • 復旧が大変! – 2台構成におけるスプリットブレイン問題 • 自動復旧は考えないが吉 – 早期復旧のため、双方向レプリケーションを行う – MariaDB Galera • 3台以上で構成することで、スプリットブレイン問題を解消 • データベースプロキシーで接続制御 – 各httpdサーバー上に配置 • MaxScale + MariaDB Replication Manager • オートインクリメント値がとびとびになる – 動作に支障はない • https://moodle.org/mod/forum/discuss.php?d=237573
  • 12. オンプレミス クラウド 会計区分 資産 経費 初期投資 高額 低額(あるいは無し) 運用コスト 維持管理コストが高額 低額、かつ柔軟 調達期間 日数がかかる 即座 カスタマイズ ほぼ自由 制限あり(IaaSは ) セキュリティ 組織内ポリシーに準拠 組織内での管理 組織内ポリシーとSLAの調整が必要 組織外での管理 既存システム との連携 自由度が高い インターネット接続が制限になることも →プライベート/ハイブリッドクラウド 障害対応 社内の担当者か、 社外から来てもらう クラウド事業者が対応 インターネット越しに状況確認/変更 モバイル 別途に考慮 考慮済み ロックイン なし プロバイダ変更は困難(IaaSは )
  • 15. • AMIとしてイメージを作成して複製 – オートスケーリングにより、 負荷に応じてAMIからインスタンスを起動 • 負荷分散はElastic Load Balancingで設定 – オートスケーリングと連動 • ACFVideo (Amazon CloudFront Video) – オリジナルモジュール – 認証を必要とする CloudFront 高速なコンテンツ配信とストリーミング コンテンツ配信ネットワーク(CDN)サービス AMI Amazon Machine Image
  • 16. • Amazon EFS上に構築 – パフォーマンスが低い • ユーザー登録ページ表示に約10秒 • ElastiCacheとセットで構築 – Memcached/Redis互換 – NFSやGlusterFSを使用した場合と遜色なし • ユーザー登録ページ表示に数秒 Amazon ElastiCache メモリ内分散キャッシュ環境 Amazon EFS シンプルでスケーラブルな ファイルストレージシステム 高い可用性と耐久性を実現するよう設計
  • 17. • Amazon RDS (Relational Database Service) – 高可用性(Multi-AZ)機能 • 異なるロケーションにスタンバイサーバーを配置 – データベースではスケールアップが有効 • クラウドなのでスケールアップは容易 – オートインクリメントは連番 • 余計な心配の必要がない Availability Zone #1 RDS DB instance RDS DB instance standby (Multi-AZ) Availability Zone #2 Amazon RDS Availability Zone 可用性の観点で 独立したロケーション
  • 18. • スケールアップとスケールアウトを使い分ける • オンプレミス・スケーラブル構成 – moodle 物理サーバー追加によるスケールアウト – moodledata GlusterFS – moodle DB MariaDB Galera + MaxScale – 別途に負荷分散装置を用意 • クラウド・スケーラブル構成(Amazon AWSの場合) – moodle AMIをベースにした Auto Scalable Group – moodledata Amazon EFS + Amazon ElastiCache – moodle DB Amazon RDS (Multi-AZ) – 負荷分散は Elastic Load Blancing を使用 • Scalable Group と連動
  • 19.

Notas do Editor

  1. オンプレだと大変だが、クラウドだと簡単。
  2. http://artemis.jasa.jp/include/result/pdf2011/2011_cloud_doc04.pdf
  3. https://severalnines.com/blog/clustering-moodle-multiple-servers-high-availability-and-scalability http://www.catalyst.net.nz/blog/our-glusterfs-experiences 買い取り100-200
  4. https://severalnines.com/blog/clustering-moodle-multiple-servers-high-availability-and-scalability http://www.catalyst.net.nz/blog/our-glusterfs-experiences
  5. 5/月(運用費)
  6. 買い取り2000
  7. 売りたいもの 1.大学向けMoodle(ある程度、型を作ったもの) 300/年 (運用、初期費用無し) 1.オンプレサポート(ステージングサーバーを作り、しっかりサポート) 360/年