You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by dm...@apache.org on 2017/08/24 01:18:55 UTC
svn commit: r1805985 -
/ignite/site/trunk/use-cases/database/distributed-database.html
Author: dmagda
Date: Thu Aug 24 01:18:55 2017
New Revision: 1805985
URL: http://svn.apache.org/viewvc?rev=1805985&view=rev
Log:
added distributed database use case
Added:
ignite/site/trunk/use-cases/database/distributed-database.html (with props)
Added: ignite/site/trunk/use-cases/database/distributed-database.html
URL: http://svn.apache.org/viewvc/ignite/site/trunk/use-cases/database/distributed-database.html?rev=1805985&view=auto
==============================================================================
--- ignite/site/trunk/use-cases/database/distributed-database.html (added)
+++ ignite/site/trunk/use-cases/database/distributed-database.html Thu Aug 24 01:18:55 2017
@@ -0,0 +1,140 @@
+<!--
+ âââ ââââââ âââ ââââââ âââ ââ ââââââ âââ âââââ ââââ â ââââââââââââââââââ
+ââââââ ââââ âââââââââ ââââ ââ ââââ âââââ â ââââ âââ âââ ââ ââ â âââââ âââ ââââ â
+âââ âââ ââââ âââââââ âââ âââ â ââââââââââââ âââââââââââââââ ââ ââââââââ ââââ ââââââ
+âââââââââ âââââââ ââââââââââ ââââ âââââââ âââ âââ â âââââââ âââââââ ââââââââââ ââââ â âââ â
+ ââ ââââââââ â â ââ âââââ âââââ ââââââââââââââââ ââââââââââââââââ ââââââââ ââââ â âââââââ
+ ââ ââââââââ â â ââ âââââ ââ â â â âââââââ ââ â ââ ââ â â ââ â â ââ â ââ ââ ââ â
+ â ââ âââ â â ââ â â â â âââ â â â â â â â â â ââ â ââ â â â â â â
+ â â ââ â â â â ââ â â â ââ â â â â â â â â â
+ â â â ââ â â â â â â â â â â â â
+-->
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<!DOCTYPE html>
+<html>
+<head>
+ <link rel="canonical" href="https://ignite.apache.org/use-cases/database/distributed-database.html"/>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>Distributed Database - Apache Ignite</title>
+ <link media="all" rel="stylesheet" href="/css/all.css?v=1.8">
+ <link href="https://netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.css" rel="stylesheet">
+ <link media="all" rel="stylesheet" href="/css/syntaxhighlighter.css">
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic' rel='stylesheet' type='text/css'>
+
+ <!--#include virtual="/includes/sh.html" -->
+</head>
+<body>
+<div id="wrapper">
+ <!--#include virtual="/includes/header.html" -->
+
+ <main id="main" role="main" class="container">
+ <section id="key-value-store" class="page-section">
+ <h1 class="first">Distributed Database</h1>
+ <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 10px 0;">
+ <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0; padding-right:0">
+ <p>
+ Apache Ignite can be used as all-in-one distributed database that supports SQL, key-value,
+ compute, machine learning and other data processing APIs.
+ </p>
+ <p>
+ Regardless of the API you decide to use, the data is always stored in a form of key-value pairs
+ across the cluster. The underlying key-value store distributes the data evenly guaranteeing that
+ every cluster node will own a portion of the overall data set.
+ </p>
+ <p>
+ When a piece of data is received by a cluster node, the node can put it both in RAM and on disk
+ and process from two memory tiers equally well thanks to the
+ <a href="/features/durablememory.html" target="_blank">Durable Memory</a> architecture.
+ The data can be persisted in <a href="/features/persistence.html" target="_blank">
+ Ignite Native Persistence</a> or in a 3rd party database such as RDBMS, NoSQL or Hadoop.
+ <a href="https://apacheignite.readme.io/docs/distributed-persistent-store" target="_blank">Learn</a>
+ when to use one type of persistence over another.
+ </p>
+ </div>
+
+ <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0">
+ <img class="img-responsive" src="/images/ignite-distributed-database.png" width="400px" style="float:right;"/>
+ </div>
+ </div>
+
+ <div class="page-heading">SQL</div>
+ <p>
+ Ignite complies with SQL ANSI-99 standard supporting all <b>SQL</b> and <b>DML</b> commands,
+ including SELECT, UPDATE, INSERT, MERGE, DELETE statements and distributed joins. It also provides
+ support for a subset of <b>DDL</b> commands relevant for distributed SQL databases. Read more about
+ Ignite's <a href="/use-cases/database/sql-database.html" target="_blank">SQL capabilities</a>.
+ </p>
+
+ <div class="page-heading">Key-value</div>
+ <p>
+ Apache Ignite key-value APIs are compliant with <a href="/use-cases/caching/jcache-provider.html" target="_blank">
+ JCache (JSR 107)</a> specification and provide extended features built on top such as
+ distributed ACID transactions, scan and continuous queries, collocated processing. Read more about
+ Ignite's <a href="/use-cases/database/key-value-database.html" class="text-nowrap" target="_blank">
+ key-value database (Data Grid) capabilities</a>.
+ </p>
+ <div class="page-heading">Collocated Processing</div>
+ <p>
+ The disk-centric systems, like RDBMS or NoSQL, generally utilize the classic client-server
+ approach, where the data is brought from the server to the client side where it gets processed
+ and then is usually discarded. This approach does not scale well as moving the data over the
+ network is the most expensive operation in a distributed system.
+ </p>
+ <p>
+ A much more scalable approach is <a href="/collocatedprocessing.html" target="_blank">
+ collocated processing</a> that reverses the flow by bringing the computations to the servers where
+ the data actually resides. This approach allows you to execute advanced logic or distributed SQL
+ with JOINs exactly where the data is stored avoiding expensive serialization and network trips.
+ </p>
+ <div class="page-heading">Partitioning & Replication</div>
+ <p>
+ Depending on configuration, Ignite can either partition or replicate data.
+ Unlike <code>REPLICATED</code> mode, where data is fully replicated across all nodes
+ in the cluster, in <code>PARTITIONED</code> mode Ignite will equally split the data across
+ multiple cluster nodes, allowing for staring TBs of data both in memory and on disk.
+ </p>
+ <div class="page-heading">Redundancy</div>
+ <p>
+ Ignite also allows to configure multiple <b>backup copies</b> to guarantee data resiliency
+ in case of failures.
+ </p>
+ <div class="page-heading">Consistency</div>
+ <p>
+ Regardless of which replication scheme is used, Ignite guarantees data consistency across
+ all cluster members.
+ </p>
+ <p>
+ Check <a href="/features/sql.html" target="_blank">SQL</a>,
+ <a href="/features/datagrid.html" class="text-nowrap" target="_blank">Data Grid</a>, and
+ <a href="/features/computegrid.html" class="text-nowrap" target="_blank">Compute Grid</a>
+ features sections for more technical details.
+ </p>
+ </section>
+ </main>
+
+ <!--#include virtual="/includes/footer.html" -->
+</div>
+<!--#include virtual="/includes/scripts.html" -->
+</body>
+</html>
Propchange: ignite/site/trunk/use-cases/database/distributed-database.html
------------------------------------------------------------------------------
svn:mime-type = text/plain