Оптимизация загрузки страниц с использованием одного сегмента хранилища

У меня есть сегмент Google Cloud Storage mywebsite-static. Из-за ограничений браузера на максимальное количество параллельных HTTP-соединений, я хотел бы создать несколько записей DNS таким образом, чтобы я мог получить доступ к файлам в этом сегменте, используя static.mywebsite.com, static2.mywebsite.com и т. д.

В документах рекомендуется добавлять записи CNAME, но имя сегмента должно соответствовать CNAME. Хранение контента в одном сегменте позволяет сэкономить на синхронизации/обновлении нескольких сегментов при изменении статического контента, а также намного чище, чем хранение нескольких копий одного и того же статического контента.

Есть ли способ создать несколько записей DNS, чтобы получить доступ к одному сегменту хранилища?


person Community    schedule 08.01.2018    source источник


Ответы (2)


Не только с GCS. Однако, используя Google Cloud Load Balancing, вы можете настроить глобальные правила переадресации, которые все сопоставляются с одной серверной корзиной GCS. Это даст вам IP-адрес, который вы можете сопоставить с любым количеством DNS-имен. https://cloud.google.com/compute/docs/load-balancing/http/global-forwarding-rules

Балансировщик нагрузки – это мощный инструмент, который также можно использовать для замены корзины GCS, из которой вы обслуживаете, или для динамического обслуживания некоторых каталогов из GCE или других служб.

Недостатки в том, что это может быть излишним для вашего варианта использования, настройка этого несколько сложна, а глобальные правила переадресации недешевы, но это сделает работу. Возможно, будет проще рассмотреть другие варианты улучшения вашего сайта, такие как листы спрайтов CSS.

person Brandon Yarbrough    schedule 09.01.2018
comment
См. https://cloud.google.com/compute/docs/load-balancing/http/backend-bucket. Спасибо, это отличное предложение. - person ; 09.01.2018

Как намекают некоторые ответы в этом потоке, если вы используете HTTP 2.0, проблема с параллельным соединением не является проблемой. Вы можете использовать HTTP 2.0 с GCS, если вы обращаетесь к нему через HTTPS. Это означает либо использование https://storage.cloud.google.com/bucket/object, https://bucket.storage.cloud.google.com/object или GCLB+базовый сегмент. HTTPS не работает с CNAME, поскольку у GCS нет сертификата для этого домена.

person David    schedule 10.01.2018
comment
Это станет лучшим ответом, когда 2.0 получит широкое распространение. Ваше здоровье. - person ; 16.01.2018