Предложение: Задайте один вопрос, а не широкий вопрос, который охватывает дизайн глобальной сети Интернет. Спросите об одном облачном провайдере, а не о нескольких. В своем ответе ниже я ограничиваю количество сведений, которые я предоставляю, в противном случае мой ответ будет размером с книгу.
Мне интересно про Anycast. На диаграмме это выглядит как вы можете
сопоставить один IP-адрес с несколькими IP-адресами. Это означает, что вы можете
есть интерфейс на 1 IP-адрес, но потом под капот перенаправить его
в область а или область b, географически распределенные.
В Google Cloud глобальный IP-адрес используется для направления клиента к ближайшему местоположению Google Edge, где трафик затем отправляется через внутреннюю сеть Google в конечный пункт назначения. Конечный пункт назначения зависит от типа ресурса. Давайте предположим, что Google Compute Engine или AWS EC2.
AWS предлагает AWS Global Accelerator для IP-адресов Anycast, поддерживающий аналогичные технологии.
Не зная об IP-адресах, я пытаюсь это сделать: ping google.com
В корпоративных системах принято, что многие вычислительные серверы предоставляют услуги для одной конечной точки DNS (google.com). Серверы могут быть сбалансированы по нагрузке DNS-сервером с использованием нескольких записей A. Стратегия балансировки нагрузки может быть круговой, наименее занятой, на основе географического местоположения и т. Д. Я не знаю, как Google разрабатывает интернет-дизайн для DNS-имени google.com
, но возможности дизайна велики. Домен также может обслуживаться балансировщиком нагрузки, который скрывает внутреннюю реализацию. Использование балансировщика нагрузки является типичной схемой, но в старых версиях используются DNS-серверы.
Если этот IP-адрес когда-либо изменится.
Ответ - да, нет и возможно. Ответ зависит от внутреннего дизайна систем. Отказоустойчивые, эластичные конструкции не требуют фиксированного статического IP-адреса. Цель DNS-сервера - преобразовать DNS-имя (google.com) в IP-адрес (216.58.194.206) в тот момент, когда требуется перевод.
Если это региональный IP-адрес.
Или, если это возможно (скрыто), перенаправление на IP-адрес для конкретного региона, если это так.
Это зависит от того, как Google разработал свои системы внутри. Google предлагает как глобальные, так и региональные IP-адреса.
Где только 123.123.123.123 может подключаться к конкретному IP-адресу региона
адреса, и когда вы делаете пинг mywebsite.com, вы всегда видите
123.123.123.123 независимо от того, где вы находитесь в мире.
Вы устанавливаете критерии проектирования, которые не нужны. DNS-сервер может обеспечить трансляцию IP-адреса для доменного имени. Ваш вопрос указывает на отсутствие понимания того, как управляется публичная и частная IP-адресация, как адреса транслируются и маршрутизируются, а также взаимодействия с DNS-серверами, балансировщиком нагрузки и автоматическим масштабированием. Надеюсь, мои ответы помогут вам узнать, о чем узнать.
Я пытаюсь создать систему, в которой есть много регионов для
оптимизация надежности и задержки (близость к источнику запроса),
в то же время, так что есть только 1 домен для всех
регионы.
Имея одно доменное имя (example.com) с серверами, расположенными в Европе, США, Южной Америке и Азии, очень легко добиться с любым облачным провайдером. Anycast не требуется. Вам просто нужен либо глобальный балансировщик нагрузки (Google), либо региональные балансировщики нагрузки (AWS), и современный DNS-сервер, который предоставляют и Google, и AWS.
Вы создали вопрос, охватывающий как AWS, так и Google Cloud. Два поставщика очень похожи на высоком уровне, но очень различаются в деталях реализации. Выберите один, узнайте, как DNS, балансировщик нагрузки и автоматическое масштабирование работают в AWS или Google. Примечание. Вы можете достичь своей цели разработки, смешивая как AWS, так и Google Cloud, но зачем добавлять этот уровень сложности. Чем сложнее ваш дизайн, тем более хрупким он становится. Это означает больше уровней управления людьми или машинами для регистрации, мониторинга, метрик и оповещений.