0
  1. Нужно ли нам кодировать специально для использования всех ядер экземпляра виртуальной машины в вычислительном двигателе Google? (threading)Является ли вычислительный движок Google способным или выполняющим большие серверные программы?

  2. Если я добавляю новый экземпляр с существующим экземпляром, в котором работает приложение, система динамически масштабирует всю свою конфигурацию или второй экземпляр работает независимо от первого?

    • Если независимый: существует ли способ, чтобы два экземпляра связывались друг с другом?
  3. Является ли чтение и запись из нескольких экземпляров возможным в одном жестком диске?

  4. Существует ли максимальный предел для сетевого трафика, который может обрабатываться экземпляром?

5) Какая худшая задержка в связи между двумя экземплярами, работающими в разных регионах?

+0

AFAIK, он может, как вы можете выбирать свои серверы с предопределенной конфигурацией или возможностью * создавать настраиваемые типы машин, оптимизированные для ваших конкретных потребностей. * Существуют различные документы, которые могут помочь вам, например. [Учебники] (https://cloud.google.com/compute/docs/tutorials), [Практические руководства] (https://cloud.google.com/compute/docs/how-to), [API и Ссылка] (https://cloud.google.com/compute/docs/apis), чтобы ознакомиться с возможностями Google Compute Engine. –

+0

Вы также можете попросить [Serverfault] (http://serverfault.com/questions/tagged/google-compute-engine) и посетить [Блог Google Cloud Platform] (https://cloudplatform.googleblog.com/). Надеюсь это поможет. –

+0

Я пришел сюда после поиска всей страницы документации, связался с их командой продаж, просмотрел весь движок Google и не нашел подходящего ответа на эти вопросы. Я хочу, чтобы сервер с 1 ТБ ОЗУ и максимальная ОЗУ для экземпляра составляли 128 ГБ, поэтому я планировал сделать много экземпляров одного и того же типа для балансировки нагрузки. Но такие ограничения удержали меня от этого. Я хочу получить научно обоснованные и технические ответы. Я предпочитаю двоичный код «Да» или «Нет». –

ответ

1

Ответ: Да. Вычислительный движок способен запускать «большие» серверные программы.

Теперь, прочитав текст под заголовком, я бы рекомендовал посмотреть AppEngine. Он масштабируется для загрузки. И вы можете использовать Memcache или Datastore для быстрого хранения и обмена данными среди всех экземпляров, даже в разных регионах.

+0

Должен ли я получить преимущество при использовании библиотеки типа openCL при параллельных вычислениях в разных ядрах, которые распространяются в разных экземплярах? –

+0

Не смотря на красоту AppEngine, вы можете масштабироваться, не задумываясь о потоковом - пока каждый процесс может работать как часть работы независимо. Вы можете поставить миллионы задач в TaskQueue, и AppEngine будет порождать столько ресурсов, которые необходимы (вплоть до потенциального максимума, который вы укажете), чтобы справиться с нагрузкой. Если вам нужно больше контролировать, как работает параллельная обработка (например, если вам нужен тип нагрузки с уменьшением масштаба), вы можете рассмотреть возможность использования «Bigtable». И, наконец, если у вас есть только массивные данные, и вам нужно быстро их сканировать, то «BigQuery» - это ваш инструмент. Архитектура/инструмент зависит от вашей проблемы. – Robert

+0

Можете ли вы точно объяснить, что вы имели в виду (каждый процесс) и (очередь задач). У меня есть исходный код MMORTS, который был написан в c и cpp и был скомпилирован в один .exe с некоторыми поддерживающими файлами. Как я могу выжать максимальную производительность из вычислительных движков Google? , –

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

  • Нет связанных вопросов^_^