1. 程式人生 > >Разворачиваем GridGain кластер на AWS через AWS Marketplace: Часть I

Разворачиваем GridGain кластер на AWS через AWS Marketplace: Часть I

Денис Баталов, архитектор AWS, @dbatalov
Author: Denis V. Batalov

Друзья, рад представить вашему вниманию первую часть из серии гостевых постов от коллег из компании GridGain! Платформа GridGain – это современное и технически интересное решение по созданию сверх-производительных распределённых баз данных с реляционным интерфейсом, работающих в основном в оперативной памяти.

Для справки немного о самой компании. GridGain Systems – калифорнийский стартап, который дорос до серьезной и быстрорастущей международной компании с клиентами по всему миру. Среди клиентов GridGain можно встретить таких именитых мастодонтов, как Сбербанк, Barclays, American Express, Microsoft, IBM, Huawei, RingCentral и Workday. Все они тем или иным образом используют GridGain In-Memory Data Fabric – платформу и фреймворк, который представляет из себя распределенное memory-first хранилище и вычислительную систему, масштабируемую горизонтально и дающую колоссальный прирост производительности, благодаря своей архитектуре.

Платформа находит применение во всех отраслях и секторах, начиная от финансового, заканчивая cферой Интернета Вещей. Такая широкая область применения обусловлена обилием компонент, работающих поверх распределенного хранилища данных (таких как распределенный ANSI-99 SQL движок), поддержкой распределенных ACID транзакции, real-time streaming, machine learning и многим другим.

В этой серии статей Денис Магда расскажет о том, как начать работу с GridGain кластером на AWS и доходчиво объяснит, как этот зверь работает “под капотом”.

Денис Магда, GridGain Product Manager
Author: Denis Magda

В наше время, когда объемы хранимой и обрабатываемой информации разрастаются с небывалой скоростью, уже нелегко опираться на хранилища и платформы, которые проектировались и создавались совершенно для иных целей. Не каждая компания может позволить себе переход на очередной мэйнфрейм, если необходимо сохранить производительность при колоссально возросших объемах данных, хранимых в классической реляционной базе данных. Более того, зачастую, обновление железа выливается в своего рода временную пилюлю или инъекцию: мы вкладываем огромные деньги на обновление, но получаем непропорциональный прирост производительность и, более того, понимаем, что в скором времени снова упрёмся в потолок и железо, на котором работает СУБД, придется обновлять вновь.

Данный вызов нашего времени породил определенное число распределенных реляционных баз данных, NoSQL хранилищ и Data Grids, которые воплощают в жизнь концепцию горизонтального масштабирования: хранение и обработка данных происходит в кластере состоящего из N-го кол-ва машин, и, если необходимо увеличить производительность при возросшем объеме данных, то достаточно добавить новый узел в кластер, работающий на обычном железе.

GridGain In-Memory Data Fabric – как раз та платформа, которая позволяет организовать хранение данных в RAM (с опциональной возможностью хранение данных на диске) в распределенном кластере машин, ускоряя работу приложений в десятки, сотни, тысячи раз. Платформа построена на базе open source проекта Apache Ignite In-Memory Data Fabric и состоит из множества компонент, позволяющих выполнять распределенные ANSI-99 SQL запросы и транзакции, соответствующие ACID семантике, запускать распределленные вычисление и обрабатывать потоки данных в режиме реального времени, разворачивать микросервисы и многое другое.

Благодаря тому, что GridGain – это распределенное хранилище и вычислительная платформа, продукт находит применение во множестве отраслей и индустрий, таких как телекоммуникации, финансовый сектор, интернет вещей, ритейл. На базе GridGain работают критические продукты Barclays, Сбербанк, RingCentral, Silver Spring Networks и многих других компаний, которые смогли достичь колоссального прироста производительности благодаря горизонтальному масштабированию GridGain. С некоторыми вариантами использования можно ознакомиться на данной странице.

Что касается развертывания GridGain-кластера, то его можно с легкостью запустить на собственном железе, в облаке, либо в контейнерах. В данной статье мы узнаем, как можно быстро развернуть GridGain в AWS облаке, используя AWS Marketplace и начать использовать его в тестовых целях.

Установка GridGain через AWS Marketplace

GridGain Enterprise Edition можно развернуть на AWS, минуя AWS Marketplace, но мы хотим сделать это наиболее быстрым для нас способом, следуя подготовленной инструкции.

В соответствии с инструкцией, перейдем в AWS Marketplace и введем GridGain в строку поиска или можно сразу же перейти по следующей ссылке:


Нажимаем на “Continue” и, пользуясь “1-Click Launch” опцией, выбираем любую из доступных EC2 виртуальных машин, к примеру, m3.medium:


GridGain узлы, которые будут входить в состав кластера взаимодействуют друг с другом через определенные TCP/IP порты на уровне discovery и communication сетевых компонент. В демонстрационных целях мы откроем все порты для наших AWS-узлов через группу безопасности (“Security Group”):


При необходимости настраиваем иные параметры и нажимаем на “Launch with 1-Click”:


Переходим в EC2 Console и проверяем, что виртуальная машина была успешно запущена:

Запуск GridGain-кластера на AWS

В качестве следующего шага, нам необходимо подключиться к виртуальной машине и запустить GridGain-узлы, которые, соединяясь друг с другом, в итоге формируют распределенный кластер.

Подключаемся к AWS через ssh, используя ключ и DNS имя виртуальной машины:

ssh -i "dmagda.pem" [email protected]

В случае отсутствия ранее созданного ключа для SSH доступа к виртуальной машине EC2, такой ключ нужно создать следуя инструкции.

Проставляем следующие переменные окружения:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk.x86_64
export IGNITE_HOME=/usr/local/bin/gridgain/gridgain-enterprise-fabric-7.7.7
export GRIDGAIN_HOME=${IGNITE_HOME}

Примечание: версия GridGain и Java может отличаться в вашем окружении. В результате чего, значение переменных окружения JAVA_HOME и IGNITE_HOME может быть иным.

Переходим в bin-каталог GRIDGAIN_HOME:

cd ${GRIDGAIN_HOME}/bin

Выполняем скрипт ignite-amazonaws-example.sh, который запустит GridGain-узел в собственном JVM-процессе:


Давайте переведем данный процесс из foreground в background, нажав Ctr+Z и выполнив команду bg. После этого запустим еще один GridGain-узел на той же AWS виртуальной машине с помощью ignite-amazonaws-example.sh:


Посмотрев на лог данного узла, мы заметим, что параметр “Topology snapshot” теперь равен 2. Это говорит о том, что мы смогли запустить GridGain-кластер из двух узлов на одной AWS виртуальной машине.

Продолжение следует…

Затратив буквально 5 минут нашего времени, нам удалось запустить кластер GridGain в AWS облаке, используя AWS Marketplace. В следующих постах мы покажем, как запустить кластер на нескольких AWS виртуальных машинах, а также, как подключиться к нему со стороны окружения разработчика, загрузить в него данные и позапускать разного рода приложения, которые будут взаимодействовать с кластером.

相關推薦

Разворачиваем GridGain кластер на AWS через AWS Marketplace: Часть I

Денис Баталов, архитектор AWS, @dbatalov Друзья, рад представить вашему вниманию первую часть из серии гостевых постов от коллег из компа

Building Serverless Apps on AWSAWS上構建無伺服器應用程式 Lynda課程中文字幕

Building Serverless Apps on AWS 中文字幕 在AWS上構建無伺服器應用程式 中文字幕Building Serverless Apps on AWS 瞭解如何在Amazon Web Services(AWS)上開發NodeJS無伺服器應用程式 首先,介紹

premises data stores using AWS Glue | AWS Big Data Blog

AWS Glue is a fully managed ETL (extract, transform, and load) service to catalog your data, clean it, enrich it, and move it reliably between var

AWS サポート|AWS

ソリューションの計畫、デプロイ、および積極的な最適化に際しては、専任のテクニカルアカウントマネージャー (TAM) がお客様にとって主な窓口となり、ガイダンス、アーキテクチャのレビュー、および最新情報についてお知らせする継続的なコミュニケーションを擔當します。エンタープラ

AWS | オートモーティブ向け AWS

グローバルな自動車メーカーや、Tier1 自動車部品メーカー、最新のモビリティスタートアップまで、アマゾン ウェブ サービス (AWS) は、自動車産業関連企業が顧客の利用過程におけるすべてのタッチポイントに対して革新的なコネクテッド製品とサービスを構築できるよう支援しています。安全性と俊

AWS 認定 – AWS クラウドコンピューティング認定プログラム

アマゾン ウェブ サービスでは人材を募集中です。 アマゾン ウェブ サービス(AWS)は、ダイナミックに成長している Amazon.com のビジネス部門の 1 つです。現在、ソフトウェア開発エンジニア、プロダクトマネージャー、アカウントマネージャー、ソリューションアーキテク

AWS CodePipeline | AWS

AWS CodePipeline に前払い料金などの義務はありません。お客様が使用した分にのみお支払いいただきます。AWS CodePipeline は、1 つのアクティブなパイプライン* につき 1 か月あたり 1 USD が課金されます。実験を奨勵するため、パイプラインは作成後の最初の

AWS CodeDeploy | AWS

EC2/Lambda での CodeDeploy: AWS CodeDeploy を使用した Amazon EC2 や AWS Lambda へのコードデプロイに追加料金は必要ありません。 AWS CodeDeploy オンプレミス: AWS CodeDeploy を使用した

Ask HN: AWS Marketplace for SaaS, is it worth for an API service?

We have an OSINT Threat Intelligence API for DevOps and SecOps and we are doing reasonably well, but we would like to expand our reach thanks to Marketplac

AWS Marketplace: Homepage

“The ability to access next generation cloud-native services like Sumo Logic while simplifying the procurement and billing experience prov

AWS Marketplace Management Portal

Streamlined Software Delivery Offer software as

AWS Marketplace: Nginx Inc..

About Nginx Inc.. Nginx, Inc. is the co

AWS Marketplace: N2WS Backup & Recovery (CPM) Free Trial & BYOL Edition

Product Overview TRY OUT This leading AWS backup, recovery and DR solution pur

AWS Marketplace: Microsoft Windows Server 2012 R2 RTM with SQL Server 2014 Standard

Amazon EC2 running Microsoft Windows Server is a fast and dependab

AWS Marketplace: Microsoft Windows Server 2012 RTM with SQL Server Express 2014

Amazon EC2 running Microsoft Windows Server is a fast and dependab

AWS Marketplace: Microsoft Windows Server 2016 Core

Amazon EC2 running Microsoft Windows Server is a fast and dependab

AWS Marketplace: Microsoft Windows Server 2016 Base Nano

Amazon EC2 running Microsoft Windows Server is a fast and dependab

AWS Marketplace: Microsoft Windows Server 2016 with SQL Server 2017 Enterprise

AWS Marketplace is hiring! Amazon Web Services (AWS) is a dynamic, growing business unit within Am

AWS Marketplace: Microsoft Windows Server 2008 R2 with SQL Server Standard 2008

Amazon EC2 running Microsoft Windows Server is a fast and dependab

AWS Marketplace: Alfresco Content Services (ECM)

Product Overview Alfresco is an enterprise open-source software company focuse