2016年10月1日土曜日

クラウドネイティブ

用語の定義は色々あるだろうが、その本質はスケールアウトと移植性にあるのだろうから、過去何回も夢とされてきたシングルコード・マルチプラットフォームへの夢が開ける。

恐らくそれは、並列言語とNoSQL、ライブラリからなるロジックパートと、スケーラビリティやレスポンス、課金に関する非機能要件パートからなるソースコードで、前提とするのはAWSのようなパブリッククラウドおよび互換性のあるプライベートクラウドだ。但しIaaSではなく、非機能要件パートを読み込んで適宜スケールアウトするミドルウェアが搭載されている。

非機能要件パートの書き方次第では、プライベートクラウドとパブリッククラウドの間の無停止ローミングができたり、地震災害の際にその地域を避けて再構成したり、あるいはパブリッククラウドの価格改定に合わせてクラウドベンダ間を行き来して料金を最適化したり、ということが可能になる。

非機能要件パートの文法とスケールアウト用ミドルウェアの実装は、新たに開発されるものなので何でもよいが、そのうち標準化されるだろう。

0 件のコメント:

コメントを投稿

注目の投稿:

超音波モーターの原理によるVR用トレッドミル

  VRにおけるリアリティ問題の一つに、その場で動くのではなく移動する場合、つまり歩いたり走ったりすることが挙げられる。実際にはその場にいるので、歩いたかのように足場を調節してやる必要がある。 これを実現する方法として、すり鉢状の滑りやすい足場を作っておく方法と、トレッドミルを使...

人気の投稿: