<<
>>

Проблемы масштабирования

По мере стремительного нарастания количества покупателей и посетителей магазина на первый план начали выходить проблемы с программным механизмом. Анализ ситуации показал, что это не было ошибкой в проектировании механизма как такового – он создавался группой профессиональных разработчиков под те задачи, которые ставились на тот момент в соответствии с расписанным бизнес планом.

Однако мало кто ожидал, что реальные показатели посещаемости значительно превысят все прогнозируемые величины.

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

Билл Гейтс, 1981 год

Функциональность OZON.ru создавалась и развивалась инкрементально: магазин состоял из модулей, которые взаимодействовали между собой. При разработке каждого из модулей задавались определенные параметры нагрузки: например, интернет витрина должна была выдерживать пять тысяч посетителей в день. Также нужно было решить вопрос синхронизации интернет витрины со складом: либо витрина и склад существуют совместно, но тогда они могут заметно тормозить друг друга при больших объемах, либо же они разделены, но в этом случае возникает серьезная проблема синхронизации данных.

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

Много проблем доставляли отслеживание состояния заказа (на тот момент было более 10 статусов: «заказ оплачен», «условно оплачен», «в комплектации» и так далее), идентификация его на складе, а также контроль за отправкой и доставкой. Логистика заказов (прием товара, его обработка, хранение, поиск позиций на складе, отправка, контроль за доставкой) не была заложена в проект и создавалась по мере развития самой системы, подстраиваясь под постоянный рост числа заказов. Другими словами, та логистика, которая была хороша при тридцати заказах в день, уже не годилась для четырехсот. Как именно это должно работать, никто не знал – придумывалось все на ходу. Опыта создания логистики для интернет магазинов на тот момент в России не было вообще.

Такая методика порождала различные курьезы. Так, например, обнаружилось, что при поступлении новых книг на склад система «обкрадывала» более ранние заказы в пользу более поздних, если для их полной комплектации не хватало именно этих книг, то есть система обслуживала более поздние заказы вне очереди.

В общем, систему писали «по живому», пробовали на клиентах, переделывали, снова писали, снова переделывали – и так без конца.

<< | >>
Источник: Алекс Экслер. OZON.ru: История успешного интернет бизнеса в России. 2009

Еще по теме Проблемы масштабирования:

  1. 2.2.7 Масштабирование входных значений
  2. 4. Философские проблемы различаются в соответствии с делением жизненных проблем на проблемы-образы, проблемы-действия и вербальные проблемы
  3. Введение: характеристика проблемы Происхождение вселенной: проблема “самого начала”
  4. 21. ЗАГАЛЬНА МОДЕЛЬ СТРУКТ. КОНСУЛЬ. ПРОЦЕСУ. ЕТАПИ ДОСЛІДЖЕННЯ ПРОБЛЕМ ТА ДВОМІРНОГО ВИЗНАЧЕННЯ ПРОБЛЕМ
  5. О проблеме бытия и проблеме существования материи The Problem of Being and Matter
  6. «Выбор проблемы. Социальная значимость и актуальность проблемы
  7. Глобальные проблемы человечества, их типология. Экологические проблемы современности. Пути выхода из кризиса.
  8. 49.Современное российское право: состояние, проблемы, проблемы развития, соотношение с международным.
  9. § 149. Проблемы региональных онтологий, относящиеся к теории разума. Проблемы феноменологического конституирования
  10. Проблема «мозг и психика». Варианты решения этой проблемы в отечественной и зарубежной науке (узкийлоколизационизм, антилокализационизм.)
  11. Проблема смысла языковых выражений в свете проблемы универсалий The problem of meaning of language expressions in view of problem of universals
  12. § 3. Проблема гибели позднеантичного общества и общие проблемы гибели цивилизаций
  13. Ю. Правовые проблемы оборота векселей // Правовые проблемы ликвидации дебиторской
  14. 13. Актуальные проблемы российской психологии XXI века. Проблема содержания психологии.
  15. Проблема человека в философии Человек как проблема для самого себя
  16. 12. Актуальные проблемы российской психологии XXI века. Проблема предмета отечественной психологии.
  17. 4.14. Философские проблемы специальных наук 4.14.1. Философские и методологические проблемы филологических дисциплин