|
|
Differentiated capabilities from your core competitor, who are your competitor and how do you differentiate Customers and examples of what use-cases you are solving for them, or plan to solve A bit more detail on your product plans and timelines: when various functions will be available Company info: size, revenue, etc.
Market Trends: Economic meltdown’s impact to Enterprise IT Throwing more hardware at Enterprise business growth isn’t an acceptable solution anymore Awareness increase in Data Center TCO ISVs/SaaS Application PER customer => Application for ALL customers Social networks are changing the web experience: Predictable traffic => Viral traffic Read mostly => Read/write Technology Trends: Memory, Network and CPU speed grows exponentially Core assumptions behind current database designs are outdated
Try to add a machine and see what happens? Nothing Evetything is hard wired, static Assuming we did do that, what the effect? Can you predict
Try to add a machine and see what happens? Nothing Evetything is hard wired, static Assuming we did do that, what the effect? Can you predict
Provides the equivalent of Amazon services (SimpleDB, SQS, Map/Reduce) for enterprise applications (Standard API, Transaction support,..).
GigaSpaces CEAP for SaaS RackSpace 26/08/10
Agenda
What/Who is GigaSpaces? 15 Top FS Customers Leading ISVs 20+ Fortune 100 Customers 3 3 75+ Cloud Customers 400+ Direct Customers Telco, eBiz, Healthcare GigaSpaces provides a solution for scaling Enterprise data & applications under extreme latency and performance requirements using a unique In-Memory technology “… Other vendors, including Oracle and IBM, plan to extend their DCPs with OSGi, Spring and Java EE elements. But none has yet architected a full transaction processing platform like GigaSpaces. This gives the company at least a year's competitive advantage on the technology front “ -2009 Gartner Research Report Best in class middleware technology for Datacenter 3.0:
Agenda
Market Trend : The demand for data and web scaling 5 SaaS delivery models Multi-tenancy, Cloud computing, SLA-driven, TCO focused Social networks are removing predictability Auto-scaling, High costs for over provisioning to meet peak loads Analytics experience exponential data growth and demand for real-time processing “In- Memory” (IMDB, IMDG, Clouds, etc…) the panacea for all that ails IT eCommerce – demand is growing exponentially The market demand for scalability solutions has grown substantially
Technology Trend: Memory Is The New Disk Memory vs Disk cost decreased by 360x over the last 25 years. Even a 1% miss ratio for a DRAM cache costs a factor of 10x in performance RAMClouds become much more attractive for applications with high throughput requirements. When measured in terms of cost per operation or energy per operation, RAMClouds are 100-1000x more efficient than disk-based systems and 5-10x more efficient than systems based on flash memory (Source: Stanford University research – The Case For RAM Cloud) Memory can be x100, x1000 more efficient than disk
The impact of scalability on the online business 7 Site latency now have direct impact on the business (as appose to indirect impact due to user experience) In 2010 Google added web speed to their site rank. Sites that don’t perform well will not be rated as first in Google => less traffic, direct impact on revenue
The impact of scalability on the SaaS business Low utilization/Efficiency Increase in the amount of resources for a given load target Cost margin per user grows Complex setup/lots of moving parts High maintenance cost Higher chances of failure Complex development Long - time to market and reduced business agility Scalability and performance have direct impact on the cost margin for any SaaS business
Agenda
Resource Pooling with the Cloud – The Ideal World SaaS PaaS IaaS App 1 App 2 App 3
The Missing Piece… Business tier Back-up Back-up Back-up Back-up Load Balancer Web Tier Messaging Data Tier What will happen when you add a new machine? Which part of the app should move to that new machine? How will the app behave in terms of throughput, scaling?
Agenda
The Solution: Virtualization of The Entire Stack Messaging Data Tier Bottom line: Better Resource Utilization All resources are shared Machines are virtualized Middleware is virtualized Auto-balanced, Managed Business tier
Solution: Cloud Enabled Application Platform (CEAP)
Elastic Middleware Characteristics Characteristics On Demand Automatic provisioning Multi-tenant Use shared resources Auto-scale Span across more machines Down-scale when needed Always on Handle fail-over automatically Load data Load data Simple and cost effective way to deliver independent middleware services
Tenant A Tenant A Tenant A Shared Storage/Network, Electricity, Management Virtual Multi-tenant Data Service Multi-tenancy approach - Simple fine grained multi-tenancy Each user gets his own data tenant Each tenant is spread across multiple machines. All tenants can share the same resources
Multi-Tenancy Modes Server Customer 1 – App Data Grid A Customer 1 – App Data Grid B Customer 2 – App Data Grid C Server Server Single User/ Single App data grid per host Single User/ Multiple App data grids of the same user per host Multiple User/Multiple App data grids per host Dedicated Shared - Private Shared - Public
Self Service & Fine-Grained Usage Tracking Bringing operational awareness to the application Provide built-in API’s for: Tracking the application behavior Reacting to failure/scaling events Trouble shooting Ensuring the SLA
XTP-Grade Scalability & Reliability Through Partitioning Users Load Balancer Route calls Based on @userid
Agenda
GigaSpaces Rackaspace demo
How it works GigaSpaces/Rackspace integration plug-in Deploy And get the ESM IP Deploy GigaSpaces GigaSpaces Rackspace integration Create 1G-10G Data Grid
How it works – The Scaling Adapter GigaSpaces/Rackspace integration plug-in
Step 1: Setting up your environment Download GigaSpaces from: http://gigaspaces.com/LatestProductVersion Download rackspace integration tutorial from the Gigaspaces Wiki (TBD). Setup the GigaSpaces/Rackspace adaptor to use your own: rackspace keys.
Step 2: Create your own data grid Snippet of create bootstrapping code Snippet of the data grid creation responsible for monitoring and running deployments Define “declarative” traits, the system will do the rest
Step 3: Choose from variety of APIs GigaSpaces Object oriented API GigaSpaces SQL/JDBC API Memcache API Map/Reduce gigaSpace.write(new Data(i,"message" + i, createInfo(i))); gigaSpace.readMultiple(new SQLQuery<Data>(Data.class, "info.salary < 11000 and info.salary >= 10000"), Integer.MAX_VALUE); String query = "SELECT * FROM com.gigaspaces.examples.Data"; PreparedStatement st = conn.prepareStatement(query); ResultSet rs = null; rs = st.executeQuery();; memClient.set(Integer.toString(i), 3600*60, new Data(i,"message" + i, null)); memClient.get(Integer.toString(i)); Implicit : Data[] t = GigaSpaces.readMultiple( new Data(UerId)); Explicit Data t = Gigaspace.execute(new GetDataTask(userId));
Step 4: Scale it Server Server Grid Service Manager Server Server Agent Agent JVM JVM Server Server Agent Agent JVM JVM Server Agent JVM JVM JVM JVM JVM Memory Utilization JVM Dynamic Data Scaling (Logical Partitions) – Automatic Scale Out
Agenda
Benefits Built-in support for multi-tenancy Reduce the cost margins per SaaS user Efficiency - Manage more users on 2-3 time less hardware. Scale up and down on demand Sharing of resources among multiple applications. Reduce of manual maintenance work. Reduce potential downtime cost Ensure continues high availability under a complete data center failure. Saves 30% of the replication (can use only use 1 backup and launch new one on demand when one fails). Standard based (Avoid lockin) – SQL, Memcache,. Multi cloud.
Call for action… You can download and start using the service now Get involved Looking for contributors to : Add support for Cassandra / Hadoop Throw your own idea/suggestions
Questions?
GigaSpaces Home Page: http://www.gigaspaces.com/ GigaSpaces XAP Product Overview: http://www.gigaspaces.com/wiki/display/XAP7/Concepts GigaSpaces XAP for the Cloud: http://www.gigaspaces.com/cloud
Summary: The presentation introduces a new GigaSpaces/Rackspace offering enabling database as a service memcache as a service
| URL: |
No comments posted yet
Comments