Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
В QIWI решает каждый ✌️
Хотите провести день в нашем офисе и повлиять на развитие событий героев ролика? Легко!
Переходите по ссылке и врывайтесь в игру «Птичка высокого полёта». Делайте выбор, знакомьтесь с сотрудниками, работайте в одиночку или в команде. Подробнее про игру можно почитать тут.
В конце участников ждёт классный стикерпак и, в случае мэтча, возможность проголосовать за QIWI в ежегодном Рейтинге лучших работодателей России 🏆
Fun fact: в видеоигре снимаются наши сотрудники! Не забудьте поставить ❤️ в поддержку их актерских начинаний.
#qiwi
QIWI на карьерном форуме НАЙТИ IT🔥
3 октября мы снова приняли участие в молодёжном карьерном форуме для ИТ специалистов и успели активно поработать на нашем ламповом стенде: играли с ребятами в игры, рассказывали о карьерных возможностях, продуктах, стеке, культуре компании, отвечали на вопросы и дарили мерч (до последней ручки 😃).
Ловите кружочек с тем, как это было, а в карточках делимся фотоколлажом этого дня ⬆️
До новых встреч на карьерных марафонах!
#qiwi
Любите ли вы игры так же, как мы в QIWI? 🎲
Вы наверняка не раз слышали об игровых механиках, которые помогают учиться не только детям, но и взрослым. Часто это воспринимается с небольшим скепсисом, а зря! Игры не только помогают нам социализироваться и усваивать новые знания, но и прокачивать свои софт-скилы.
Лена Помазунова, менеджер внутреннего обучения в QIWI, рассказала про настольные игры, которые помогают развивать стратегическое мышление, прокачивать воображение и сблизиться с командой.
В карточках рассказали также и про те, в которые играют в QIWI, а в комментариях ждём названия ваших любимых настолок 👇
#qiwi
Как мы занимаемся спортом в QIWI 🏃♀️
Пришло время познакомиться со спортивными комьюнити поближе!
Мы уже немного рассказали о том, какие направления у нас есть, но сегодня узнаем, как обстоят дела на футболе, в большом теннисе, йоге и медитации, а также Гонке Героев.
На старт, внимание, марш — бежим читать, изучать и вдохновляться!🥇
#qiwi
🏆ИТОГИ ГОДА🏆
Мы решили пойти своим путём и уйти от бесконечного подведения итогов. Скажем лишь одно: мы очень благодарны, что вы с нами, что читаете и ставите реакции на наши публикации 🧡
Поздравляем с наступающим Новым годом и желаем многогранного счастья и фортуны! Причем во всём — в карьере, в семье, в отношениях с друзьями, в хобби.
Призываем никогда не останавливаться на достигнутом, искать себя и пробовать новое, как мы это регулярно делаем в QIWI, ведь нет ничего более ценного и дорогого, чем время 👍
У нас есть ещё один небольшой подарок для вас — переходите на сайт и выбирайте птичку-невеличку по душе.
До встречи в 2023-м: впереди вас ждёт много интересного и полезного контента!
Ваша команда
QIWI INSIDE 😍
#qiwi