понедельник, 18 июля 2011 г.

Свой кэш

Копаясь в TFS, нашел проект под названием Distributed Cache. Сначала решил, что это мой предшественник написал какие-то полезные утилиты или библиотеки для работы с AppFabric Caching. Хм, нет... что уж слишком много файлов...

Этот проект оказался не просто какой-то там оберткой для AppFabric или Memcached. Нет! Человек написал свою личную систему распределенного кэширования. Причем не как-то там на коленке - всё вполне по-взрослому: failover, балансировка нагрузки, компрессия, управление через PowerShell, права доступа, управление зависимостями, мониторинг производительности и здоровья кластера, документация... Не знаю, действительно ли оно работает, но выглядит очень солидно.

Я понимаю, когда таким проектом занимаются большие конторы вроде Google или Facebook (к слову, даже Facebook вроде бы использует Memcached). Но для подавляющего большинства организаций вроде вполне достаточно тех систем, которые уже есть на рынке.

Но дело даже не в этом. Может, и правда были какие-то причины писать всё с нуля. Интересно, что ни мой начальник, ни другие программисты даже не подозревали о существовании этого проекта, хотя, судя по объему, на него было потрачено немало времени. Вот теперь думаю: может, и правы были хозяева, когда в прошлом году сократили нескольких программистов...

Хотя возможно, что человек занимался этим не в рабочее время, а по вечерам.

Комментариев нет:

Ratings by outbrain