Комментарии 2
Важно: расширить инфраструктуру базы данных мы не могли. Это потребовало бы значительных инвестиций со стороны заказчика и в лучшем случае мощности можно было бы докупить только через год.
Очень слабо верится. Кто-то в этой цепочке сильно оплошал... или можно зажал. Это же не система учёта проданных кексов торгового ларёчка, а серьезная финансовая система. Так что после этой фразы можно было бросить чтение. Точнее, пробурчать «ну да, конечно» и спуститься к деталям оптимизации уже из интереса только к этой части. Далеко за примерами ходить не надо: банкоматы... У нас в городе банкоматы одного очень популярного банка, сетью покрывающего всю страну, из 8 аппаратов в городе, работающим всегда есть 1-2. Остальные неделю могут простоять неработоспособными. Более того, поддержкой занимаются три конторы, каждая из которых сбрасывает ответственность. И даже нормальной системы сигнализации о неисправности к системе мониторинга нет. Как решается проблема: когда найдется кто-то, кто таки позвонит в службу поддержки и пробьется к оператору, когда они бюрократически согласуют отправку специалиста из столицы, потому что здесь штат держать не хотят, приедет человек, сделает дела и через 10 минут всё работает... До следующей мятой купюры. Итак вопрос, насколько огромны инвестиции на содержание здесь штата хотя бы из одного сотрудника? Ещё раз, это второй по величине город и возможно первый по величине банк нашей страны! Это не газеты продавать в киоске, это система с миллионами в обороте, финансовая и высокой ответственности. И это не единичный пример. Потому когда я слышу, что серверов докупить нельзя, базу расширить нельзя, сотрудника нанять нельзя и это для серьезных систем - я оооочень скептически отношусь к подобным заявлениям. В народе говорят, что кто-то просто пи́зд#т и п#зди́т, уж простите
Система стояла на ExaData и докупить ещё узлов - это сложная и долгая бюрократическая процедура. А текущие мощности были полностью утилизированы. В графиках видно нагрузку на двух узлах.
Мы в итоге всё равно заказали новое железо, но получили его где-то через год в итоге. Поэтому данная оптимизация помогла этот год пересидить на старом железе.
Как одна приоритетная очередь спасла наш биллинг от кэш-хаоса