За последние пару недель я больше читал о Google AppEngine и изучил python, включая работу с MongoDB. Больше всего мне нужно масштабируемое решение для базы данных. До знакомства с Google AppEngine единственными тремя решениями для БД, которые я считаю полезными, являются DynamoDB, MongoDb и BigCouch.
Я узнал, что мне действительно нравится язык python, и для одного из разработчиков ASP.NET я решил переключиться и разработать свое приложение с использованием python. Моим первым выбором было разработать приложение с использованием python + Bottle + mongoDB. Проблема в том, что DynamoDB стоит очень дорого, а отсутствие простых в использовании вариантов резервного копирования/восстановления вынудило меня отказаться от предложения Amazon.
Хранилище данных Google AppEngine намного доступнее. Однако я до сих пор не могу найти информацию по какому-то конкретному вопросу на веб-сайте Google.
Вот некоторые из вопросов, на которые мне нужен ответ:
- Поддерживает ли Google Datastore резервное копирование/восстановление в административной консоли?
- Если я хочу сделать резервную копию/восстановить 50 ТБ данных, сколько времени потребуется для резервного копирования/восстановления данных? Где он хранится? каковы затраты?
- Сколько времени требуется, например, для резервного копирования 1 ТБ данных?
- Поддерживает ли DataStore кэширование на уровне базы данных?
- Есть ли минусы, о которых я должен знать?
Те некоторые из вопросов, на которые мне нужно получить ответы. MongoDB — отличный продукт, а разработка веб-приложений с использованием Mongo + Python + Bottle — это весело и весело. Однако я предпочитаю полное решение с размещением в БД, подобное тому, которое предлагает Google. Но прежде чем я это сделаю, мне нужно убедиться, что я ничего не упускаю.