А, извините, эту "документацию" очень трудно читать.
В Prevent Doubling: > Падение обработчика или отсутствие связи с ним приводит к остановке обработки лишь его задач.
из описания мне не понятно, что случится, если обработчик начал обрабатывать задачу, а потом упал. Или он начал обрабатывать задачу, и с ним пропала связь. И тут кто-то решил делать ребалансировку.
ПС я правильно понимаю, что эта чудо-БД написана вами?
Перед обработкой задачи вставляется небольшая задержка на синхронизацию базы.
Падение обработчика приводит к его перезапуску и продолжению обработки задачи.
Если задача не обработана за определённый срок, то любой обработчик может её перехватить на себя
Второй пункт это и есть at least once. Если обработчик повторяет процедуру, это значит, что он взял задачу дважды. Если обработчик умный и умеет продолжать выполнение, а не начинать с нуля, это особенности его реализации.
Первый и третий пункт это вообще гарантия того, что в случае задержек или быстрого исполнения, одну и ту же задачу могут схватить разные обработчики.
Минусы не мои, именно потому что вы просто спросили, а не утверждали.
Агрессия моя, прошу прощения, если несправедливо обидел. Просто сложилось несколько факторов, которые вызвали у меня соответственную реакцию:
Обычно в такой форме задают вопрос всякие "патриоты"
Поскольку я довольно активно слежу/изучаю то, что происходит, для меня кажется очевидным, что такие вещи прям на виду. Но по себе людей не судят: те кто не следит за повесткой, откуда бы им знать о таких документах. Так что тут я не прав
На самом деле ответ на ваш вопрос очень легко гуглится
Ну что и требовалось доказать, медианная зп 60к, как автор выше и написал.
Даже среднее не "в несколько раз выше", как вы писали.
И это ещё с учётом того, что в статистику включена Москва.
Т.е. ваш тезис не то, что в отличии от СССР у инженеров зарплата высокая (где 120 рублей было чуть ли не минимум), а то, что у некоторых инженеров, зарплата высокая. Тут трудно поспорить. При капитализме, всегда есть те, кто зарабатывает (сильно) выше среднего, но это не становится правилом.
Глубинка это все, что не Москва и может быть Питер?
Для меня медицина выглядит упадочной, я из Самары. Но если называть Самару, город миллионник, глубинкой, то в какую категорию попадают города <50к жителей и сёла?
Можно лучше у вас узнать, откуда статистика, что инженеры получают в несколько раз выше, чем 50к? Не частный случай конкретных предприятий, а именно статистика по России.
Про престижность я вообще молчу. Прям отовсюду слышу, "войти на завод"
Да, я упустил насчёт 35кг, думал это суммарная масса с водителем.
Однако:
Hidden text
24.6. Движение лиц, использующих для передвижения средства индивидуальной мобильности, разрешается со скоростью не более 25 км/ч.
Если движение велосипедиста или лица, использующего для передвижения средство индивидуальной мобильности, в случаях, предусмотренных настоящими Правилами, по тротуару, пешеходной дорожке, обочине или в пределах пешеходных зон (включая велосипедные дорожки, находящиеся в пешеходных зонах) подвергает опасности или создает помехи для движения пешеходов, велосипедист должен спешиться и руководствоваться требованиями, предусмотренными настоящими Правилами для движения пешеходов, а лицо, использующее для передвижения средство индивидуальной мобильности, спешиться или снизить скорость до скорости, не превышающей скорость движения пешеходов.
И что-то мне подсказывает, судя по некоторым комментариям здесь, движение самокатчиков по тротуарам нельзя назвать безопасным и немешающим пешеходам.
При этом, чтобы ездить на электросамокате, для него обязателен номер и, скорее всего, страховка. Соответственно если ваш самокат может развивать скорость выше 20км/ч (и эта возможность не заблокирована), то вам не дадут номер и страховку. Конечно можно разлочить потом, но абсолютное большинство ездят на арендованных самокатах. А из тех, у кого свои, не каждый будет разлочивать.
Помимо этого, в России, насколько я знаю, езда по тротуарам для электросамокатов запрещена с мая прошлого года.
Если же вы разгоняетесь до 40 на дороге (или велодорожке), то ограничения не так важны, имхо. Вы там мало кому можете нанести вред.
Спасибо за тесты. Я не на 100% уверен, но похоже, что Parallel.For использует гораздо больше потоков, чем процессоров.
Можете прогнать тесты на `availableProcessors * 100`, например? Я так понимаю, что посыл автора в том, что чем больше степень concurrency, тем выше цена синхронизации.
Кроме того, судя по графикам, стандартные способы синхронизации начинают проигрывать в производительности только на медленных операциях. 50+ мс
Очень тяжело читать статью, если честно. Много обсуждений вокруг да около, и как никто не разбирается в многопоточности.
Мне проще было понять вашу идею, глядя на тесты (при этом я не пишу на C# и изучал с телефона), чем из статьи.
В целом, не изучая подробностей реализации, такой подход имеет право на жизнь. Вопрос лишь удобства и юз кейсов. Мне кажется иногда проще использовать стандартные способы синхронизации. Производительность не сильно отличается.
ПС я поставил плюс исключительно за то, что вы пытаетесь донести полезный способ решения проблемы и заставить людей задуматься. Но то, КАК вы это делаете, имхо заслуживает минус. Но вам уже достаточно напихали.
А, извините, эту "документацию" очень трудно читать.
В Prevent Doubling:
> Падение обработчика или отсутствие связи с ним приводит к остановке обработки лишь его задач.
из описания мне не понятно, что случится, если обработчик начал обрабатывать задачу, а потом упал. Или он начал обрабатывать задачу, и с ним пропала связь. И тут кто-то решил делать ребалансировку.
ПС я правильно понимаю, что эта чудо-БД написана вами?
Мне все ещё неизвестен
Второй пункт это и есть at least once. Если обработчик повторяет процедуру, это значит, что он взял задачу дважды. Если обработчик умный и умеет продолжать выполнение, а не начинать с нуля, это особенности его реализации.
Первый и третий пункт это вообще гарантия того, что в случае задержек или быстрого исполнения, одну и ту же задачу могут схватить разные обработчики.
Отличная статья, спасибо! Мы делаем нечто похожее, только с activemq
Я только одного момента не понял, когда слушатель получает событие, он сохраняет его в монго? А дальше что с ним происходит?
И как вообще выглядит событие у вас? Если нетрудно, можете дать конкретный пример названия и обработчика.
Извините за занудство, но на вики Тык пример очень похож на документы которые я скинул. Как и определение "вносить в официальный документ".
Я подозреваю, что вы имели ввиду "запротоколированные". Таких, надеюсь, нет.
В любом случае, если не цепляться к словам, я считаю свой изначальный ответ подходящим по смыслу вопроса.
Минусы не мои, именно потому что вы просто спросили, а не утверждали.
Агрессия моя, прошу прощения, если несправедливо обидел. Просто сложилось несколько факторов, которые вызвали у меня соответственную реакцию:
Обычно в такой форме задают вопрос всякие "патриоты"
Поскольку я довольно активно слежу/изучаю то, что происходит, для меня кажется очевидным, что такие вещи прям на виду. Но по себе людей не судят: те кто не следит за повесткой, откуда бы им знать о таких документах. Так что тут я не прав
На самом деле ответ на ваш вопрос очень легко гуглится
Блин, извините, я не распознал в ваших предыдущих комментариях сарказм
Модальная это очень сильное склонение к средней/медианной между Москвой и Питером, если учитывать "частоту вакансий".
Но даже 80к это не в несколько раз выше.
Ну что и требовалось доказать, медианная зп 60к, как автор выше и написал.
Даже среднее не "в несколько раз выше", как вы писали.
И это ещё с учётом того, что в статистику включена Москва.
Т.е. ваш тезис не то, что в отличии от СССР у инженеров зарплата высокая (где 120 рублей было чуть ли не минимум), а то, что у некоторых инженеров, зарплата высокая. Тут трудно поспорить. При капитализме, всегда есть те, кто зарабатывает (сильно) выше среднего, но это не становится правилом.
Глубинка это все, что не Москва и может быть Питер?
Для меня медицина выглядит упадочной, я из Самары. Но если называть Самару, город миллионник, глубинкой, то в какую категорию попадают города <50к жителей и сёла?
Я не говорил "бы".
Если вас не смущает в этой истории:
Предотвращение
Оперативность
Задержание не полицией, а группой непонятных мужиков
Пытки
И вы считаете это нормой, то да, абсолютно никакого упадка.
Да не, ничего.
Задержание террористов
https://t.me/rybar/58455
См видео допроса. У полиции новая форма и протоколы задержания?
И да, задержание было спустя несколько часов после трагедии. А так они спокойно смогли выйти и уехать и долго долго по дороге, ехать прыгать и бежать.
Этот пост прям очень похож на сарказм. Или я жил не в той России.
Вот вам про качество медицины. https://habr.com/ru/articles/778994/
У меня и моих знакомых полно случаев в России, когда ничего не выявили. Не диспансеризация конечно, кроме пары случаев пребывания в больнице.
Вот это и называется упадком, когда кому митинг разогнать есть (нарушая конституцию), а вот поймать террористов до/во время/после крокуса некому.
ПС хватит называть медицину и образование бесплатным. Народ за него платит налогами
Первая попавшаяся ссылка:
https://www.google.com/amp/s/newizv.ru/news/2023-01-25/vne-konkurentsii-skolko-poluchayut-rabotniki-voennyh-zavodov-u-nas-i-u-nih-394949%3famp=1
Можно лучше у вас узнать, откуда статистика, что инженеры получают в несколько раз выше, чем 50к? Не частный случай конкретных предприятий, а именно статистика по России.
Про престижность я вообще молчу. Прям отовсюду слышу, "войти на завод"
Понял, критика не к вам, извините :)
Особенно порадовало, что решение от Thorben Janssen им не подошло, т.к.
А вот возвращать один и тот же hashCode для обьектов одного и того же класса вполне норм. Это другое
@Override public final int hashCode() {
return getEffectiveClass(this).hashCode();
}
Выглядит сурово. У всех ентити одного типа будет один и тот же хешкод?
Да, я упустил насчёт 35кг, думал это суммарная масса с водителем.
Однако:
Hidden text
24.6. Движение лиц, использующих для передвижения средства индивидуальной мобильности, разрешается со скоростью не более 25 км/ч.
Если движение велосипедиста или лица, использующего для передвижения средство индивидуальной мобильности, в случаях, предусмотренных настоящими Правилами, по тротуару, пешеходной дорожке, обочине или в пределах пешеходных зон (включая велосипедные дорожки, находящиеся в пешеходных зонах) подвергает опасности или создает помехи для движения пешеходов, велосипедист должен спешиться и руководствоваться требованиями, предусмотренными настоящими Правилами для движения пешеходов, а лицо, использующее для передвижения средство индивидуальной мобильности, спешиться или снизить скорость до скорости, не превышающей скорость движения пешеходов.
И что-то мне подсказывает, судя по некоторым комментариям здесь, движение самокатчиков по тротуарам нельзя назвать безопасным и немешающим пешеходам.
В России вообще нет ограничений на скорость?
В Германии:
электросамокаты, 20км/ч
электровелосипеды, 25км/ч
При этом, чтобы ездить на электросамокате, для него обязателен номер и, скорее всего, страховка. Соответственно если ваш самокат может развивать скорость выше 20км/ч (и эта возможность не заблокирована), то вам не дадут номер и страховку. Конечно можно разлочить потом, но абсолютное большинство ездят на арендованных самокатах. А из тех, у кого свои, не каждый будет разлочивать.
Помимо этого, в России, насколько я знаю, езда по тротуарам для электросамокатов запрещена с мая прошлого года.
Если же вы разгоняетесь до 40 на дороге (или велодорожке), то ограничения не так важны, имхо. Вы там мало кому можете нанести вред.
Почему сразу лады, они могут и поддерживают отечественного производителя аурус, например: https://tass.ru/ekonomika/19070399
Спасибо за тесты. Я не на 100% уверен, но похоже, что
Parallel.For
использует гораздо больше потоков, чем процессоров.Можете прогнать тесты на `availableProcessors * 100`, например? Я так понимаю, что посыл автора в том, что чем больше степень concurrency, тем выше цена синхронизации.
Кроме того, судя по графикам, стандартные способы синхронизации начинают проигрывать в производительности только на медленных операциях. 50+ мс
Очень тяжело читать статью, если честно. Много обсуждений вокруг да около, и как никто не разбирается в многопоточности.
Мне проще было понять вашу идею, глядя на тесты (при этом я не пишу на C# и изучал с телефона), чем из статьи.
В целом, не изучая подробностей реализации, такой подход имеет право на жизнь. Вопрос лишь удобства и юз кейсов. Мне кажется иногда проще использовать стандартные способы синхронизации. Производительность не сильно отличается.
ПС я поставил плюс исключительно за то, что вы пытаетесь донести полезный способ решения проблемы и заставить людей задуматься. Но то, КАК вы это делаете, имхо заслуживает минус. Но вам уже достаточно напихали.