Pull to refresh
10
0
Алексей Некрасов @znbiz

Lead Python

Send message

Арифмометр Уильяма Сьюарда Берроуза: уже не совсем арифмометр, но ещё и не калькулятор. Эволюция счётных устройств

Reading time4 min
Views3.5K

Привет, Хабр!  В конце августа в далёком от нас 1888 году был получен патент на арифмометр Уильяма Сьюарда Берроуза — весьма продвинутое вычислительное устройство. О нём и поговорим в этой статье, поскольку девайс получился примечательным. Арифмометр Берроуза уже не был примитивной счётной машиной, он стал чем-то вроде точки бифуркации для эволюции IT. Это изобретение оказало довольно сильное влияние на развитие всей индустрии вычислительной техники. В продолжении — самое интересное.

Читать далее
Total votes 16: ↑13 and ↓3+21
Comments11

Как мы столкнулись с версионированием и осознали, что вариант «просто проставить цифры» не работает

Reading time7 min
Views13K

Всем привет, я Алексей Некрасов - Lead направления Python в МТС и старший архитектор в MTS AI.

Хочу поделиться своим опытом внедрения версионирования и рассказать, как сделать первый шаг в реализации стратегии blue/green или канареечного развертывания, что для этого нужно и какие есть инструменты.

Если вы используете в docker-образах тег latest, или у вас недоступна система во время деплоя нового релиза, то эта статья — отправная точка для улучшения вашего продукта.

Читать далее
Total votes 10: ↑9 and ↓1+10
Comments32

Яндекс выложил в опенсорс YDB

Reading time16 min
Views145K
Сегодня мы выложили в опенсорс систему управления базами данных YDB — плод многолетнего опыта Яндекса в разработке систем хранения и обработки данных. Исходный код, документация, SDK и все инструменты для работы с базой опубликованы на GitHub под лицензией Apache 2.0. Развернуть базу можно как на собственных, так и на сторонних серверах — в том числе в любых облачных сервисах.



YDB решает задачи в одной из самых критичных областей — позволяет создавать интерактивные приложения, которые можно быстро масштабировать по нагрузке и по объёму данных. Мы разрабатывали её, исходя из ключевых требований к сервисам Яндекса. Во-первых, это катастрофоустойчивость, то есть возможность продолжить работу без деградации при отключении одного из дата-центров. Во-вторых, это масштабируемость на десятки тысяч серверов на чтение и на запись. В-третьих, это строгая консистентность данных.

В посте я расскажу об истории развития технологий баз данных, о том, зачем использовать YDB, как её применяют текущие пользователи и какие плюсы для всех несёт выход в опенсорс. А во второй половине поста поговорим о разных вариантах развёртывания.
Читать дальше →
Total votes 262: ↑259 and ↓3+329
Comments135

Архитектура микросервисов

Reading time18 min
Views265K


К сожалению, у меня нет опыта работы с микросервисами, но около года назад я очень активно интересовался этой темой и изучил все источники информации, какие смог найти. Я просмотрел несколько выступлений на конференциях, прочитал несколько статей очень авторитетных и опытных специалистов вроде Мартина Фаулера, Фреда Джорджа, Эдриана Кокрофта и Криса Ричардсона, чтобы как можно больше узнать о микросервисах. Эта статья — результат моих изысканий.
Total votes 79: ↑75 and ↓4+71
Comments269

Как компании отказаться от роли тимлидов

Reading time10 min
Views11K

Любой CTO прекрасно знает, насколько сложно найти или вырастить хорошего тимлида. Ведь этот человек должен сочетать высокие технологические знания, понимание продукта и предметной области, уметь руководить командой и, при этом, еще не умереть от колоссальной ответственности и нагрузки. Как же создать такого уникального лидера, и нужно ли это делать?

В PropellerAds решили пойти по принципу «нет человека — нет проблемы» и отказались от роли тимлидов. Как компании удалось это провернуть, не только не потеряв ни одного руководителя, но и успешно привлекая тимлидов из других компаний, в своем докладе на конференции TeamLead Conf 2020 рассказал глава продуктового отдела PropellerAds Яков Беккер.

Читать далее
Total votes 26: ↑21 and ↓5+23
Comments36

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Software Architect
Lead
Python
High-loaded systems
Designing application architecture
Creating project architecture
Design patterns