Virtual techdays INDIA │ 22-24 November 2010 AppFabric Cache Jatin Kakkar │ Sr. Program Manager, AppFabric.

Slides:



Advertisements
Similar presentations
AppFabric Caching Services:
Advertisements

Windows Azure AppFabric Caching Service Bus Access Control Integration Composite App (WF, WCF)
Eric Nelson Application Architect, Microsoft |
Thread blocks Waiting… Thread Context Hosted Compute Blob Storage Blob Storage Hosted Compute.
Mark Simms Principal Program Manager Windows Azure Customer Advisory Team.
PerformanceScalability Customer Advisory Team (CAT) Engagement Scenario Windows Azure web application Tracks election results during local and national.
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
Overview Of Microsoft New Technology ENTER. Processing....
Wade Wegner Windows Azure Technical Evangelist Microsoft Corporation Windows Azure AppFabric Caching.
Virtual techdays INDIA │ 9-11 February 2011 The Whole New Windows Azure Platform Management Portal Saranya Sriram │ Developer Evangelist, Microsoft.
Virtual techdays INDIA │ 9-11 February 2011 Tips & Tricks for Azure Coders Saranya Sriram │ Developer Evangelist, Microsoft.
Windows Azure for scalable compute and storage SQL Azure for relational storage for the cloud AppFabric infrastructure to connect the cloud.
Ingo Rammer thinktecture.
Virtual techdays INDIA │ November 2010 SQL Azure Data Sync Shilpa Nirmale │ Associate Manager, Accenture.
MID301. App Server 1 App Server 1 App Server 2 App Server 2 App Server 3 App Server 3 DatabaseDatabase Local Store.
Manage & Configure SQL Database on the Cloud Haishi Bai Technical Evangelist Microsoft.
PlacePlace TypeType ServiceService Analysis Caching Integration Sync Search Relational BLOB Query BackupLoad Multi Dim In Memory File XML Reporting.
Windows Azure SQL Database and Storage Name Title Organization.
Host (.exe, Dublin-IIS/WAS,.NET Services, …) WF Runtime Extensions Tracking Persistence … … Tooling VS Designer VS Debugger Rehosted Designer Workflow.
Components of Windows Azure - more detail. Windows Azure Components Windows Azure PaaS ApplicationsWindows Azure Service Model Runtimes.NET 3.5/4, ASP.NET,
Training Workshop Windows Azure Platform. Presentation Outline (hidden slide): Technical Level: 200 Intended Audience: Developers Objectives (what do.
 Muralidhar Krishnaprasad Principal Architect Microsoft Corporation TL14.
 Sergey Barskiy  Principal consultant at Magenic Technologies  
 Anil Nori Distinguished Engineer Microsoft Corporation.
Virtual techdays INDIA │ august 2010 SQL Azure – Tips and Tricks Ramaprasanna Chellamuthu │ Developer Evangelist, Microsoft.
A Digital and Technology Getting Started with Microsoft Azure API Management Ed Jones,
Open Search Office Web Services Database Doc Mgt Sys Pipeline Index Geospatial Analysis Text Search Faceting Caching Query parsing Clustering Synonyms.
Connect with life Janakiram MSV Sr. Technology Strategist | MS India Development Center Siddharth Jagtiani Sr. Program Manager.
Microsoft Azure SoftUni Team Technical Trainers Software University
2 Microsoft project code named for Scalable and Available Applications Anil Nori, Distinguished Engineer Muralidhar Krishnaprasad (“MK”), Principal Architect.
ASP.NET 2.0 Caching Techniques + Ajax Overview Rahul Deshmukh CIS 764 – Database Design.
Azure IAAS Overview & What’s New Steve Letford & Stu Fox M318.
Windows Azure June 2012 Release for Developers & Architects
On-premises Your datacenter Hybrid Datacenter scenarios Capacity Demand Remote Site Layered Solutions Strategic migration Disaster Recovery.
Windows Azure Conference 2014 Caching Data in the Cloud with Windows Azure.
… Application /Web Tier UsersUsers DatabaseDatabase Data tier Application Asp.Net app Session cart hosted in memory Asp.Net app Session cart hosted.
Virtual techdays INDIA │ 9-11 February 2011 Caching Enhancement in ASP.NET 4.0 Abhijit Jana │ Consultant, Microsoft
Web Application Layer (UI) What is StockTrader?  N-tier application  Web tier: ASP.NET  Middle tier(s):.NET WCF Services  Data tier: SQL Server/SQL.
Designing and Delivering Scalable and Resilient Web Services Ron Jacobs Sr. Technical Evangelist, Microsoft
Windows Azure for scalable compute and storage SQL Azure for relational storage for the cloud AppFabric infrastructure to connect the cloud.
Ingo Rammer thinktecture
Text Microsoft to Or Tweet #uktechdays Questions?
Interoperability. Session Objectives and Takeaways Session Objective(s): – Get up to speed on SQL Azure – Learn about the new features in SQL Azure –
Multi-Tier Apps with Admin Access, RDP, Custom Installs Modern Scalable Web Sites Full Windows Server/Linux VMs Web Sites Virtual Machines Cloud Services.
Azure in a Day Training: Windows Azure Module 1: Windows Azure Overview Module 2: Development Environment / Portal – DEMO: Signing up for Windows Azure.
Nicholas Goossens R&D Lead Open Box Software Session Code: WUX301.
Mick Badran Using Microsoft Service Fabric to build your next Solution with zero downtime – Lvl 300 CLD32 5.
Visual Studio 2010 and.NET Framework 4 Training Workshop.
Technology Drill Down: Windows Azure Platform Eric Nelson | ISV Application Architect | Microsoft UK |
ALL INFORMATION PRESENTED AS WELL AS ALL SESSIONS ARE MICROSOFT CONFIDENTIAL AND UNDER YOUR NON-DISCLOSURE AGREEMENT (NDA) AND\OR TECHNOLOGY PREVIEW.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
The best of WF 4.0 and AppFabric Damir Dobric MVP-Connected System Developer Microsoft Connected System Division Advisor Visual Studio Inner Circle member.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
ARCHITECTING APPLICATIONS FOR HIGH SCALABILITY Leveraging the Windows Azure Platform Scott Densmore Sr. Software Development Engineer Microsoft patterns.
Virtual techdays INDIA │ November 2010 SharePoint 2010 – Your one stop shop for all portal requirements Saranya Sriram │ Developer Evangelist, Microsoft.
Building Low Latency Web Applications
Introduction to Azure App Service Environment
Deploying Web Application
Distributed Cache Technology in Cloud Computing and its Application in the GIS Software Wang Qi Zhu Yitong Peng Cheng
Distributed Cache Dipl.-Ing. Damir Dobric Lead Architect daenet
Windows Azure AppFabric
Utilization of Azure CDN for the large file distribution
Windows Azure Caching – New Capabilities in the Next Release
SESSION CODE: ASI313 Windows Server AppFabric Caching: What It Is and When You Should Use It Jon Flanders.
Windows Server AppFabric Cache
Module 1–Windows AppFabric Cache
11/28/ :08 AM PDC09-FT26 Scale Your Data Tier using Windows Server AppFabric Caching (formerly Project “Velocity”) Muralidhar Krishnaprasad Principal.
06 | Case Studies James Chambers | Author, Microsoft ASP.NET/IIS MVP
Learn. Imagine. Build. .NET Conf
LOAD BALANCING INSTANCE GROUP APPLICATION #1 INSTANCE GROUP Overview
Presentation transcript:

virtual techdays INDIA │ November 2010 AppFabric Cache Jatin Kakkar │ Sr. Program Manager, AppFabric

 Overview of AppFabric Cache  The Problem  To the rescue -- App Fabric Cache  Cache Overview  Cache availability and Roadmap  Programming  Cache API Sample  Demo –  Provisioning on Azure  Cache API Sample on Azure  Cache in Session state:: On-prem and Azure virtual techdays INDIA │ august 2010 S E S S I O N A G E N D A

virtual techdays INDIA │ august 2010 Typical Web App Application / Web Tier Application UsersUsers DatabaseDatabase Data Tier Application ASP.Net App Session Cart Hosted in memory ASP.Net App Session Cart Hosted in memory Load Balancer Sticky Routing Load Balancer Sticky Routing Catalog sits in Database Application

virtual techdays INDIA │ august 2010 … Web Tier (ASP.Net) (ASP.Net) UsersUsers Database Data Tier Application Web Site’s too slow!! Servers are crashing Database is hot!! Where did my shopping cart go? Fast Forward in time

virtual techdays INDIA │ august 2010 Cache to the rescue Cache described Unified Cache View An explicit, distributed, in-memory application cache for all kinds of data – (CLR objects, rows, XML, Binary data etc.) – Fuse "memory" across machines into a unified cache Caching clients can be across machines or processes Clients Access the Cache as if it was a large single cache Cache Layer distributes data across the various cache nodes

virtual techdays INDIA │ august 2010 Cache to the rescue Where cache fits … Web Tier (ASP.Net) (ASP.Net) UsersUsers DatabaseDatabase CloudCloud Data Tier Application Caching Access Layer Caching Service Cache Tier

virtual techdays INDIA │ august 2010 Why use AppFabric Caching? 1. Share Data Across Applications – No more sticky routing 2. Performance OperThroughputLatencyBulk Fetch Read28, 000/ sec (2k)1-2ms200k/sec (512 bytes) Write20,000 / sec (2k)3 ms - OperationServersThroughput Read 2k128,000 ops/ sec Read 2k252, 500 ops/ sec Read 2k378, 000 ops/ sec 3. Scale out by adding more boxes 4. High Availability Protect from Web & Cache Server Failure

virtual techdays INDIA │ august 2010 Cache Overview  Key features  High Availability  Expiry/Cache Invalidation  Notifications  Local Cache  Named Regions/Tag based search  Locks  Optimistic/Pessimistic Concurrency Model  Bulk Fetch Cache Features

virtual techdays INDIA │ august 2010 Host – Physical processes hosting AppFabric Caching instance. Named Caches – Can span across machines Cache Item – Key, Payload (Object ), Tags, TTL, Timestamps, Version Regions – Physically co-located Container of Cache Items – May be implicit or explicitly created Regions Region A Key Payload Tags 121 xxxx “Toy” “Child” 123 yyyy “Toy” “Chair”.. Machine -> Cache Host -> Named Caches -> Regions -> Cache Items -> Objects Named Cache : Product Catalog Named Cache : Electronics Inventory AppFabric Caching Service Cache Overview Cache Logical Hierarchy

virtual techdays INDIA │ august 2010 Cache Overview Cache Data Distribution Scale on Data Size - More machines => More memory to cache Scale on Cache Throughput - More machines => keys distributed across more machines => better throughput … Web Tier Cache Tier Cache Service UsersUsers AA CC EEDD BB GGIIHH FF ASP.Net App Caching Client ASP.Net App Caching Client ASP.Net App Caching Client AACC EE DDBB GG IIHH FF

virtual techdays INDIA │ august 2010 Cache availability and Roadmap Cache is available both On-premise and on Cloud  Windows AppFabric Cache  Availability on Windows Server platform  V1.0 RTM’ed in mid 2010  Windows Azure AppFabric Cache  CTP October 2010  Commercial launch in the first half of 2011  Based off the proven Windows Server AppFabric Caching capabilities  Customers can simply request for cache on demand  No overhead of cluster provisioning or management  Ability to add/remove capacity as per prevailing conditions  Comes with ASP.NET session state and page output caching provider

 Overview of AppFabric Cache  The Problem  To the rescue App Fabric Cache  Cache Overview  Cache availability and Roadmap  Programming  Cache API Sample  Demo –  Provisioning on Azure  Cache API Sample on Azure  Cache in Session state:: On-prem and Azure virtual techdays INDIA │ august 2010 S E S S I O N A G E N D A

virtual techdays INDIA │ august 2010 Cache API // Create instance of cachefactory (reads appconfig) DataCacheFactory fac = new DataCacheFactory(); // Get a named cache from the factory DataCache catalog = fac.GetCache(“default"); // Simple Get/Put catalog.Put("toy-101", new Toy("Puzzle",.,.)); // From the same or a different client Toy toyObj = (Toy)catalog.Get("toy-101"); // Simple Get/Put catalog.Put("toy-101", new Toy("Puzzle",.,.)); // From the same or a different client Toy toyObj = (Toy)catalog.Get("toy-101"); <host name="BL1CDB “ cachePort="22233" cacheHostName="DistributedCacheService"/> ….. <host name="BL1CDB “ cachePort="22233" cacheHostName="DistributedCacheService"/> ….. Typical flow

virtual techdays INDIA │ august 2010 Cache API Cache Aside (Explicit Caching) // Read from Cache Toy toyObj = (Toy) catalog.Get("toy-101"); // Read from Cache Toy toyObj = (Toy) catalog.Get("toy-101"); Application Caching Service // If Not present in the cache if (toyObj == null) { // Read from backend.. toyObj = ReadFromDatabase(); // Populate Cache catalog.Put("toy-101", toyObj); return toyObj; } // If Not present in the cache if (toyObj == null) { // Read from backend.. toyObj = ReadFromDatabase(); // Populate Cache catalog.Put("toy-101", toyObj); return toyObj; } Caching Access Layer

virtual techdays INDIA │ august 2010 DEMO: Provisioning a cache on Azure Jatin Kakkar │ Sr. Program Manager, AppFabric

virtual techdays INDIA │ august 2010 DEMO: Cache API Sample on Azure Jatin Kakkar │ Sr. Program Manager, AppFabric

virtual techdays INDIA │ august 2010 DEMO: Cache as a session state provider:- On-prem and Azure Jatin Kakkar │ Sr. Program Manager, AppFabric

virtual techdays INDIA │ august 2010 RESOURCES  Windows AppFabric Cache  Download link --  Benefit/Details  Windows Azure AppFabric Cache  CTP link --  Survey on Cache Service in Azure --  Feedback and Discussion  AppFabric Forum link --

virtual techdays THANKS │ august 2010 │