質問: AWSのDynamoDBやElasticsearchなどHTTP経由でアクセスする際のレスポンスタイムに関して質問です。 DynamoDBやElasticsearchでいくら処理が早くても、アプリケーション(たとえばRails)でそれらのデータベースにアクセスする際にHTTP経由でアクセスするため、そのぶん100msくらいは余計にかかっちゃう気がします。 これはしかたがない事なのでしょうか?なんでこういう仕様になってるのでしょうか。 MySQLみたいにアクセスできれば、HTTPリクエストのレスポンスタイムをカットできるのでもっと速くなるのに、なんでHTTP経由なんだろうなと疑問に思ってまして。 宜しくお願いします。
回答: > > なんでこういう仕様になってるのでしょうか。 > > > Elasticsearch などの製品が RESTを採用したから その制約で 通信プロトコルは HTTP となったと思います。 例えば Mysqlのように接続すると セッション等の状態管理を行う必要があり REST ではなくなってしまいます。 なぜ REST を採用するのか? は 一般論になりますが、RESTfulなシステムにすることで 拡張性をやシンプルな使いやすさ を実現したかったから なのかなと 思います。