令和4年度 春期 応用情報技術者試験 午後 問4 システムアーキテクチャ

テーマ:クラウドサービスの活用

問4 クラウドサービスの活用に関する次の記述を読んで、設問1〜4に答えよ。

J社は、自社のデータセンタからインターネットを介して名刺管理サービスを提供している。このたび、運用コストの削減を目的として、クラウドサービスの活用を検討することにした。

〔非機能要件の確認〕

クラウドサービス活用後も従来のサービスレベルを満たすことを基本方針として、その非機能要件のうち性能・拡張性の要件について表1のとおり整理した。

表1 性能・拡張性の要件(抜粋)
表1 性能・拡張性の要件(抜粋)

〔クラウドサービスの概要〕

クラウドサービスの一覧を表2に示す。

表2 クラウドサービスの一覧
表2 クラウドサービスの一覧

〔システム構成の検討〕

現在運用中のサービスは、OSやミドルウェアがPaaSやFaaSの実行環境のものよりも1世代古いバージョンである。アプリケーションに改修を加えずに、そのままのOSやミドルウェアを利用する場合、利用するクラウドサービスはIaaSとなる。

しかし、①運用コストを抑えるためにオンライン処理はPaaS又はFaaSを利用することを検討する。PaaS又はFaaSでのアプリケーションは、WebAPIとして実装する。
そのWebAPIは、ストレージに保存されたスクリプトファイルがdとFWを介してWebブラウザへ配信され、実行されて呼び出される。

バッチ処理については、登録データ量が増加した場合、②PaaSやFaaSを利用することには問題があることから、IaaSを利用することにした。

検討したシステム構成案を図1に示す。

図1 システム構成案
図1 システム構成案

〔PaaSとFaaSとのクラウドサービス利用料金の比較〕

アプリケーションの実行環境として、PaaS又はFaaSのどちらのサービスを採用した方が利用料金が低いか、通常時の業務量の場合に掛かる料金を算出して比較する。
クラウドサービス利用料金の試算に必要な情報を表3に整理した。

表3 クラウドサービス利用料金の試算に必要な情報
表3 クラウドサービス利用料金の試算に必要な情報

PaaSの場合、通常時の業務量から、オンライン処理で必要な最小必要台数を求めると、名刺登録処理では5台、名刺参照処理ではe台となる。したがって、1時間当たりの費用はf円と試算できる。

FaaSの場合、通常時の業務量から1時間当たりのリクエスト数とCPU使用時間を求め、1時間当たりの費用を試算すると、その費用はg円となる。試算結果を比較した結果、FaaSを採用した。

〔オンラインレスポンスの課題と対策〕

クラウドサービスを活用したシステムの運用が始まるとすぐに、早朝や深夜にシステムを利用した際、はじめの画面は表示されるが名刺登録や名刺参照を実行すると、データが表示されるまでに10秒以上の時間を要することがある、との課題が報告された。クラウドサービスで提供されている各サービスのログを確認したところ、hの制約が原因であることが判明した。そこで、採用したクラウドサービスを別のものには変更せずに③ある回避策を施したことで、課題を解消することができた。

設問1 表2中のacに入れる適切な字句を答えよ。

解答

a:スケールアウト
b:関数
c:キャッシュ

解説

トランザクションの急増には「スケールアウト」で対応する。
似た物でスケールアップがあるが、こちらはダウンタイムを要するため適切ではない。

プログラム中で実装するとあるので「関数」。または「メソッド」だけどクラスとまでは書いてないので微妙なライン。

更新されるまで再利用されるということなのでキャッシュ。

設問2 〔システム構成の検討〕について(1)~(3)に答えよ。

(1) 本文中の下線①について、IaaSと比較して運用コストを抑えられるのはなぜか。40字以内で述べよ。

解答

PaaSやFaaSでは、OSやミドルウェアのメンテナンスが不要だから

解説

「IaaS」と「PaaSやFaaS」の違うところでコストに影響するところといったら「OSやミドルウェアのメンテナンスの有無」なので、ここの部分が答えになる。

IaaS、PaaS、FaaSの違いを覚えていなくても問題表2から導き出せると思う。
IaaS:OS、ミドルウェア、プログラム言語、開発フレームワークを自由に選択
PaaS:OS、ミドルウェア、プログラム言語、開発フレームワークはクラウドサービス側が提供
FaaS:PaaS同様+アプリケーション実行環境をサービスとして提供

(2) 本文中のdに入れる適切な字句を、表2中のサービスの中から答えよ。

解答

CDN

解説

ストレージに保存されたスクリプトファイルをWebブラウザへ配信とあるので「CDN」。

(3) 本文中の下線②にある問題とは何か。30字以内で述べよ。

解答

バッチ実行時間が上限の10分を超えてしまう問題

解説

データ量が増えるのでCPUの使用率よりも実行時間が増えるということになる。PaaSもFaaSも実行時間が最大10分。
「表1の性能目標値のバッチレスポンスにBIツールの連携処理30分以内」とある所から、バッチ処理に10分超えることは多々あるとみられる。

設問3 本文中のegに入れる適切な数値を答えよ。

解答

e:8
f:2,600
g:1,800

解説

名刺参照が表1に4,000/時間とあるので、1時間当たり4,000件を捌くには
4,000 / 500 = 8台

PaaSが1台あたり200円/時間なので費用は
(5 + 8) * 200 = 2,600円

FaaSの場合は、1時間当たりのCPU使用時間
登録:1,000 * 50 = 50,000ms
参照:4,000 * 10 = 40,000ms
(50,000 + 40,000) * 0.02 = 1,800円

設問4 〔オンラインレスポンスの課題と対策〕について(1)、(2)に答えよ。

(1) 本文中のhに入れる適切な字句を、表2中のサービスの中から答えよ。

解答

FaaS

解説

・早朝や深夜なので誰も使用していない時間帯。
・データが表示されるまで10秒以上の時間を要することがある。
・クラウドサービスのサービスログを見て原因が判明した。
上記のことから、クラウドサービスの制約に引っかかっているだろうということが分かります。
クラウドサービスの中で実行時の応答制約があるのはFaaSの「20分間一度も実行されていない場合、応答が10秒以上掛かる場合がある」だけです。

(2) 本文中の下線③の回避策とは何か。40字以内で述べよ。

解答

20分未満の感覚でFaaS上のアプリケーションを定期的に呼び出す

解説

「20分間一度も実行されていない場合、応答が10秒以上掛かる場合がある」ので20分未満に実行してあげれば、この制約は回避できることになります。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

7 − seven =