iStock.com/Believe_In_Me
本稿では、英エディンバラ大学情報学科のアントニオ・バーバレース氏(Institute for Computing Systems Architectureの上級講師)との質疑応答の一部を紹介する。
――ソフトウェアエンジニアはワークロードの中からコンピュテーショナルストレージに配置すべき要素をどのように特定し、設計する必要があるでしょうか。
バーバレース氏:素晴らしい質問だ! それはアプリケーションによって異なる。例えばSQLクエリの一部をストレージにオフロードできる。よく知られている手法であり、AWS(Amazon Web Services)の「Amazon S3 Select」がその例だ。これはSQLのselect文を「Amazon S3」にオフロードする。
コンピュテーショナルストレージドライブ(CSD)は、データの圧縮/展開、暗号化/復号などの機能を提供する。この場合はアプリケーション全体がオフロードされ、CSDがその機能を提供する。
アプリケーションのどの部分をCSDにオフロードするかを判定する汎用(はんよう)的かつ自動的な方法はまだ確立されていないが、そのための学術研究は行われている。
現時点では、アプリケーションのどの部分をオフロードできるのかをプログラマーが手作業で判断する必要がある。
リファクタリングの要因
――コンピュテーショナルストレージのデプロイを成功させるにはどの程度のリファクタリングが必要でしょうか。特に古いレガシーシステムの場合はどの程度困難になるでしょうか。
関連記事
からの記事と詳細 ( コンピュテーショナルストレージに移行するには何が必要なのか - TechTargetジャパン )
https://ift.tt/2UUbsUx
0 Comments:
Post a Comment