2015-07-22 2 views
-2

Мне было интересно, может ли Varnish использовать интерфейс брандмауэра серверов mariadb/mysql. Если у лака есть только интерфейсные серверы HTTP, то я предполагаю, что попытка для серверов баз данных переднего конца, таких как mariadb/mysql, будет бесполезной. Возможно, для балансировки базы данных базы данных может быть достигнута только балансировка нагрузки с помощью HAproxy (а не кэширования). Пожалуйста подтвердите.Можем ли мы использовать лак с mariadb/mysql backends напрямую?

+0

Что бы вы достигли, если бы вы могли использовать базы данных «front end» с этим кэшированием? –

+0

Мы могли бы загрузить баланс, кеш (чтобы получить улучшенную производительность) и жить с одним виртуальным IP для клиентов sql для доступа к БД. Мы можем получить высокую доступность и балансировку нагрузки, в то время как клиенты sql живут с одним доступом к IP-адресу сервера базы данных. (Особенно, когда данные в основном считываются только из БД) – Pvpk

+0

MySQL быстрее, чем любое кэширующее решение для обслуживания кешированной версии своих данных. Использование InnoDB или TokuDB с ** надлежащей ** конфигурацией сервера превосходит что-либо на рынке, из memcached, redis, лака или что-то еще. Он также отлично справляется с подключениями. То же самое относится к MariaDB/Percona. Если вы хотите кэшировать результат SQL в лак, вы просто дублируете свои данные, хранилище отходов и делаете вещи медленнее. Балансировка нагрузки может быть выполнена на уровне приложения, и есть много способов балансировки нагрузки - лак не является чем-то для этого. В принципе, ничего не делать> лак, в вашем случае. –

ответ

0

Вы, кажется, неправильно понимаете «интерфейс». Frontend на веб-сайте относится к статическим файлам, таким как javascript, images, css ... files. Кэширование для Mysql должно быть иным способом, как кеширование запросов, кэширование результатов ... и т. Д.

Смежные вопросы