RSS Stories by Pinterest Engineering on Medium
Подписаться
Принятие TiDB в Pinterest
Чтобы заменить HBase, Pinterest оценил более 10 технологий хранилищ данных по критериям, включая надежность, производительность, функциональность и поддержку сообщества. После предварительного отбора остались три варианта: TiDB, YugabyteDB и DB-X. Тестирование с использованием трафика тени с производственными нагрузками выявило стабильность и устойчивую производительность TiDB. Тесты на надежность подтвердили устойчивость TiDB и отсутствие фундаментальных недостатков. Развертывание TiDB в Pinterest использует Teletraan, встроенную систему, но планируется миграция на EKS по мере зрелости поддержки Kubernetes. Трехсторонняя репликация и реплики только для чтения уменьшают затраты на хранение по сравнению с шестью репликами HBase. В настоящее время TiDB развернут в одном регионе AWS с тремя репликами в разных AZ для обеспечения устойчивости к сбоям. Связь защищена с помощью mutual-TLS и валидации CNAME, с Envoy в качестве прокси к SQL-уровню. Pinterest изучает многорегиональные настройки и удаление Envoy для усиления контроля над соединениями.