oracle database architectures are extremely complex, and very expensive. all of their complexity...

9
Oracle Database Architectures Are Extremely Complex, And Very Expensive. All of Their Complexity Goes Away ! The Snippet Engine Network Architectures Are Very Simple, Cheaper, and Much Faster. The Snippet Engine Uses CPU-Threads as SnEn Nodes That Act Like “Cyber Ants”. Thousands of Them, Each Working Autonomously and Together Forming a Very Powerful Worldwide Network The Snippet Engine (SnEn)

Upload: darrell-heath

Post on 17-Dec-2015

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Oracle Database Architectures Are Extremely Complex, And Very Expensive. All of Their Complexity Goes Away ! The Snippet Engine Network Architectures Are

Oracle Database ArchitecturesAre Extremely Complex,

And Very Expensive.

All of Their Complexity Goes Away !

The Snippet Engine Network ArchitecturesAre Very Simple, Cheaper, and Much Faster.

The Snippet Engine UsesCPU-Threads as SnEn NodesThat Act Like “Cyber Ants”.

Thousands of Them,Each Working Autonomously and Together

Forming a Very Powerful Worldwide Network

The Snippet Engine (SnEn)

Page 2: Oracle Database Architectures Are Extremely Complex, And Very Expensive. All of Their Complexity Goes Away ! The Snippet Engine Network Architectures Are

All of This Complexity Goes Away !

Page 3: Oracle Database Architectures Are Extremely Complex, And Very Expensive. All of Their Complexity Goes Away ! The Snippet Engine Network Architectures Are

SnEn Architecture Is Based On Modern Computers, With a Very Simple Configuration

RAIDs

SnEn Database Server

CPUs / Cores

SnEn Database Server

CPUs / Cores

RAIDs

SnEn Database Server

CPUs / CoresIn Real-Time: Each Node will duplicate its portion of the Databaseto other Nodes, running anywhere in the world.

This means that each Database Table is instantaneously duplicatedon other Servers. Each duplicate is a “hot backup”, so that

if one Server should fail, another Server instantaneously steps in.

Nodes

Nodes

Nodes

Nodes are “Cyber Ants” are CPU-ThreadsThey are always “Alive”

They are always “Talking”They are always “Thinking Ahead”

Optional

Optional

HomeComputers

Laptops

Page 4: Oracle Database Architectures Are Extremely Complex, And Very Expensive. All of Their Complexity Goes Away ! The Snippet Engine Network Architectures Are

Oracle Overhead and Code

SnEn Isolates Database Elements By Its Design

Oracle Database Server

SnEn Database Servers

Oracle Database Server

Node Node Node

SnEn Database Server

Code Code Code

Database Elements and Tables

SnEn Database Servers

ORACLE: The Database Elements are not protectedagainst multiple Servers concurrently using them.

The Database Tables are spread across multiple Disks.This means that Oracle must insert software

and overhead to manage the concurrent access.Thus, Data Elements are

“forced” into isolation for concurrent access.

SnEn: The Database Elements are automatically protectedagainst multiple Servers concurrently using them.

The Database Tables are spread across the Servers (not disks).Thus, each Node completely isolates its portion of the Database.

Each Table is managed by its own code, executing at the lowest level.There is no overhead !

The Database is managed by its own code,that always executes as a Core-Thread, and cannot be interrupted.

Thus, all Data Elements are automatically isolated for concurrent access.

Oracle Database Server

DatabaseElements and

Tables

DatabaseElements and

Tables

Page 5: Oracle Database Architectures Are Extremely Complex, And Very Expensive. All of Their Complexity Goes Away ! The Snippet Engine Network Architectures Are

Snippet Engine’s Cyber Ants

CyberAnt

CyberAnt

CyberAnt

SnEn Server

Code Code Code

Data Table

Located Anywhere

Cyber Ants Are “Self-Aware” Objects

Website Hosting PHP

Command and Data Packets

Doing What They Know How To Do

Data Table Data Table Key-Value Database Tables

CyberAnt

CyberAnt

CyberAnt

SnEn Servers

Code Code Code

Data Table

CyberAnt

CyberAnt

CyberAnt

SnEn Servers

Code Code Code

Data TableData Table Data TableData Table Data Table

Data Duplicated To Others

Located Far Away Located Anywhere

SnEn Servers Running On Normal Desktops, Laptops, and Home Computers

Manages Cyber Ant Objects

Page 6: Oracle Database Architectures Are Extremely Complex, And Very Expensive. All of Their Complexity Goes Away ! The Snippet Engine Network Architectures Are

Nodes can send and receive Commands and Datawith other Nodes running anywhere in the world.

Applications on different computers caninstantaneously synchronize and augmenttheir Command and Control capabilities.

Any Node Talks To Any NodeAny Node can talk to any other Node, running on any computer in the world. Creating interacting applications that share synchronized data and capabilities is very easy, as this is part of the SnEn design.

Users

Internet

Nodes Nodes Nodes

SnEn Application Server

Appl 1 Appl 2 Appl 3

Data of the Applications

SnEnServer SnEn

ServerInternet

Node Node Node

SnEn Database Servers

Code Code Code

Database Elements and Tables

Nodes ensure that the Data they manageis duplicated to other Servers.

This is done directly, Node to Node, and in real-time.If any Server fails,

another Server instantaneously steps in.A User never even knows the failure happened.

Nodes are always “Alive”.They schedule themselves

to “Think Ahead”.They have their own Command Queue,

and execute as a Core-Threadso they cannot be interrupted.

Page 7: Oracle Database Architectures Are Extremely Complex, And Very Expensive. All of Their Complexity Goes Away ! The Snippet Engine Network Architectures Are

Standard

Client-Side Browser

CPUThread

SnEn Database Server

Code

Nodes Are The Database

Essential for Mission Control, Networked Games, and Robotics:Each Node Can Send Commands and Data DirectlyTo Other Nodes Running Anywhere In The World.

This Makes Applications “Infinite”, As Thousands of Cyber AntsInteract To Synchronize and Aggregate Their Capabilities

Client-side JavaScript

OptionalClient-side Encryption

OptionalStandard Internet(Encrypted XML)

Website’s Server Environment

Standard Internet

User’s Browser

Website’s Hosting Server

Server Gets Request From Browser

Server Gives Request to PHP

PHP Interacts With Its Database

PHP Interacts With SnEn ServersSnEn Returns Everything NeededEven Complex Computations

Server Sends HTML to Browser

User’s Computer

OptionalStandard Internet

Directly to SnEn without using a Browser

PHP Interacts with local and remote

“Cyber Ants”

NodeCyberAnt

The Snippet Engine And Websites

OptionalPHP Interacts with MySql

Page 8: Oracle Database Architectures Are Extremely Complex, And Very Expensive. All of Their Complexity Goes Away ! The Snippet Engine Network Architectures Are

SnEn Servers Are Placed Anywhere In The World

SnEnServer

SnEnServer

SnEnServer

SnEnServer

SnEnServer

Database Tables Are Duplicated On Servers Running Anywhere In The World.If one part of the world has a power failure, other Servers are not effected.

Thus, each Table always has a “hot backup”, and the Network never has any downtime.

Page 9: Oracle Database Architectures Are Extremely Complex, And Very Expensive. All of Their Complexity Goes Away ! The Snippet Engine Network Architectures Are

Nodes Manage The Database TablesEach Browser, via the Hosting PHP code, effectively communicates directly with any Node in the worldwide Network. This is the same as saying that each Database Table interaction is automatically distributed to a specific Server for very fast processing.

Nodes which manage Database Tables, are intelligently spread across the

Network’s SnEn Servers

The Database Tables are each managed by a specific Server, and by a specific Node on that Server.Each Table is automatically duplicated to other Servers for “hot backup”.

In this diagram of 36 Servers, each Database interaction is automatically directed to the Server managing that Table.This means that there are no “Database Bottle Necks”, and no “Single Point of Failures”.

This simple Architecture is much faster than the Oracle Architecture.

If a Server fails,another Server instantaneously steps in.The User never even knows it happened.