Здравствуйте! Спасибо за пожелания, будем работать на ошибками. 502 экранами мы сами, конечно, не довольны, назовем это, скажем, духом стартапа, который до сих пор с нами. Но если серьезно, то с трафиком карантина команда справилась отлично. Конечно, там было много вещей, которые можно было сделать было более толково, и несколько падений были уже из-за стресса и человеческого фактора. Однако ситуация была откровенно форс-мажорная, и так на нагруженную и оптимизированную много раз платформу пришло аномально много трафика.
По поводу конкурентов, думаю у IT-отделов всего edTech были сложные времена, так же как у сервисов видео-связи. Будем стараться быть на уровне даже в кризисные моменты. По поводу сравнения продуктов, спасибо за обратную связь! Переслал ваш комментарий в продуктовый чат. Наверное не смогу дать объективный ответ, у меня гигантская ошибка наблюдателя в пользу нашего продукта. Я помню первые 4 страницы проекта, они есть во внутреннем музее, Если не изменяет память, даже первый урок MVP учи.ру в реальной школе пришлось проводить мне, так как Иван-основатель компании, проспал :) Я уже 7 лет работаю в компании, поэтому для меня — учи.ру лучше всех :)) Постараемся пореже огорчать пользователей отказами и будем рады видеть вас на платформе!
Устроено на удивление штатно, но, конечно, уже масштабно, много логики и связей. NGINX, docker-кластер (nomad), Postgresql кластер, шардированный redis. Основная серверная терхнология — RoR. Будем потихоньку рассказывать, мы недавно блог завели на Хабре, учимся.
ФЗ говорит про персональные данные (а где заканчиваются ПД и начинаются не ПД грань очень тонкая), мы MVP пилили на Хероку в 2012, потом переехали на арендованные дедики и потом в Селектел. Чтобы было проще продакшены поднимаем в той стране, где работаем, юристы довольны. С Вашим вопросом лучше посоветоваться со специалистом, там своя атмосфера :)
Да, у них закончился один регион и пришлось перебрасывать часть серверов других проектов в другие регионы, чтобы расчистить место. Плюс там есть нюансы разные неочевидные, например большие и нагруженные машины (12 ядер) если попадут на один хост могут начать аффектить друг друга. Это видно по steal time виртуалки, у нас давно стоит алерт и по запросу машину мигрируют на другой хост.
Вообще каждая из проблем скейлирования была в целом не прямо супер сложная, но когда все навалилось одновременно, было очень тяжело :)
Любопытно, думаю воткну куда-нибудь. Из того, что я попробовал недавно, тоже по совету коллеги, были knockoutjs.com/ — интересный подход к js, в одном месте админки пригодилось. github.com/nesquena/rabl — не смог придумать где использовать, с такими массивными json-объектами, где бы это было удобно, мы пока не работаем.
А вы не подскажите, есть ли какие-то фичи или особенности, которые делают slim удобнее haml, кроме еще более легкого синтаксиса? Я люблю использовать новые библиотеки, но в случае хамла — он меня вообще всем устраивает, лень экспериментировать :)
По поводу конкурентов, думаю у IT-отделов всего edTech были сложные времена, так же как у сервисов видео-связи. Будем стараться быть на уровне даже в кризисные моменты. По поводу сравнения продуктов, спасибо за обратную связь! Переслал ваш комментарий в продуктовый чат. Наверное не смогу дать объективный ответ, у меня гигантская ошибка наблюдателя в пользу нашего продукта. Я помню первые 4 страницы проекта, они есть во внутреннем музее, Если не изменяет память, даже первый урок MVP учи.ру в реальной школе пришлось проводить мне, так как Иван-основатель компании, проспал :) Я уже 7 лет работаю в компании, поэтому для меня — учи.ру лучше всех :)) Постараемся пореже огорчать пользователей отказами и будем рады видеть вас на платформе!
Вообще каждая из проблем скейлирования была в целом не прямо супер сложная, но когда все навалилось одновременно, было очень тяжело :)
mustache.github.com/
Я стал его использовать после вот этого рейлскаста railscasts.com/episodes/295-sharing-mustache-templates, правда он к сожалению только в платной части.