.NET Performance Solutions

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

The Replica Location Service In wide area computing systems, it is often desirable to create copies (replicas) of data objects. Replication can be used.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
ArcGIS for Server Reference Implementations An ArcGIS Server’s architecture tour.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
Windows Azure for scalable compute and storage SQL Azure for relational storage for the cloud AppFabric infrastructure to connect the cloud.
Module 14: Scalability and High Availability. Overview Key high availability features available in Oracle and SQL Server Key scalability features available.
SQL Server 2008 for Hosting Key Questions to Address How can SQL Server save your costs? How can SQL Server help you increase customer base? How can.
11 MAINTAINING THE OPERATING SYSTEM Chapter 5. Chapter 5: MAINTAINING THE OPERATING SYSTEM2 CHAPTER OVERVIEW Understand the difference between service.
NovaBACKUP 10 xSP Technical Training By: Nathan Fouarge
Chapter 7 Configuring & Managing Distributed File System
1 © Talend 2014 Service Locator Talend ESB Training 2014 Jan Bernhardt Zsolt Beothy-Elo
Manage & Configure SQL Database on the Cloud Haishi Bai Technical Evangelist Microsoft.
Week #10 Objectives: Remote Access and Mobile Computing Configure Mobile Computer and Device Settings Configure Remote Desktop and Remote Assistance for.
PlacePlace TypeType ServiceService Analysis Caching Integration Sync Search Relational BLOB Query BackupLoad Multi Dim In Memory File XML Reporting.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
SANPoint Foundation Suite HA Robert Soderbery Sr. Director, Product Management VERITAS Software Corporation.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
Oracle10g RAC Service Architecture Overview of Real Application Cluster Ready Services, Nodeapps, and User Defined Services.
Scalability Terminology: Farms, Clones, Partitions, and Packs: RACS and RAPS Bill Devlin, Jim Cray, Bill Laing, George Spix Microsoft Research Dec
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Oracle Coherence Product Overview Raanan Dagan / Coherence Team.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
 Anil Nori Distinguished Engineer Microsoft Corporation.
Sofia, Bulgaria | 9-10 October SQL Server 2005 High Availability for developers Vladimir Tchalkov Crossroad Ltd. Vladimir Tchalkov Crossroad Ltd.
GigaSpaces Global HTTP Session Sharing October 2013 Massive Web Application Scaling.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
1 Moshe Shadmon ScaleDB Scaling MySQL in the Cloud.
Unified solution Easy to configure, manage, and monitor Reuse existing investments SAN/DAS environments Allow using HA hardware resources Fast seamless.
ArcGIS Server for Administrators
Module 10 Administering and Configuring SharePoint Search.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
A Distributive Server Alberto Pareja-Lecaros. Introduction Uses of distributive computing - High powered applications - Ever-expanding server so there’s.
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
The Replica Location Service The Globus Project™ And The DataGrid Project Copyright (c) 2002 University of Chicago and The University of Southern California.
WSV Problem Background 3. Accelerated Protocols and Workloads 4. Deployment and Management 2. BranchCache Solution Modes 5. BranchCache Protocols.
1 Chapter Overview What is Microsoft SQL Server 2000? What are the SQL Server 2000 Components? What is the Relational Database Architecture? What is the.
Migrating an Enterprise Microsoft Product (TFS) on to Windows Azure Sriram Dhanasekaran SDE II, Microsoft.
Jorke Odolphi Product Technology Specialist WebCentral Using Microsoft Operations Manager To Monitor And Maintain Your Farm.
Enhancing Scalability and Availability of the Microsoft Application Platform Damir Bersinic Ruth Morton IT Pro Advisor Microsoft Canada
Ahmet Fuat – Bahçe ş ehir University İleri Seviyede Oracle Ön Bellek Mekanizması (Oracle Coherence)
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter One Introduction to Exchange Server 2003.
Module 11: Configuring and Managing Distributed File System.
SQL Server High Availability Introduction to SQL Server high availability solutions.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
Redmond Protocols Plugfest 2016 Kevin Farlee Senior Program Manager SQL Server AlwaysOn in SQL Server 2016.
October 2014 HYBRIS ARCHITECTURE & TECHNOLOGY 01 OVERVIEW.
The Holmes Platform and Applications
Jean-Philippe Baud, IT-GD, CERN November 2007
Turgay Sahtiyan Istanbul, Turkey
Sponsors.
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
High Availability 24 hours a day, 7 days a week, 365 days a year…
Netscape Application Server
This is a Safe Harbor Front slide, one of two Safe Harbor Statement slides included in this template. One of the Safe Harbor slides must be used if your.
Lead SQL BankofAmerica Blog: SQLHarry.com
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 6: Planning, Configuring, And Troubleshooting WINS.
Using Microsoft Identity Manger with SharePoint 2016 to fill the User Profile Sync Gap Max Fritz Senior Systems Consultant Now Micro.
A Technical Overview of Microsoft® SQL Server™ 2005 High Availability Beta 2 Matthew Stephen IT Pro Evangelist (SQL Server)
Building Scalable Ignition Enterprise Architectures
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
Capitalize on modern technology
Enterprise Service Bus (ESB) (Chapter 9)
Module 1–Windows AppFabric Cache
INFNGRID Workshop – Bari, Italy, October 2004
Mark Quirk Head of Technology Developer & Platform Group
Introduction of Week 5 Assignment Discussion
Presentation transcript:

Iqbal Khan iqbal@alachisoft.com Ph: +1 (925) 236-2125 .NET Performance Solutions NCache Fast & Scalable .NET Apps in Server Farms Distributed .NET Data Cache Distributed ASP.NET Sessions Iqbal Khan iqbal@alachisoft.com Ph: +1 (925) 236-2125 http://www.alachisoft.com/ncache/index.html

Alachisoft Company History Founded in California in 1996 Experts in enterprise applications in Java, C++, and .NET Became Alachisoft in 2003 (product company) Impressive growth from profitable and revenue-funded model Headquarters: San Francisco Bay Area 2410 Camino Ramon, Suite 175, San Ramon, CA 94583 NCache launched in July 2005 Current version: 3.8 (8th version) NCache 3.8 www.alachisoft.com

Supporting Our Customers Annual Maintenance & Support Free upgrades for 1 year Email & telephone based support 24x7 Support Professional Services Cache Integration: into your existing apps Caching API Training: for your developers Cache Configuration Training: for your IT staff NCache 3.8 www.alachisoft.com

Main Benefits of NCache Higher Application Performance & Scalability Performance: Extremely fast in-memory cache Scalability: Reduce pressure on database Linearly scale out cache cluster Reliable & Scalable ASP.NET Session Storage Session replicated for reliability Fast & scalable session storage Runtime Data Sharing for Server Apps Asynchronous data sharing in producer/consumer model Powerful event notification for app coordination NCache 3.8 http://www.alachisoft.com/ncache/index.html

Main Uses of NCache Enterprise Distributed Data Cache Performance & Scalability: Reduce expensive db trips Reliability: Dynamic clustering & replication ASP.NET apps, web services, distributed apps, grid computing apps Distributed ASP.NET Sessions for Web Farms Faster and more scalable session storage Reliability: 100% uptime. Sessions replicated. Easy adoption: No code change required to use NCache 3.8 http://www.alachisoft.com/ncache/index.html

Enterprise Distributed Data Cache NCache 3.8 http://www.alachisoft.com/ncache/index.html

High Availability (100% Uptime) Dynamic Cache Cluster TCP based Cache Cluster Does not use Windows Clustering Peer to peer architecture No single point of failure Add/remove servers at runtime Without stopping cache or your app Data adjusted automatically based on caching topology Hot Apply config changes Change config properties while cache is running NCache 3.8 http://www.alachisoft.com/ncache/index.html

High Availability (100% Uptime) Dynamic Configuration Connection failover Auto-connect to other servers Cluster membership info Propagate to clients at runtime Cache topology info Connection strategy at runtime NCache 3.8 http://www.alachisoft.com/ncache/index.html

Caching Topologies Mirrored Cache (2-node active/passive) All clients connect to active node Passive node becomes active if active node goes down. Clients also automatically connect to it Mirroring to passive node done asynchronously Recommended use: Up to 10 app servers 2 cache server cluster NCache 3.8 http://www.alachisoft.com/ncache/index.html

Caching Topologies Replicated Cache Entire cache copied to all servers Each update done to all servers Clients connect evenly to all servers. All servers active. Good for read-intensive scenarios NCache 3.8 http://www.alachisoft.com/ncache/index.html

Caching Topologies Partitioned Cache Extremely scalable Location transparency Good for larger clusters Distribution map sent to all clients No replication available NCache 3.8 http://www.alachisoft.com/ncache/index.html

Caching Topologies Partitioned-Replica Cache Each partition has one replica Async & Sync replication Location transparency. Extremely scalable Reliability due to replication NCache 3.8 http://www.alachisoft.com/ncache/index.html

Caching Topologies Client Cache Clustered cache on separate tier Client has local client cache Client cache InProc or OutProc Client cache automatically synchronized with clustered cache Gives further boost to client apps Good for read-intensive apps NCache 3.8 http://www.alachisoft.com/ncache/index.html

Caching Topologies Performance Data (2-node cluster) Mirrored Cache 30,000 reads/sec 25,000 writes/sec Replicated Cache 60,000 reads/sec 2500 writes/sec Partition-Replica Cache 44,000 writes/sec NCache 3.8 http://www.alachisoft.com/ncache/index.html

Caching Topologies Bridge Topology (for WAN replication) NCache 3.8 http://www.alachisoft.com/ncache/index.html

Poweful Cache Administration NCache 3.8 http://www.alachisoft.com/ncache/index.html

Powerful Cache Monitoring NCache 3.8 http://www.alachisoft.com/ncache/index.html

Important Features Max cache size Eviction policies To control memory consumption. Evicts item when cache reaches Max Size Eviction policies LRU, LFU, Priority, and “Do Not Evict” Cache security (authenticate + authorize) Authenticate with Active Directory. Authorize as “Admin” or “User” Compression Specify compression threshold. Uses GZip on client-side. Server Configuration Options Rejoin a cache cluster upon reboot Multiple NIC support (one for client/server & one for cluster) NCache 3.8 http://www.alachisoft.com/ncache/index.html www.alachisoft.com

NCache ASP.NET 2.0 Session State Provider http://www.alachisoft.com/ncache/index.html

Object Caching API is Simple Initialize & Dispose the Cache Cache cache = NCache.InitializeCache(“myReplicatedCache”); cache.Dispose(); Read from the Cache object obj = cache.Get(“myKey”); object obj = cache[“myKey”]; bool isPresent = cache.Contains(“myKey”); Add to the Cache cache.Add(“myKey”, obj); cache.Insert(“myKey”, obj); cache[“myKey”] = obj; Remove from the Cache object obj = cache.Remove(“myKey”); Clear cache.Clear(); NCache 3.8 http://www.alachisoft.com/ncache/index.html

Important Object Caching Features Expirations Absolute-time + idle-time Auto-reload data on expiration (if read-thru enabled) Cache dependencies Key, file, and custom dependencies Synchronize cache with database .NET event notifications (SqlDependency) for SQL Server 2005 & Oracle 10g R2 Polling based for all OLEDB compliant databases Read-through and write-through You implement read-thru and write-thru handlers called by NCache Write has write-behind option that queues up database updates NCache 3.8 http://www.alachisoft.com/ncache/index.html

Important Object Caching Features Event notifications (cluster wide) Register interest in specific cached items to be notified at insert/remove Register interest to be notified at ALL add/insert/remove (off by default) Send custom notifications to other NCache clients (cluster wide) Tagging & Searching Cache Object Query Language for searching on object attributes Tagging for arbitrary grouping and searching of cached objects Pessimistic & Optimistic Locking Lock/Unlock for pessimistic locking (writer-lock) Object versioning for optimistic locking (reader-lock) Bulk operations Get, Add, Insert, Remove NCache 3.8 http://www.alachisoft.com/ncache/index.html www.alachisoft.com

Important Object Caching Features Compact serialization Mix with regular .NET serialization. Faster and more compact. Caching Application Block (CAB) integration NCache implements a cache manager for CAB No code change required to integrate (only config file changes) NHibernate integration Cache provider for NHibernate implemented Java client No Java-to-.NET interoperability used. Native NCache socket protocol. Event notifications available Object Query Language available NCache 3.8 http://www.alachisoft.com/ncache/index.html