Wed, Dec 26, 2012 at 18:41:38, paveln wrote about "[uanog] Re: [uanog] Re: [uanog] Нужен админ в Донецке":
Так и вижу как CDR с MSC оператора размера MTS по T-mail едут к биллингу. А биллинг такой опять по T-mail отвечает: на счету денег недостаточно.
Просто сюр какой-то.
Wed, Dec 26, 2012 at 19:20:48, mp wrote about "[uanog] Нужен админ в Донецке":
А я хотел авторизацию кредитки в T-mail-терминале описать. Опоздал :)
А неужели благородных донов не смущает, что основное взаимодействие всяких биллингов и прочих служебных систем осуществляется по (о, ужас!) TCP с его трёхфазной установкой соединения? Это же сюр какой-то - ты ему вначале SYN, он тебе SYN+ACK, и только тогда ты можешь ему ACK+запрос (а на самом деле ACK летит отдельно, потому что из ядра, а запрос отдельно, когда userland получит возврат из connect() и соберёт послание). Сколько времени тратится! Сколько ненужных действий! А какой оверхед - все эти Ethernet (8/10 и 128/130 кодирование, MAC'и, свичи), SDH (у меня язык отсохнет расписывать все его навороты)... И чем тут хуже T-Mail, для которого функционал типа "немедленно начать звонить на peer, если обнаружен файл-флаг определённого типа" присутствовал из коробки с рождения? И для которого, BTW, определяются хуки немедленной обработки на некоторые события, на которые можно даже навесить выполнение SQL запроса и его немедленную отдачу не разрывая соединение? Не нравится, что это файлы на диске? Сложите на tmpfs (AKA ramdisk). Любое решение в таком вопросе - это баланс между сохранением существующего и смыслом перевода на новое. Если система на передаче файлов, пусть даже в tmpfs, не тянет нагрузку именно за счёт представления файлами, или сам мейлер не даёт достаточную интерактивность передачи за счёт неустранимых тормозов (например, поллит каталог флагов не чаще раза в минуту) - да, его надо менять. Возможно, в объёме МТС легче написать что-то новое, чем сохранять старую технологию, и дополнительные 1-2 секунды задержки на каждой авторизации слишком серьёзны. Но уже для кредиток - по сравнению с общим временем процедуры (вставить карточку, отсчитать деньги в лотке) это малосущественная задержка. И тем более это не важно сейчас топикстартеру: ему нужно, чтобы система работала сейчас, а перевод на современные технологии наверняка заложен в планы развития, но не может быть реализован на вчера. А в результате тут в рассылке вместо грамотного инженерного подхода, учитывающего все основные стороны проблемы, видим двух человек, которые верхоглядски "посмеялись над старьём", показав на самом деле только одно - что они писали эти сообщения не корой головного мозга, а рефлексами.
p.s. CDR - call detailed record, например коммутаторы телефонные их пишут, а потом пакетно это попадает на биллинг. Когда у тебя контрактный мобильный то оно именно так работает.
Мы используем расшифровку Call Data Record. (Хотя разница непринципиальна.) -netch-