oracle database architectures are extremely complex, and very expensive. all of their complexity...
TRANSCRIPT
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)
All of This Complexity Goes Away !
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
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
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
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.
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
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.
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.