реклама
разместить

Как IT-архитектор поможет сократить затраты: история одного проекта

Как IT-архитектор поможет сократить затраты: история одного проекта

Начинаете разработку IT-проекта или уже обнаружили в архитектуре системы проблемы с производительностью и масштабируемостью? Тогда вам может быть полезно прочитать один из кейсов SimbirSoft. В нем рассказываем, как наш специалист, подключившийся для усиления команды заказчика, помог оптимизировать затраты при масштабировании сервиса. Материал будет полезен СТО, CIO, руководителям проектов и владельцам IT-продуктов.

Привет! Меня зовут Михаил, я веб-разработчик компании SimbirSoft. Расскажу вам о случае из своей практики. Когда я подключился к проекту заказчика, то сразу обнаружил, что скорость обработки запросов к серверу сильно отличается от оптимальных значений: 15 секунд вместо 1,5.

Если на сервер, который обрабатывает запрос за 1,5 секунды, уходит в месяц 300 тысяч рублей, то на такой же сервер, который делает ту же самую работу за 15 секунд, тратится уже в разы больше.

При этом такая скорость была при количестве посещений в 100 тысяч человек в день, а заказчик планировал увеличить эту цифру до 300 тысяч. В таком случае, показатель снизился бы ещё в 3 раза (до 30–45 секунд на запрос). Это потребовало бы увеличения мощности и повлекло за собой постоянно растущие затраты на инфраструктуру.

Итого на входе мы имеем следующие данные:

1. Количество активных пользователей ежедневно — 100 000.

2. Время получения ответа от сервера —15 сек.

3. Стабильная нагрузка на сервера приложения и базы данных — 90–100%.

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

Почему произошла такая ситуация?

Из-за ошибок при проектировании архитектуры проекта, а именно:

1. Логические блоки приложения были слишком сильно связаны друг с другом.

Для выполнения простейшей операции в одном сервисе, необходимо было получить информацию из двух-трёх других, что сильно увеличивало время на обработку.

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

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

4. Отсутствовала возможность кэширования запросов из-за низкого процента идемпотентности.

Что делать?

Подсветив заказчику все нюансы, я подготовил рекомендации, что и как можно улучшить:

1. Разработать новую архитектуру проекта, которая будет закрывать не только текущие потребности бизнеса, но и будет актуальной, гибкой, масштабируемой в дальнейшем.

2. Под новую архитектуру выбрать новые, современные, актуальные технологии, которые будут лучше сочетаться друг с другом, без конфликтов.

3. Переработать тяжелые запросы к базе данных. Разбить их на несколько более мелких, поработать над условиями фильтрации и отказаться от устаревших, а также пересмотреть индексы.

4. Установить менеджер соединений к базе данных.

5. Вынести некоторые запросы к серверу в асинхронные задачи, выдавая ответ пользователю сразу.

Каких результатов достигли?

После внедрения рекомендаций получили следующие результаты:

1. Количество активных пользователей ежедневно — 300 000.

2. Время получения ответа от сервера — 1,5 секунд.

3. Нагрузка на ресурсы сервера приложения и базы данных упала до 20–35%.

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

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

Другие кейсы можете посмотреть в нашем портфолио.

22
реклама
разместить
Начать дискуссию
Зато всего $7 в месяц: китаянка ночует в уборной на работе, чтобы накопить на машину или собственное жильё

Свой «быт» показывает в Douyin — китайской версии TikTok.

Зато всего $7 в месяц: китаянка ночует в уборной на работе, чтобы накопить на машину или собственное жильё
2929
2727
22
11
Молодец! Целеустремлённая, у неё все получится
Четыре года я была посредником на Садоводе, вышла на прибыль в 200 000 руб в месяц и бросила это дело

Мой рабочий день начинался в 4 утра, а на дорогу от дома до рынка и обратно тратила почти 6 часов — история о том, как я была посредником на Садоводе и почему это адский и неблагодарный труд...

Четыре года я была посредником на Садоводе, вышла на прибыль в 200 000 руб в месяц и бросила это дело
Чистый убыток «Почты России» вырос по итогам 2024 года в 2,9 раза — до 20,6 млрд рублей

Выручка составила 219 млрд рублей — на 3,3% больше год к году.

Источник фото: «Известия»
1515
33
В мире: бизнесы рапортуют о росте прибыли, чтобы привлечь инвестиции. В России: бизнесы рапортуют о росте убытков, чтобы привлечь субсидии и прямые трансферты из бюджета.
Прокуратура попросила приговорить бывшего замглавы Минцифры Максима Паршина к 13 годам колонии строгого режима по обвинению в коррупции

И назначить штраф в 315 млн рублей.

Максим Паршин в зале суда, 2024 год. Фото «РИА Новости» 
1414
88
Вор на воре сидит и вором погоняет!
На берегу моря с ноутбуком: Правда о жизни цифрового кочевника, которую тебе не расскажут

Вы видели этих счастливых людей в Instagram. Загорелые, с ноутбуком на коленях, на фоне побережья Бали или террасы с видом на Альпы. Подпись гласит: "Понедельник в офисе 🌴 #remotework #digitalnomad". И у вас, сидящего в опостылевшем офисе или квартире в спальном районе, подкатывает ком зависти к горлу...

На берегу моря с ноутбуком: Правда о жизни цифрового кочевника, которую тебе не расскажут
66
Таможенное оформление из Китая: как я неделю провел на границе и понял, что это не для каждого

В июне 2022 года мы решили шагнуть в большое плавание: и отправили первые целые фуры через Забайкальскую таможню. И угодили в таможенный капкан. Если вы думаете, что подготовка документов по инструкции и указание точного веса - спасут вас от всех сюрпризов — эта история для вас.

Таможенное оформление из Китая: как я неделю провел на границе и понял, что это не для каждого
33
Как я сел в "тюрьму", а после выхода стал юристом и заработал 4.000.000 рублей

После выхода из тюрьмы я бы никогда не подумал, что захочу помогать гражданам отстаивать свои права. Благо я узнал про каналы, которые дали мне возможность зарабатывать 500к+/месяц.

Как я сел в "тюрьму", а после выхода стал юристом и заработал 4.000.000 рублей
1212
реклама
разместить
H&M создаст ИИ-двойников 30 своих моделей

Компания хочет использовать их изображения для публикаций в соцсетях.

Модель Матильда Гварлиани (слева) и её цифровой двойник. Источник: презентация H&M
77
44
Зачем договариваться с живыми моделями, когда можно сгенерировать несуществующих и забить на юридичское оформление?
Глава OpenAI: аудитория ChatGPT «увеличилась на 1 млн пользователей за последний час»

Уникальные это пользователи или в том числе владельцы нескольких аккаунтов — Сэм Альтман не уточнил.

Молодой Стив Джобс в стиле Ghibli
33