Spring MVC не имеет ничего общего с какой-либо базой данных. Это основа для создания слоя презентации, который должен говорить на каком-то бизнес-уровне, который, в свою очередь, должен использовать некоторый уровень доступа к данным (здесь вы обеспокоены постоянством базы данных).
Существует проект Spring Data, который предоставляет некоторые общие абстракции, которые могут поддерживаться всеми видами баз данных. И, похоже, в проекте Spring-data-keyvalue есть модуль Spring Data Riak, который вам может пригодиться.
Hadoop, по своей сути, представляет собой распределенную файловую систему, которая позволяет выполнять распределенные вычисления на ваших (возможно, огромных) данных (используя парадигму Map/Reduce или более общую структуру YARN).
http://en.wikipedia.org/wiki/Apache_Hadoop –
Зачем голосовать за мой вопрос? – user1067665