Development of a high load project like Amazon

Компания Amazon в прошедшем году произвела настоящий бум на финансовом рынке, когда ее акции выросли в цене сразу вдвое, обогнав по стоимости акции Google. Чистая прибыль интернет-магазина Amazon.com в 2016 году составила 136 млрд долларов, а количество активных пользователей уже давно перевалило за отметку в 300 миллионов. Для обслуживания и обработки такого огромного объема данных требуются колоссальные ресурсы. В статье мы разберемся, что необходимо учесть, если вы решили создать крупный интернет-магазин на примере Amazon.com.

История развития Amazon — выход за рамки привычного

Как и многие гиганты современного рынка, компания Amazon начиналась в гараже. Всем нам хорошо известна история книжного интернет-магазина, который благодаря креативному подходу своего владельца Джеффа Безоса вырос в крупнейшую торговую площадку мира. Названный в честь самой полноводной реки, Amazon сегодня — это четыре миллиона покупок в день и более чем 350 миллионов наименований товаров в каталоге. Его склады занесены в Книгу рекордов Гиннеса, по территории они равны 700 спорткомплексам, вроде Мэдисон Сквер Гарден, а это почти 550 гектаров.

Склад Amazon в Суонси

Ежемесячно Amazon посещают примерно 188 миллионов пользователей. За последние несколько лет интернет-площадка приобрела такую популярность, что даже сами аналитики Google стали называть Amazon.com своим прямым конкурентом. Опрос, проведенный летом 2016 года компанией PowerReviews, показал, что 40% первичных запросов на товары поступают через сайт Amazon.com, тогда как строчкой поисковика пользуются 45% респондентов.

Почему покупатели предпочитают поиск через Амазон

Возможности и гарантии для покупателей Amazon.com

Интернет-магазин через 20 основных департаментов продает практически все — от электроники и мебели до еды. Представительства Amazon.com есть в Канаде, Австралии, Бразилии, Мексике, Франции, Италии, Германии, Нидерландах, Испании, Англии, Индии, Китае и Японии.

Кроме широчайшего ассортимента и сравнительно низких цен, бонусом для пользователя является простота оплаты. Все платежи на сайте проходят через Amazon и продавцы данные карт покупателей не получают. Достаточно занести в пользовательский аккаунт реквизиты карты один раз и все последующие оплаты будут проходить с карты автоматически. Есть также и самостоятельные магазины, как Endless, они также совершают расчеты через аккаунт Амазона.

Почему на Amazon товары стоят дешевле

Во многом популярность онлайн-площадки Amazon.com зависит от лояльных цен и качества продукции. Кроме самой компании, продажи осуществляют и зарегистрированные торговцы, однако, гарантом все же является Amazon. Прибыль торговая площадка получает от прямых продаж своей продукции и от торговцев, чьи товары представлены на сайте. Добавим сюда крупнейшие обороты и, в следствии, выгодные контракты с поставщиками.

Разработка крупного интерент-магазина вроде Amazon.com

Дизайн

Чтобы понравиться миллионам пользователей, представителям разной национальности и вкусовых предпочтений, навигация по сайту должна быть максимально простой, удобной и понятной. В самом логотипе компании Amazon.com заложен месседж, доступный каждому пользователю — оранжевая стрелка от буквы A до Z означает наличие любых товаров, как говорят у нас — от А до Я. Полукруг, который эта линия образует напоминает улыбку — интернет-магазин, где вас всегда ждет радушный прием. К слову, первый логотип компании также полностью передавал ее род деятельности — под буквой «А» — текст: «Amazon.com. Крупнейший книжный магазин на Земле».

Логотип Amazon.com в 1995 и 2017 году

Карточка товара

Карточка товара в интернет-магазине Амазон максимально содержательна - кроме стандартных функций просмотра товара, возможности выбора цвета и размера, просмотра рейтинга и отзывов, здесь можно увидеть полную статистику по выбранному товару:

  • количество отзывов покупателей и вопросов, которые получили ответ;
  • развернутый рейтинг с учетом количества проголосовавших;
  • на примере обуви — процент совпадений размера обуви с размером ноги покупателя.

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

Платформа и База Данных

Платформа и База данных для обработки такого количества информации должны быть сверхпрочными, ведь минута простоя здесь оценивается миллионами долларов. Однажды веб-сайт простаивал в течении 49 минут, ущерб Amazon за это время составил примерно $5,7 млн. Для построения страницы Амазон необходимо осуществить доступ, в среднем, к 120 сервисам. Для круглосуточного поддержания работоспособности одного из самых крупных интернет-проектов были выбраны:

  • Linux
  • Oracle
  • C++
  • Perl
  • Mason
  • Java
  • Jboss
  • Сервлеты

С помощью C++ обрабатываются запросы, в то время как Perl и Mason используются для составления контента. Мы можем только предположить, почему компания выбрала такой стек технологий. Linux — понятное дело, ОС для серверов, Oracle — серьезная база данных для сложных высоконагруженных проектов, отвечает за хранение информации о покупках, данных карт пользователей и т.д. С++ и Java также рассчитаны на хайлоад проекты — они дают возможность быстро обработать большие массивы данных, надежны и хорошо взаимодействуют.

Серверы

Серверы для хранения и обработки данных Amazon’а находятся в разных точках планеты. Количество дата центров уже достигло 30, еще 10-15 находятся на стадии проектирования. Полная информация о серверных не раскрывается, хотя известно, что только в США общая мощность ДЦ Amazon’а составляет примерно 600 МВт — это как 1 миллион обычных компьютеров. Для сравнения, ветряная электростанция San Gorgonio Pass (штат Калифорния), мощностью 615 МВт, для получения энергии использует 3200 ветрогенераторов.

Масштабируемость проекта

Целью разработки любого интернет-проекта является его популярность, как следствие — большой поток клиентов. Обратная сторона медали — высокий трафик и большое количество данных могут вызывать серьезные проблемы в работе веб-ресурса. Чтобы их избежать, ваш интернет-магазин изначально должен иметь достаточный запас «прочности», а также быть готовым к масштабированию. Тогда неожиданный рост популярности не приведет к неполадкам.

Если вы решили создать крупный интернет-магазин, рассчитанный на большое количество товаров и покупателей, то помимо удобства пользования, стоит учесть следующие факторы:

  1. Качественное серверное оборудование, для обеспечения бесперебойной работы. Серверы можно приобрести либо арендовать;
  2. Грамотная команда которая будет поддерживать функционирование высоконагруженного интернет-магазина в режиме 24/7;
  3. Правильно продуманная структура проекта, готовая к масштабированию. Крпный интернет-магазин изначально должен быть готов к постоянному расширению (контента, количества пользователей, географии охвата, функциональности);
  4. Надежная платформа для разработки, с большим запасом «прочности», чтобы выдержать максимальные нагрузки;
  5. Готовность к крупным финансовым вложениям. Разработка высоконагруженных сайтов стоит значительно выше простого интернет-магазина. Экономия на этапе создания может вылиться в большие финансовые потери, если система будет простаивать из-за технических неполадок. Тогда как качественно разработанный, бесперебойно-функционирующий ресурс будет приносить вам значительную прибыль.

Разработчики студии stfalcon.com обладают большим опытом в создании технически сложных решений для крупных компаний. Напишите нам на  info@stfalcon.com чтобы поделиться своей идеей. Мы с радостью ответим на все ваши вопросы и поможем реализовать проект вашей мечты!