In-Memory Performance

Slides:



Advertisements
Similar presentations
A Ridiculously Easy & Seriously Powerful SQL Cloud Database Itamar Haber AVP Ops & Solutions.
Advertisements

Big Data Open Source Software and Projects ABDS in Summary XIV: Level 14B I590 Data Science Curriculum August Geoffrey Fox
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
GridGain In-Memory Data Fabric:
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
IMDGs An essential part of your architecture. About me
Mick Badran Using Microsoft Service Fabric to build your next Solution with zero downtime – Lvl 300 CLD32 5.
Building Cloud Solutions Presenter Name Position or role Microsoft Azure.
BIG DATA/ Hadoop Interview Questions.
Ignite in Sberbank: In-Memory Data Fabric for Financial Services
Mobile Application Solution
Microsoft Build /9/2017 5:00 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Platform as a Service (PaaS)
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Course: Cluster, grid and cloud computing systems Course author: Prof
Connected Infrastructure
Platform as a Service (PaaS)
Apache Ignite Data Grid Research Corey Pentasuglia.
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Smart Building Solution
Machine Learning Library for Apache Ignite
Introduction to Distributed Platforms
Connected Maintenance Solution
Parcel Tracking Solution Parcel Tracking What to look for Architecture
Lead SQL BankofAmerica Blog: SQLHarry.com
Open Source distributed document DB for an enterprise
Smart Building Solution
Sebastian Solbach Consulting Member of Technical Staff
Connected Maintenance Solution
Platform as a Service.
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
Connected Infrastructure
Enabling Scalable and HA Ingestion and Real-Time Big Data Insights for the Enterprise OCJUG, 2014.
Windows Azure Migrating SQL Server Workloads
Mobile Application Solution
Design and Implement Cloud Data Platform Solutions
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Exploring Azure Event Grid
Azure Infrastructure as a Service
Event driven Microservices with VERT.X & Kubernetes
Kubernetes Container Orchestration
Capitalize on modern technology
Welcome! Power BI User Group (PUG)
Designed for Big Data Visual Analytics, Zoomdata Allows Business Users to Quickly Connect, Stream, and Visualize Data in the Microsoft Azure Platform MICROSOFT.
Securing Cloud-Native Applications Jason Schmitt CEO
High Performance Data Scientist
Intro to Docker Containers and Orchestration in the Cloud
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Azure Event Grid with Custom Events
Welcome! Power BI User Group (PUG)
Getting Started with Kubernetes and Rancher 2.0
Clouds & Containers: Case Studies for Big Data
Orchestration & Container Management in EGI FedCloud
Container cluster management solutions
Technical Capabilities
Serverless Architecture in the Cloud
MongoDB for Cloud Native application
Agenda Need of Cloud Computing What is Cloud Computing
Testing inside of Kubernetes and Openshift
OpenShift as a cloud for Data Science
Containerized Spark at RBC
Johan Lindberg, inRiver
Introduction to Azure Data Lake
SQL Server Devops with production data
OpenStack for the Enterprise
SQL Server 2019 Bringing Apache Spark to SQL Server
06 | SQL Server and the Cloud
Windows Azure SDK 1.7 and New Features
Presentation transcript:

In-Memory Performance Durability of Disk

Distributed Database DevOps Dilemmas? Kubernetes to the Rescue Denis Magda Ignite PMC Chair GridGain Director of Product Management

Agenda Apache Ignite Clustering and Deployment Orchestration Specificities Kubernetes Deployment Scaling the Cluster Demo

Apache Ignite In-Memory Computing Platform Financial Services Telco Travel & Logistics E-Commerce Pharma & Healthcare IoT The Apache Ignite Platform Apache Ignite is a memory-centric data platform that is used to build fast, scalable & resilient solutions. At the heart of the Apache Ignite platform lies a distributed memory-centric data storage platform with ACID semantics, and powerful processing APIs including SQL, Compute, Key/Value and transactions. Built with a memory-centric approach, this enables Apache Ignite to leverage memory for high throughput and low latency whilst utilising local disk or SSD to provide durability and fast recovery. The main difference between the memory-centric approach and the traditional disk-centric approach is that the memory is treated as a fully functional storage, not just as a caching layer, like most databases do. For example, Apache Ignite can function in a pure in-memory mode, in which case it can be treated as an In-Memory Database (IMDB) and In-Memory Data Grid (IMDG) in one. On the other hand, when persistence is turned on, Ignite begins to function as a memory-centric system where most of the processing happens in memory, but the data and indexes get persisted to disk. The main difference here from the traditional disk-centric RDBMS or NoSQL system is that Ignite is strongly consistent, horizontally scalable, and supports both SQL and key-value processing APIs. Apache Ignite platform can be integrated with third-party databases and external storage mediums and can be deployed on any infrastructure. It provides linear scalability, built-in fault tolerance, comprehensive security and auditing alongside advanced monitoring & management. The Apache Ignite platform caters for a range of use cases including: Core banking services, Real-time product pricing, reconciliation and risk calculation engines, analytics and machine learning. SQL Transactions Compute Services Streaming ML Key/Value Memory-Centric Database Ignite Native Persistence (Flash, SSD, Intel 3D XPoint) Third-Party Persistence (RDBMS, HDFS, NoSQL)

Clustering Server Nodes Client Nodes Act as containers for data and computations Generally started as standalone processes Client Nodes Provide a cluster entry point to run operations Embedded in applications code

Deployment Nodes are logical entities On-Premise and Cloud Runs in a JVM process Many nodes in a single JVM process On-Premise and Cloud Physical server or VM AWS, Azure, Google Compute Engine Kubernetes, Mesos, YARN

IP Finder Networking subsystem component Knows IP addresses of cluster members Multiple Implementation Multicast Static (predefined IPs) Cloud (AWS, Azure, etc.) Kubernetes!

Orchestration Specificities Cluster Discovery Nodes IP addresses are unknown IP addresses change after restarts Kubernetes to the rescue! In-Cluster Communication Peer-to-peer Self-Healing Self-Contained Based on Ignite facilities +

Kubernetes Deployment Lookup Service Kubernetes Lookup Service Maintains a list of the Ignite IPs Kubernetes IP Finder Communicates to the service Ignite pod obtains existing addresses The pod joins the cluster using an address 1 Server Node ON-DISK 2

Create the Lookup Service apiVersion: v1 kind: Service metadata: name: ignite spec: clusterIP: None ports: - port: 9042 # custom value. selector: app: ignite kubectl create -f ignite-service.yaml

Deploy Apache Ignite Cluster apiVersion: extensions/v1beta1 kind: Deployment metadata: name: ignite-cluster spec: # Start two Ignite nodes by default. replicas: 2 template: labels: app: ignite containers: # Custom Ignite pod name. - name: ignite-node image: apacheignite/ignite:2.3.0 env: - name: OPTION_LIBS value: ignite-kubernetes - name: CONFIG_URI value: https://raw.githubusercontent.com/apache/ignite/master/modules/kubernetes/config/example-kube.xml kubectl create -f ignite-deployment.yaml

kubectl scale --replicas=5 -f ignite-deployment.yaml Scaling the Cluster kubectl scale --replicas=5 -f ignite-deployment.yaml From: To:

Demo

Thank you for joining us. Follow the conversation. Any Questions? Thank you for joining us. Follow the conversation. http://ignite.apache.org #apacheignite #denismagda