Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
Небольшой разговор с Сергеем Чарынцевым, директором дисциплины HardWear UserGate, по части представленного компанией решения.
#UserGate#NGFW
❤️Дарим два билета на фестиваль GAMEДНИ
| Розыгрыш для бустеров |
| Telegram | VK | Сайт | MAX |
Друзья! Не так давно мы приняли участие в South HUB 24 https://www.southhub.ru. Кэмп получился очень душевный и позитивный. Организаторы постарались сделать все, чтобы создать по-настоящему семейную атмосферу, а со многими участниками сложились очень теплые дружеские отношения.
А еще мы позволили коллегам немного расслабиться и почувствовать себя в безопасности, взяв вопросы на себя: провели аудит защищенности, помогли организаторам устранить недочеты и построить устойчивую к взлому архитектуру.
«Хочешь изменить этот мир? Начни делать его лучше вокруг себя!» – решили мы. И сделали! 😉
Удачи и до новых встреч!
#аудит#консалтинг#UserGate
⚡ Друзья!
Наши коллеги из центра мониторинга и реагирования (UserGate MRC) 👨🎓 подготовили продолжение исследования средств осуществления DDoS-атак на российские ИТ-системы.
На этот раз речь пойдет о трёх различных инструментах и инфраструктуре, используемых для DDoS-атак. 💻
Статья будет полезна для специалистов ИБ, а также для всех читателей, интересующихся реверс-инжинирингом и сетевой безопасностью.
Заваривайте чай/кофе, усаживайтесь поудобнее и переходите по ссылке.
#UserGate#UserGateMRC#MRC
Процесс импортозамещения ИТ-инфраструктуры идет полным ходом, а это значит, что средства защиты для наиболее полной реализации своей функциональности и надежной работы должны быть совместимы с отечественными инфраструктурными решениями.
Мы уделяем этому вопросу большое внимание, взаимодействуем с разработчиками, регулярно проводим тестирования на совместимость, получаем соответствующие сертификаты.
➡️Узнать больше
#UserGate#NGFW#ALDPro#Брест