Я только что прочитал тонны материала на Amazon S3 и CouchDB. Может быть, еще недостаточно, но вот мой вопрос:
Обе системы звучат очень привлекательно для меня. CouchDB распространяется с использованием Apache License V2, а с Amazon S3 вы платите за сохраненный мегабайт и генерируемый трафик. Таким образом, есть небольшая разница в денежном выражении.
Но с технической точки зрения, как я понял, обе системы помогают вам хранить неструктурированные данные произвольных размеров (в зависимости от базовой ОС, как я понимаю из CouchDB).
Я не знаю, насколько легко было бы придумать унифицированный интерфейс для них обоих, чтобы вы могли просто сменить «провайдера хранилища данных», когда возникнет такая необходимость? Не нужно менять какой-либо ваш код.
Я также не знаю, насколько это технически легко выполнимо, я еще не рассмотрел их протоколы очень подробно. Но было бы здорово отложить решение провайдера как можно позже.
Также это может быть интересно для целей интеграционного тестирования: например, вы можете протестировать локальный экземпляр CouchDB и запустить свой код на S3 для производственного использования.
Чтобы сформулировать мой вопрос под другим углом: Amazon S3 и CouchDB, по сути, решают одно и то же или это безумие, и я упустил весь смысл?
Обновленный вопрос
После блестящего ответа Джима позвольте мне перефразировать вопрос:
«Общий интерфейс для CouchDB и Amazon SimpleDB»
И, следуя тем же соображениям, видите ли вы проблему с общим интерфейсом между CouchDB и SimpleDB?