simpledb, sql azure, mysql + memcached - PullRequest
       14

simpledb, sql azure, mysql + memcached

1 голос
/ 16 сентября 2009

Для нового масштабируемого проекта глобального интернет-магазина с высокой посещаемостью (asp.net), какая технология подходит лучше всего (максимальная масштабируемость и производительность, минимальная цена и обслуживание)?

amazon simpledb, microsoft sql azure, mysql + memcached combo или ваше решение ...

Ответы [ 2 ]

5 голосов
/ 16 сентября 2009

мой общий ответ на этот тип вопроса:

  1. бесплатные консультации по Интернет не собирается сокращать это для этого типа вопроса. ЛУЧШЕГО ответа нет, потому что он зависит от слишком большого количества переменных.
  2. если вам нужна такая производительность / масштабируемость, то вам нужно платить кому-то, чтобы построить это для вас.
  3. если вы не можете позволить себе заплатить, вы не нужна такая производительность / масштабируемость (пока). получить на все, что вы можете купить и дизайн дешево. к тому моменту, когда вам действительно потребуется этот уровень производительности / масштабируемости, вы сможете позволить себе # 2.
  4. Если вам действительно нужен этот уровень производительности / масштабируемости ПРЯМО СЕЙЧАС, тогда ваш бизнес-план имеет недостатки, и у вас есть более серьезные проблемы, которые, вероятно, не улучшат производительность / масштабируемость.
2 голосов
/ 16 сентября 2009

У вас противоречивые цели, и вам придется решать, какие вещи наиболее важны для вашего проекта. Использование сторонних сервисов, таких как SimpleDB или Azure, будет минимальной ценой для начала и минимальным техническим обслуживанием. Но они не повлияют на производительность, которую вы можете получить, запустив автономную базу данных на быстром оборудовании, физически расположенном рядом с вашим веб-сервером.

Масштабируемость - это отдельная история. Вы можете получить быструю базу данных. Вы можете получить бесплатное обслуживание данных. Но масштабируемость на вас. Это зависит от вашего кода, вашей архитектуры, вашей конфигурации, выбранных вами библиотек кода, вашей способности находить и устранять узкие места. Никто не хочет попасть в решение, которое не масштабируется. На каждом углу вы можете найти людей, которые скажут вам, что вам не нужна эта масштабируемость (пока). Но дело в том, что все параметры, которые вы перечисляете, будут масштабироваться.

С онлайн-решениями вы будете платить за эту масштабируемость, и в долгосрочной перспективе они будут дороже. Но не все являются знаменитыми блоггерами с uber-DBA, которые с радостью помогут вам с проектом вашего сайта бесплатно. Таким образом, онлайн-решения могут быть дешевле, если вы цените свое время или платите БД.

Установив свое собственное оборудование и базу данных, вы получаете начальную масштабируемость и первоначальные денежные затраты. И это займет у вас долгий долгий путь. И вы даже можете использовать что-то вроде EC2, чтобы предотвратить первоначальные затраты. И если у вас больше времени, чем бюджета, это может быть хорошим решением.

Нет единственно правильного ответа на вопрос производительности / цены / обслуживания. Вы должны сделать выгодные компромиссы, чтобы получить правильный ответ.

...