imc summit 2016 innovation - girish mutreja - unveiling the x platform
Post on 21-Jan-2017
67 Views
Preview:
TRANSCRIPT
UNVEILING THE X PLATFORMGIRISH MUTREJA
See all the presentations from the In-Memory Computing Summit at http://imcsummit.org
THE X PLATFORM
That Operate at Memory Speed
Without compromising simplicity, durability, consistency and scale
A Platform to Author and Run Java Applications
GENESIS OF THE PLATFORM
Existing Application Architectures and Implementation Techniques CANNOT harness the full power of memory
SO, WHAT DID WE DO?Established an architecture pattern that truly realizes the potential of memory
Implemented facilities that truly harness the speed of memory
Implemented facilities that truly realizes the agility of Java as an application authoring language
Data Striping + Message RoutingApplication State as Java Objects
Transaction Pipelining & Multi-AgencySingle Threaded Business LogicZero Inter-Tier TransformationsZero Garbage
Speed Durability Consisten
cy Scalability Simplicity
IN THE
EXTREME!
Full support for Java Data Model
IOT APPLICATION – EXTREME GEOFENCING
Location Event
ProcessorsIntelligent Rule Execution
Location Events
Mobile Vehicle Pool
InferencesDecisions
Notifications
final private class VehicleImpl implements Vehicle { private Location location; public void moveTo(Location newLocation) { if (!isInTransit()) event.publishUnauthorizedTransitAlert(this, newLocation); if (!geoFence.contains(newLocation)) event.publishGeoFenceViolationAlert(this, newLocation); if (speeding.isSatisfiedBy(location, newLocation)) event.publishSpeedingAlert(this, newLocation); if (crash.isSatisfiedBy(location, newLocation)) event.publishCrashAlert(this, newLocation); this.location = newLocation; }}
SIMPLICITY
@EventHandlerpublic void on(LocationEventMessage message) { Vehicle vehicle = vehicles.find(message.getVehicleID()); vehicle.moveTo(message.getLocation());}
PERFORMANCE
~400k Transaction/sec
1.7ms response time
< 100 lines of code
1 CPU Socket! Stock Hardware
top related