Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

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

Другие советы

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

<Ол>
  • бесплатные консультации по Интернет не собирается сокращать это для этого типа вопроса. ЛУЧШЕГО ответа нет, потому что он зависит от слишком большого количества переменных.
  • если вам нужна такая производительность / масштабируемость, тогда вам нужно платить кому-то, чтобы построить это для вас.
  • если вы не можете позволить себе заплатить, вы не нужна такая производительность / масштабируемость (пока). получить на все, что вы можете купить и дизайн дешево. к тому моменту, когда вам действительно потребуется такой уровень производительности / масштабируемости, вы сможете позволить себе №2.
  • если вам действительно нужен этот уровень производительности / масштабируемости ПРЯМО СЕЙЧАС, тогда ваш бизнес-план имеет недостатки, и у вас есть более серьезные проблемы, которые, вероятно, не улучшат производительность / масштабируемость.
  • Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top