Mastermind & Liferay
Mastermind Mastermind
Задумывался ли ты о том, чтобы рассматривать большую систему как шахматную партию – каждый компонент как фигура, каждый API-вызов как ход? Я тут набросал несколько оптимальных стратегий для масштабирования и устойчивости, и интересно, как ты бы преобразовал это в что-то применимое. Что самое упорное явление встречал, которое всё ещё скрывает какой-то скрытый потенциал?
Liferay Liferay
Я смотрю на всю эту систему как на шахматную доску. Каждый API я приравнял к пешке или коню, и постоянно слежу за доской, высматривая скрытые вилки. Больше всего меня ставит в тупик "скрытый божественный объект" в старом коде – всё висит на одном классе, который выглядит как король в цейтноте, но его кэширующий слой тихо поддерживает систему в рабочем состоянии. Король двигается только когда вынужден, но при этом удерживает всю доску в равновесии. Чтобы добиться успеха, нужно вынести этот кэш наверх, разбить "божественный объект" на набор микросервисов, и тогда у нас получится ферзь, который сможет свободно перемещаться по всей системе.