Development of a high load project like Amazon

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

Історія розвитку Amazon — вихід за межі звичного

Як і багато гігантів сучасного ринку, компанія Amazon починалася в гаражі. Усім нам добре відома історія книжкового інтернет-магазину, який завдяки креативному підходу свого власника Джеффа Безоса виріс у найбільший торговий майданчик світу. Названий на честь самої повноводної річки, Amazon сьогодні mdash; це чотири мільйони покупок в день і понад 350 мільйонів найменувань товарів в каталогу. Його склади занесені до Книги рекордів Гіннеса, по території вони рівні 700 спорткомплексів, на кшталт Медісон Сквер Гарден, а це майже 550 гектарів.

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

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

Чому покупці віддають перевагу пошук через Амазон

Можливості та гарантії для покупців Amazon.com

Інтернет-магазин через 20 основних департаментів продає практично всі mdash; від електроніки та меблів до їжі. Представництва Amazon.com є в Канаді, Австралії, Бразилії, Мексиці, Франції, Італії, Німеччині, Нідерландах, Іспанії, Англії, Індії, Китаї та Японії.

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

Чому на Amazon товари коштують дешевше

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

Розробка великого інтернет-магазину на кшталт Amazon.com

Дизайн

Щоб сподобатися мільйонам користувачів, представникам різної національності та смакових уподобань, навігація сайту повинна бути максимально простою, зручною і зрозумілою. В самому логотипі компанії Amazon.com закладено меседж, доступний кожному користувачу   помаранчева стрілка від букви A до Z означає наявність будь-яких товарів, як кажуть у нас. від А до Я. Напівколо, яке ця лінія утворює нагадує посмішку — інтернет-магазин, де на вас завжди чекає привітний прийом. До слова, перший логотип компанії також повністю передавав її рід діяльності mdash; під буквою «А» — текст: «Amazon.com. Найбільша книгарня на Землі.

Логотип Amazon.com у 1995 та 2017 році

Картка товару

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

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

Онлайн-ресурс постійно аналізує як самі товари, так і ефективність функцій, що надаються користувачам. Це дозволяє зробити сторінки інтернет-магазину максимально зручними для покупця, надаючи йому потрібну інформацію про товар. Плюс, інтерактивна комунікація дає можливість кожному покупцю відчути, що його думка справді важлива.

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

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

  • Linux
  • Oracle
  • C++
  • Perl
  • Mason
  • Java
  • Jboss
  • servlets

З  допомогою 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 мають великий досвід у створенні технічно складних рішень для великих компаній. Зв’яжіться з нами, щоб поділитися своєю ідеєю. Ми з радістю відповімо на всі ваші питання і допоможемо реалізувати проект вашої мрії!