Согласно тексту ссылки и другим страницам Facebook использует технику под названием Sharding.
Он просто использует группу баз данных с небольшой частью сайта в каждой базе данных. Простой алгоритм принятия решения о том, какую базу данных использовать, мог бы использовать первую букву в имени пользователя в качестве индекса для базы данных. Одна база данных для «a», одна для «b» и т. Д. Я уверен, что Facebook имеет более продвинутую схему, чем эта, но принцип тот же.
В результате получается много небольших независимых баз данных, которые достаточно малы, чтобы справиться с нагрузкой. Facebook и все другие крупные сайты имеют множество подобных приемов, которые делают сайты быстрыми и отзывчивыми.
Они постоянно следят за производительностью и другими показателями сайтов и находят решения проблем, которые можно найти.
Я думаю, что часть мониторинга важнее для успеха производительности, чем реальные методы, используемые для повышения производительности. Вы не можете создать быстрый сайт, слепо бросая на него «заклинания хорошей производительности». Вы должны знать, где и почему у вас есть узкие места, прежде чем вы сможете их устранить.