Email or username:

Password:

Forgot your password?
Dr. Quadragon ❌

Одно из значительных, я бы даже сказал, основное из зол проприетарщины и закрытой техники - в том, что она увеличивает меру хаоса в системе.

В одной из моих компаний есть система биллинга. И пока у нас была ~сотня заказов в день, все было более-менее нормально. Ну, то есть да, она подглюкивала, но в целом это никому не мешало. Проходит шесть лет, количество клиентов и заказов растет, база разрастается, услуги диверсифицируются, а биллинг превращается в неописуемое Лавкрафтианское зло, которое постоянно падает, его постоянно ддосит простым брутфорсом, с которым в любой момент тысяча вещей может пойти не так, а мы даже в принципе не способны понять, что именно это было. А если и понимаем, то решить это никак не можем, потому что проприетарно. И мало того, что оно само сходит с ума, оно заражает своим безумием и соседние компоненты - например, насилует сетевой порт и дисковую систему посредством неоптимльных запросов в базу, на сервере, где крутятся еще пяток компонентов - уже открытых.

7 comments
Moana Rijndael 🍍🍕

@drq а потом вы начинаете вставлять уже костыли и workarounds в свой код, чтобы эту проприетарщину хоть как-то угомонить... и в итоге вместо того чтобы исправить костыли в одном компоненте, вы подпираете костылями свои пять :blobfoxgooglyholdingitsheadinitshands:

Moana Rijndael 🍍🍕

@drq об этом видела мнение, в контексте того, что в винде встроены костыли под конкретные юзерспейсные программы, чтобы те не сломались. Например, если яндекс браузер представится хромом (которым он под капотом и является), то сработают ифы где-то в дровах, и браузер мАгИчЕсКи станет работать лучше

«Проблема проприетарщины в том, что она друг к другу прирастает намертво»

Была глючная но важная программа, которая костыльно работала с API ОС, и сломалась после его обновления. Чтобы не портить репутацию ОС, в неё вставляется костыль вида if (exe_name == "photoshop.exe") { return legacy_api_result() }

И потом, третьему между ними будет ОЧЕНЬ сложно втиснуться, потому что он не попадает под if-ы с обоих сторон :blobcatgooglytrash:

@drq об этом видела мнение, в контексте того, что в винде встроены костыли под конкретные юзерспейсные программы, чтобы те не сломались. Например, если яндекс браузер представится хромом (которым он под капотом и является), то сработают ифы где-то в дровах, и браузер мАгИчЕсКи станет работать лучше

«Проблема проприетарщины в том, что она друг к другу прирастает намертво»

Moana Rijndael 🍍🍕

@a1ba да, я на неё как раз неявно ссылалась, спосибо за ссылочку мне просто лень было искать

@drq

Dr. Quadragon ❌

@mo Именно так.

И в итоге - у нас уже есть вход с хаотической среды - рыночка, который тупо не предугадываем (банально, ты не знаешь, пойдет к тебе сегодня лишняя сотня клиентов, или нет - слишком много переменных), но это по крайней мере хаос плюс-минус контролируемый. А эта хрень многократно усиливает его, вводя новые неизвестные переменные и зависимости.

В итоге - мониторинг визжит, на биллинге LA под сотку. Что мы можем сделать? А ничего, или перезагрузить (сорвав при этом какое-то количество операций), либо ждать пока само просрется. А когда брутят-ддосят - это вообще пиздец, у нас перекур, ждем когда скрипткиддисам надоест играться с нашей базой. Потому что понижать порог в fail2ban уже тупо некуда, нужно уже писать модуль к nginx, который мог бы сам проверять логины, не задействуя биллинг, но вот беда: дистр на сервере протух, и под него уже ничего не соберется, а обновлять нельзя потому что у биллинга старые зависимости в библиотеках, вот охуенно-то.

@mo Именно так.

И в итоге - у нас уже есть вход с хаотической среды - рыночка, который тупо не предугадываем (банально, ты не знаешь, пойдет к тебе сегодня лишняя сотня клиентов, или нет - слишком много переменных), но это по крайней мере хаос плюс-минус контролируемый. А эта хрень многократно усиливает его, вводя новые неизвестные переменные и зависимости.

medvedych

@drq @mo всё, что не относится к проприетарщине выносится наружу и полетели. Тому же nginx совсем не надо работать на сервере с биллингом, например.
А дальше можно её накрыть свом апи снаружи и начинать выносить эту хрень в пользу чего-то другого

WildTuna 🇷🇺

@drq звучит как говнр софт от сомнительного вендора без поддержки. А если нет, то никогда не поверю, что поддержка не решает проблемы эти, ибо ваш простой - это штрафы в ваш же кошелек

Go Up