itcamp12 # Premium conference on Microsoft technologies Serving 10 million requests per day How to solve the architecture challenges of a high.

Slides:



Advertisements
Similar presentations
A Flexible Cloud-Computing Platform Focus on solving business problems
Advertisements

Enerjetic Strengths Enerjetic is not marketed as a technology company, we are a data company. One that identifies business value through data and delivers.
High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
Business Continuity and DR, A Practical Implementation Mich Talebzadeh, Consultant, Deutsche Bank
Fall 2007cs4251 Distributed Computing Umar Kalim Dept. of Communication Systems Engineering 31/10/2007.
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
Manage backup vaults and servers Download and install backup agent Download a vault agent Create backup vault.
Setting expectations and context Architecting for scale – a web app journey to scalability Scaling ‘real-world’ applications.
Chapter 2 Client Server Architecture
Greg Pierce| Concerto Cloud Services Which Cloud is Right for Microsoft CRM?
Copyright © 2002 Wensong Zhang. Page 1 Free Software Symposium 2002 Linux Virtual Server: Linux Server Clusters for Scalable Network Services Wensong Zhang.
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
Subtitle color From Windows Azure From Outside Microsoft Datacenter From Outside Microsoft Datacenter & Windows Azure Application / Browser Windows.
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
E-Business Lecture 3 Website Development and Management Process.
N-Tier Architecture.
Manage & Configure SQL Database on the Cloud Haishi Bai Technical Evangelist Microsoft.
BUILDING HYBRID APPS WITH DYNAMICS CRM & WINDOWS AZURE Guy Riddle & George Doubinski Dynamics CRM MVP’s SESSION CODE: DEV-DYN-MID306 (c) 2011 Microsoft.
How WebMD Maintains Operational Flexibility with NoSQL Rajeev Borborah, Sr. Director, Engineering Matt Wilson – Director, Production Engineering – Consumer.
Cross Platform Mobile Backend with Mobile Services James
Subtitle color From Windows Azure From Outside Microsoft Datacenter From Windows Azure & Outside Microsoft Datacenter Application / Browser Windows.
Training Workshop Windows Azure Platform. Presentation Outline (hidden slide): Technical Level: 200 Intended Audience: Developers Objectives (what do.
 Sergey Barskiy  Principal consultant at Magenic Technologies  
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Communicate with All Workers Involved in the Process of Delivering High-Quality Health Care by Choosing Dossier365 on the Azure Platform MICROSOFT AZURE.
Knowing Your Limits Jason Fish #bweb11.
CONNECTING PHONE APPLICATIONS TO THE CLOUD Nick Randolph (Built to Roam) SESSION CODE: COS-WPH208 (c) 2011 Microsoft. All rights reserved.
Windows Azure Conference 2014 LAMP on Windows Azure.
 Cachet Technologies 1998 Cachet Technologies Technology Overview February 1998.
CNN Case Study: Deploying eDirectory ™ in a UNIX Environment Steve Brunton Chief Engineer CNN Internet Technologies
Proxy Cache Engine Performed by: Artyom Borzin Stas Lapchev Instructor: Hen Broodney In cooperation with Magnifier Ltd. הטכניון - מכון טכנולוגי לישראל.
CHAPTER 7 CLUSTERING SERVERS. CLUSTERING TYPES There are 2 types of clustering ; Server clusters Network Load Balancing (NLB) The difference between the.
Easy-to-Use RedFlag System Delivers Notifications via Phone, , Text, Social Media, and More to Improve Effectiveness of Your Communications COMPANY.
WPH307. announcement Architect in the Microsoft Mobility Center of Excellence Created the Microsoft Mobile Line of Business Accelerator for Windows Mobile.
Building Cloud Solutions Presenter Name Position or role Microsoft Azure.
(re)-Architecting cloud applications on the windows Azure platform CLAEYS Kurt Technology Solution Professional Microsoft EMEA.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
Mobile Application Solution
Backups for Azure SQL Databases and SQL Server instances running on Azure Virtual Machines Session on backup to Azure feature (manual and managed) in SQL.
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
Microsoft Certification Paths
Scalability: Load Balancing
N-Tier Architecture.
Nicho Joins Microsoft Azure Certified Program to Transform Brand Engagement, Boost Customer Acquisition and Conversions with Scalable Ease MICROSOFT AZURE.
Open Source distributed document DB for an enterprise
Yii Framework – The Major Pros and Cons
Letsignit, an Automated Signature Solution for Microsoft Office 365 and Microsoft Exchange, Provides Efficiency in Branding and Customization OFFICE.
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
Deployed on Microsoft Azure, ecManager Provides E-Business Retailers and Brand Manufacturers with a Dependable Omnichannel E-Commerce Platform MICROSOFT.
Booklet365 Office 365 Outlook Add-In Makes Easy Work of Managing Schedules for Fitness Gyms, Sports Associations, Trainers, and Their Customers Partner.
Mobile Application Solution
CHAPTER 2 Application Layer.
Dumps PDF Architecting Microsoft Azure Solutions Are You Worried About Your Exam…
MetaShare, Powered by Azure, Gives SharePoint a User-Friendly, Intuitive User Interface and Added App Features with No Added Administrative Tasks OFFICE.
Scalable SoftNAS Cloud Protects Customers’ Mission-Critical Data in the Cloud with a Highly Available, Flexible Solution for Microsoft Azure MICROSOFT.
PostBeyond Delivers an Enterprise Solution That Strengthens Communications with Employees and Integrates Seamlessly with Microsoft Office 365 OFFICE 365.
On-Premises, or Deployed in a Hybrid Environment
A Combination of Public and Private Cloud –
DeFacto Planning on the Powerful Microsoft Azure Platform Puts the Power of Intelligent and Timely Planning at Any Business Manager’s Fingertips Partner.
Accelerate Your Self-Service Data Analytics
Partner Logo Azure Provides a Secure, Scalable Platform for ScheduleMe, an App That Enables Easy Meeting Scheduling with People Outside of Your Company.
Dell Data Protection | Rapid Recovery: Simple, Quick, Configurable, and Affordable Cloud-Based Backup, Retention, and Archiving Powered by Microsoft Azure.
Replace with Application Image
Distributed File Systems
M318.
Microsoft Certification Paths
Letsignit, an Automated Signature Solution for Microsoft Office 365 and Microsoft Exchange, Provides Efficiency in Branding and Customization OFFICE.
Windows Azure SDK 1.7 and New Features
Presentation transcript:

itcamp12 # Premium conference on Microsoft technologies Serving 10 million requests per day How to solve the architecture challenges of a high traffic ASP.NET website Level 400 Dan Fizesan, Lead Developer, NetMatch – Travel Technology Solutions

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud ITCamp 2012 sponsors

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud Dan Fizesan, 37 years old. 15 year experience with Progress / C# / ASP.NET / T-SQL. Technical Architect / Lead developer in NetMatch / Zoover project. NetMatch international company e-business provider for tourism industry Zoover is a website with reviews about trips on average unique visitors per day Contact: Who am I

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud Architecture of a web application Deep dive into the macro architecture Serving 10 million requests a day - final view Demo Q & A Agenda

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud More and more users are using the online websites Applications on mobile devices are using data from the web data services The FOCUS in the presentation are on- premise applications that are also subject to above trends Context

itcamp12 # Premium conference on Microsoft technologies

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud Be online as much time as possible Serve as many users as possible Low cost of ownership Good performance Architectural Goals

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud Be online as much time as possible Serve as many users as possible Low cost of ownership Good performance Architectural Goals

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud We reach high availability when more than 90% of the time the website is working correctly 99% availability = the website is down 87,6 hours in a year (or 15 minutes every day) 99.99% availability = the system is down less then 1 hour per year Our systems go for 99.9% availability Availability

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud How can we reach 99.9% availability? Through passive redundancy – failover Through active redundancy Through data sources replication Challenge

itcamp12 # Premium conference on Microsoft technologies

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud Hardware load balancers Software load balancers: Network Load Balancer, Ha Proxy, etc. Algorithms to spread the load Implementing failover is crucial Alternative: Producer-consumer pattern – used in IIS Load Balancers + Failover

itcamp12 # Premium conference on Microsoft technologies

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud Web is stateless, what happens with the state when using a web farm? Challenge No sessions stickiness: SQL (session) state server, distributed cache session state, use cookies With session stickiness performs worse can lead to overloaded servers

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud Be online as much time as possible How can we serve as many users as possible?  Partly through using load balancers  Partly through scalability of the website Low cost of ownership Good performance Architectural Goals

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud The ability of the website to grow the user base by adding more hardware The more linear the relation is, the more scalable the website is Vertical scalability Horizontal scalability, lower costs using commodity hardware Scalability

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud Be online as much time as possible How can we serve as many users as possible?  Partly through using load balancers  Partly through scalability of the website Low cost of ownership Good performance Architectural Goals

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud Helps the backend (database/services) Advantage: brings consistency in an webfarm Disadvantages: latency Some of the free options:  Windows Server AppFabric Caching, memcached Some of the commercial options:  NCache, Azure AppFabric caching Distributed Caching

itcamp12 # Premium conference on Microsoft technologies

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud How can we protect the website in the case the distributed cache goes down or is not reachable? Through implementing failover caching mechanisms in the website Challenge

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud Be online as much time as possible  Through high availability Serve as many users as possible  Partly through using load balancers  Partly through scalability of the website Low cost of ownership Good performance Architectural Goals

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud Web code/ business layer performance Database queries performance  Flat databases  Replicated databases Distributed architecture  splitting into sub-applications Parallelization of the code (demo) Perceived good performance

itcamp12 # Premium conference on Microsoft technologies

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud How can we use distributed architecture and have a good performance? We should externalize the resource-intensive parts of the application into sub-applications Choosing wrong parts will only add (network) latency Challenge

itcamp12 # Premium conference on Microsoft technologies

itcamp12 # Premium conference on Microsoft technologies OUR ARCHITECTURE TO SERVE 10 MILLION REQUESTS PER DAY

itcamp12 # Premium conference on Microsoft technologies

itcamp12 # Premium conference on Microsoft technologies

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud 300 requests Demo Results Approach%s ThreadPool parallelism1200% 21,6 s Task Parallel Library parallelism4200%76 s Simple Threads parallelism155%2,8 s Custom ThreadPool parallelism100%1,8 s

itcamp12 # Premium conference on Microsoft technologies Q & A Contact:

itcamp12 # Premium conference on Microsoft technologies Private & Public Cloud Availability Redundancy Load balancer Scalability Distributed caching Performance To Remember