Freelance (Фриланс Украина)
Портал Freelance создан для людей которые предлагают и ищут удаленную работу в Киеве и других городах Украины. С помощью сайта Freelance Украина фри-лансеры могут самостоятельно находить интересные проекты, как краткосрочные, так и постоянные. Ежедневно на сайте Freelance появляются новые предложения от работодателей не только Украины но и других стран СНГ..
подробнее Доска бесплатных объявлений Доски объявлений
Фрилансер Андрей Киселёв — enei05 - Отзывы о Freelance (Фриланс Украина)
1 согласен
отзыв
Комментарии к отзыву
ВОТ, КАК ТО ТАК КИСЕЛЕВ И КО.
+38 066 220 68 63
+38 096 739 65 32
Если чистой воды вранье, чего ж ты сюда прибиежал кидала-мошенник и оправдываешься))) Ребята хотите правды покажу всю переписку, ка аудио так и фриланс. Не тратьте время на данное чмо и его команду, потеря денег 101%!
Отчет по проекту
Изначально имеющаяся в наличии архитектура не позволяла нам полноценно использовать все ресурсы сервера. Бекенд запускался единым сервисом, на одном ядря, что является стандартом для приложений на node.js.
Хоть код и был грамотно и красиво написан в процессе эксплуатации было обнаружено ряд непродуманных до конца пунктов, критически важных для полноценного функционирования логики. Все входящие данные обрабатывались на лету, что являлось причиной численных усложнений при модифицировании функций серверного приложения.
Это, вкратце, ключевые проблемы.
Именно из-за проблемы с архитектурой было решено завново спроектировать всю систему.
Было продумано и, исходя из общих требований, реализовано каркас для написания и взаимосвязи необходимых частей системы.
Новая система представляет собой стек микросервисов, с учетом рантайма и кластеризации воркеров.
Звеньями логических цепочек являются задачи, которые обрабатываются воркерами соответствующих сервисов.
Сами же микросервися имеют свои описанные интерфейсы взаимодействия как с воркерами (cluster cluster.workers[id].send & process.send) так и между собою (по IPC).
Взаимодействие пользователя с сисемой происходит через socket.io и обрабатывается отдельным микропроцессом (user_managet) который агрегирует в себе интерфейсы взаимодействия между пользователем и необходимыми им сервисами.
Другие сервисы представляют собой классы мастер и воркер. Мастер хранит в себе логику и рантайм и все необходимые статистические данные соответствующего приложения, а так-же выступает в роли балансировщика нагрузки на воркерах в виде подключенного модуля (task-manager) управления и раздачи задач, сбора результатов их выполнения а так-же пересылки по логическим цепочкам. В отдельных модулях описываются интерфейсы взяимодейсвия микросервиса с конечным пользоватеми по socket.io, которіе при его запуске отправляются на user_manager.
Для хранения очередей задач и результатов их выполнения используется REDIS.
Самое главное, команда из 4 человек работала 3 месяца за работала за сущее копейки. И проект был сразу не дооценён командой, и все исходники были переданы заказчику.
Не кто не когда не пропал с заказчиком со связи. и могу ответить за каждую ситуацию.
Не бывает 100 процентов довольных клиентов