воскресенье, 28 июля 2013 г.

Go at Google

     Сегодня прочитал классный доклад от Brad Fitzpatrick, про то как они переписали dl.google.com с C++/Python на Go.  Раньше меня спрашивали - вот google создал этот язык, а сами-то они почему его не используют ? Так вот, теперь можно смело заявить: используют и очень успешно - dl.google.com: Powered by Go
          Отдельно хочу сказать про библиотеку groupcache который они использовали для кэширования и получения контента в dl.google.com. Главное ее преимущетво - то что она не только кэширует, но и самостоятельно обновляет кэш -  тем самым решая проблему множественных запросов к backend'у в момент истечения срока годности кэша. Эта библиотка гарантирует что даже в случае множества паралельных запросов к какому-либо ключу, к бэкенду будет выполнено только одно обращение - даже в случае если кэш запущен не на одном сервере а на группе серверов. Так что теперь при разработке Go приложений вопрос кэширования можно считать снятым.