This is a presentation given on April 14, 2009 to a select group of current memcached users. It includes survey results of how the dynamic web has given rise to the distributed caching tier, describes the growing popularity of memcached, provides poll results from memcached users and offers overview of the Gear6 Web Cache solution. Gear6 will be at the 2009 MySQL Conference at booth #218. Or visit us at Gear6.com.
The document discusses LinkedIn's communication architecture and network updates service. It describes how LinkedIn built scalable communication platforms to support its large professional network. The system evolved from handling 0 to 22 million members. It uses Java, databases like Oracle and MySQL, application servers like Tomcat and Jetty, and technologies like ActiveMQ, Lucene and Spring. The communication service handles messages and email delivery while the network updates service distributes short-lived notifications across LinkedIn's various clients and services.
Shopzilla redesigned their architecture to improve performance and scalability. The new design simplified layers, utilized caching extensively, and applied best practices for front-end performance. This led to significant business benefits including a 7-12% increase in conversion rates, 8-120% increase in search engine sessions, and a 225% increase in development velocity. Performance testing was a key part of the new approach.
This document summarizes a session from the IBM Exceptional Web Experience Conference 2012 in Austin, Texas. The session discussed how IBM WebSphere Portal and Web Content Manager can leverage IBM WebSphere eXtreme Scale and IBM WebSphere DataPower XC10 Appliance to greatly increase cache capacity and improve performance. Offloading the dynamic cache to these elastic caching solutions can reduce response times, increase throughput, and enable faster startup of new servers.
Introduction to First Commercial Memcached Service for CloudGear6
Gear6 introduced the first commercial Memcached service for cloud platforms on Dec. 8, 2009. The deck provides an overview of the new offering. More info at http://www.gear6.com/memcached-product/cloud-aws.
This document provides an overview of a presentation by Jamie Magee on resolving performance issues in Domino applications. The presentation covers techniques for developing for performance, managing view indexing, web optimization techniques, configuring servers for performance, identifying performance problems, monitoring server resources, and other topics. Magee is an experienced Domino developer and consultant who helps design large applications to scale well.
The ICAP Integrated Development Environment (IDE) provides a number of standard development tools to ease the design of modern applications.
Mobile (Worklight)
Includes IBM's industry leading mobile development platform
Java (WebSphere Liberty Profile)
Rapidly build next-generation, engaging applications for the WebSphere Application Server Liberty Profile.
JavaScript (Node.js)
Easily build applications with the most popular JavaScript runtime for event-driven server side development .
Cloud Explorer
Quickly discover shared services to enhance applications. Develop custom services to share with others.
Programming WebSockets with Glassfish and GrizzlyC2B2 Consulting
The document discusses building WebSocket applications with Grizzly and Glassfish. It provides an overview of WebSockets and push technologies, describes how to enable WebSocket support in Glassfish, and includes code walkthroughs of a basic echo server and pushing stock prices to the browser using WebSockets.
Classloader leak detection in websphere application serverRohit Kelapure
The document discusses IBM WebSphere Application Server V8.5 features for classloader memory leak prevention, detection, and remediation. It introduces that customers discovered classloader and ThreadLocal memory leaks in WebSphere Application Server and their own applications. The new features in V8.5 include prevention of common leak patterns, detection of application-triggered leaks, and automated fixing of leaks by leveraging JDK APIs. The summary is configured through JVM properties and administrators can view leak detection messages and run operations to find and fix leaks through dynamic MBeans.
The document discusses LinkedIn's communication architecture and network updates service. It describes how LinkedIn built scalable communication platforms to support its large professional network. The system evolved from handling 0 to 22 million members. It uses Java, databases like Oracle and MySQL, application servers like Tomcat and Jetty, and technologies like ActiveMQ, Lucene and Spring. The communication service handles messages and email delivery while the network updates service distributes short-lived notifications across LinkedIn's various clients and services.
Shopzilla redesigned their architecture to improve performance and scalability. The new design simplified layers, utilized caching extensively, and applied best practices for front-end performance. This led to significant business benefits including a 7-12% increase in conversion rates, 8-120% increase in search engine sessions, and a 225% increase in development velocity. Performance testing was a key part of the new approach.
This document summarizes a session from the IBM Exceptional Web Experience Conference 2012 in Austin, Texas. The session discussed how IBM WebSphere Portal and Web Content Manager can leverage IBM WebSphere eXtreme Scale and IBM WebSphere DataPower XC10 Appliance to greatly increase cache capacity and improve performance. Offloading the dynamic cache to these elastic caching solutions can reduce response times, increase throughput, and enable faster startup of new servers.
Introduction to First Commercial Memcached Service for CloudGear6
Gear6 introduced the first commercial Memcached service for cloud platforms on Dec. 8, 2009. The deck provides an overview of the new offering. More info at http://www.gear6.com/memcached-product/cloud-aws.
This document provides an overview of a presentation by Jamie Magee on resolving performance issues in Domino applications. The presentation covers techniques for developing for performance, managing view indexing, web optimization techniques, configuring servers for performance, identifying performance problems, monitoring server resources, and other topics. Magee is an experienced Domino developer and consultant who helps design large applications to scale well.
The ICAP Integrated Development Environment (IDE) provides a number of standard development tools to ease the design of modern applications.
Mobile (Worklight)
Includes IBM's industry leading mobile development platform
Java (WebSphere Liberty Profile)
Rapidly build next-generation, engaging applications for the WebSphere Application Server Liberty Profile.
JavaScript (Node.js)
Easily build applications with the most popular JavaScript runtime for event-driven server side development .
Cloud Explorer
Quickly discover shared services to enhance applications. Develop custom services to share with others.
Programming WebSockets with Glassfish and GrizzlyC2B2 Consulting
The document discusses building WebSocket applications with Grizzly and Glassfish. It provides an overview of WebSockets and push technologies, describes how to enable WebSocket support in Glassfish, and includes code walkthroughs of a basic echo server and pushing stock prices to the browser using WebSockets.
Classloader leak detection in websphere application serverRohit Kelapure
The document discusses IBM WebSphere Application Server V8.5 features for classloader memory leak prevention, detection, and remediation. It introduces that customers discovered classloader and ThreadLocal memory leaks in WebSphere Application Server and their own applications. The new features in V8.5 include prevention of common leak patterns, detection of application-triggered leaks, and automated fixing of leaks by leveraging JDK APIs. The summary is configured through JVM properties and administrators can view leak detection messages and run operations to find and fix leaks through dynamic MBeans.
Contributing to OSS in a commercial non-OSS environmentFunambol
The document discusses Mailtrust's contributions to open source projects like Funambol while operating in a commercial environment. It contributed code to Funambol's sync clients and services. It also details the evolution of Mailtrust's system architecture for syncing data openly while keeping proprietary systems private. The architecture grew more complex over time to address issues like performance, reliability, and scaling.
Liberty provides dynamic caching capabilities through configuration in server.xml and properties files. Caches can store entries in memory or disk and work across multiple tiers like servlets and Java objects. The Cache Monitor displays metrics and configurations for all cache instances. There are some restrictions around features like replication and caching for certain workloads.
Hyper-V’s Virtualization Enhancements - EPC GroupEPC Group
This document discusses new features and enhancements in Hyper-V virtualization in Windows Server 2012. It addresses industry trends driving changes in IT including new apps, device proliferation, data explosion, and cloud computing. Windows Server 2012 Hyper-V aims to scale workloads cost effectively, build private clouds, and securely connect to cloud services. New features allow for improved scalability and performance including support for 64 virtual processors and 1TB RAM per VM. It also improves connectivity through features like shared nothing live migration, network virtualization, and identity federation across clouds. These enhancements help organizations respond quickly to business needs, control costs, and connect datacenters securely.
Tutorial Description:
Big data, virtualization, OLTP systems, and a host of performance-intensive applications have led to much greater use of flash memory in data centers. Data center managers and engineers must therefore focus on when to use flash memory, how to keep costs at a reasonable level, and where to employ flash (whether in caches, in tiers, or as main storage). This session focuses on why flash is being used and what benefits it brings to data centers.
Topics:
The impact of flash memory in data center infrastructure
Benefits of flash technology
Flash and the data center ecosystem
Growing flash utilization within data centers and IT infrastructures
Intended Audience:
Storage specialists; storage engineers; data center, network, and storage managers; product designers and managers; system analysts; computer managers and engineers; data center engineers
Hyper-V Dynamic Memory allows virtual machines to dynamically adjust their memory usage. It uses techniques like ballooning and external page sharing to optimize memory allocation. The goal is to improve consolidation ratios with minimal performance impact. Dynamic Memory treats memory as a dynamically schedulable resource like CPU. It adds memory to VMs when needed and reclaims unused memory periodically to improve overall utilization.
This document discusses how to "pimp" a data grid like Oracle Coherence by using it to distribute and execute business tasks across a cluster in a scalable and fault tolerant way. It describes using backing map listeners to schedule and process tasks as they enter the data grid. Examples are given of using this approach for trading exchanges and embedding Spring applications in the data grid. The document emphasizes that data grids can be highly customized and pluggable.
Having a full set of Sametime features available on mobile devices has been a priority for IBM so if you are deploying, whether it’s the complete feature set including meetings audio and video or just instant messaging you can extend the functionality using IBM Connections Chat and IBM Connections Meetings applications which are available for most mobile platforms. In this session we will review both the backend server configuration and the features available via the mobile applications and discuss usability, bandwidth and security implications
Sumeet Bansal of Fusion-io defines a "Dream Database Architecture. You'll Learn:
* If Flash Storage is right for your organization
* How to set up for High Availability
* What's coming next in Solid State Storage
Lastly, you'll hear how software manufacturers are responding to the distributed architecture trend, including validation from leaders such as Microsoft and Oracle.
20191201 kubernetes managed weblogic revival - part 1makker_nl
This document provides an overview of WebLogic 12c and discusses its deployment in cloud environments. It begins with an introduction to WebLogic and its core components like the administration server and clustering. It then covers virtualization technologies like containers and Docker, comparing them with traditional virtualization. Finally, it discusses different approaches for deploying WebLogic in the cloud like Java Cloud Service, Oracle Cloud Marketplace images, and Kubernetes; and looks at future directions like the WebLogic Kubernetes operator.
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...David Currie
Presentation from IBM InterConnect 2017.
Abstract: This session will demonstrate how WebSphere Application Server Liberty and Docker containers make the perfect combination for development and deployment of Java-based microservices. We'll show an end-to-end workflow, starting with creating a new service with the Liberty App Accelerator, local development with the free WebSphere Developer Tools, and then deployment to IBM Containers with the Bluemix DevOps Services.
The document summarizes Wix's evolution from its initial architecture to a more distributed and scalable architecture over time. Some key lessons learned include:
- The initial architecture worked well for a startup but needed replacing within 2 years as needs changed.
- Architect for gradual rewrites and separating concerns as understanding evolves.
- Caching should be introduced selectively to address real performance needs.
- Separating the editor and public segments improved reliability and release cycles.
- Immutable data and GUID keys improved scalability of the database.
- A content delivery network improved media file performance significantly.
- Automated testing, continuous integration, and DevOps practices improved release quality and frequency.
WSI35 - WebSphere Extreme Scale Customer Scenarios and Use CasesHendrik van Run
IBM European WebSphere Technical Conference 2008 presentation
This session demonstrates how customers are using IBM WebSphere Extreme Scale (formerly known as XD Data Grid) to solve real business problems. After briefly describing the capabilities of the product, we will discuss several scenarios where we focus on customer issues and how implementing WebSphere Extreme Scale (WXS) solved them. Attendees should gain a better idea of how IBM WXS can help improve the performance of applications as well as improve the availability of their data and lower the total cost of ownership.
The document discusses designing, deploying, and optimizing SharePoint 2010 on VMware. It covers topics such as performance of SharePoint on vSphere, capacity planning including workload modeling and SQL server capacity, and high availability, disaster recovery, and backup of SharePoint on vSphere. A case study with EMC is also mentioned.
Building a Scalable Architecture for web appsDirecti Group
Visit http://wiki.directi.com/x/LwAj for the video. This is a presentation I delivered at the Great Indian Developer Summit 2008. It covers a wide-array of topics and a plethora of lessons we have learnt (some the hard way) over the last 9 years in building web apps that are used by millions of users serving billions of page views every month. Topics and Techniques include Vertical scaling, Horizontal Scaling, Vertical Partitioning, Horizontal Partitioning, Loose Coupling, Caching, Clustering, Reverse Proxying and more.
The document discusses Samba Management Console (SMC), a project to create a graphical user interface for managing Samba servers. SMC aims to simplify Samba administration, provide a global view of multiple servers, and enable open integration with other systems through a REST API. The architecture uses Python, ExtJS, and a model-view-controller pattern. A demo interface was presented along with plans to improve integration, performance for large environments, and upgrade capabilities.
WSI33 - Advanced Performance Tactics for IBM WebSphere Application ServerHendrik van Run
IBM European WebSphere Technical Conference 2008 presentation
This session will discuss the various subsystems that are relevant when tuning solutions using WebSphere® Application Server 6.0 or 6.1. We will cover tuning tips and techniques for a number of components, including HA Manager, the Default JMS Provider, HTTP Session Management, the EJB Container and the Dynamic Caching Service. We also discuss how to take advantage of the hardware architecture when running on system p or system x platforms.
Entry Skills:
• General knowledge of the WebSphere Application Server and J2EE
Exit Skills:
• Good understanding of the various WebSphere components that might require tuning
• Basic knowledge on how to tune those components
System Center Virtual Machine Manager 2008 R2aralves
Virtual Machine Manager 2008 R2 is a centralized management solution that allows administrators to deploy, manage, and monitor virtual machines running on Hyper-V, Virtual Server, and VMware ESX servers. It provides features such as intelligent placement of VMs, conversion of physical to virtual machines and virtual to virtual machines, library management, and monitoring with Operations Manager. Version R2 adds additional capabilities such as managing Windows Server 2008 R2 Hyper-V, live migration, and storage improvements including support for multiple VMs per LUN.
Apache Web Performance - Leveraging Apache to make your site FLY!
Apache is the most popular web server in the world, yet its default configuration can't handle high traffic. Learn how to setup Apache for high performance sites and leverage many of its available modules to deliver a faster web experience for your users. Discover how Apache can max out a 1 Gbps NIC and how to serve over 140,000 pages per minute with a small Apache cluster. Get happier users, more conversions, and save money with a properly setup Apache web server.
Scaling your application efficiently is is key to achieving a good rate of return and performance monitoring is an important tool to ensure you scale as expected.
Performance monitoring of single Node.js applications is relatively straight forward with a variety of technigues and tooling options available to a developer. In this presentation, we will follow the journey of how to apply these techniques when scaling up to a clustered Node.js deployment in the cloud. We will show how to use freely available monitoring tooling and open source solutions like appmetrics, Elasticsearch and Kibana to provide real-time monitoring and performance tracking for Enterprise solutions. Come and learn how to keep on top on how your application is performing and find out about problems before they occur.
Contributing to OSS in a commercial non-OSS environmentFunambol
The document discusses Mailtrust's contributions to open source projects like Funambol while operating in a commercial environment. It contributed code to Funambol's sync clients and services. It also details the evolution of Mailtrust's system architecture for syncing data openly while keeping proprietary systems private. The architecture grew more complex over time to address issues like performance, reliability, and scaling.
Liberty provides dynamic caching capabilities through configuration in server.xml and properties files. Caches can store entries in memory or disk and work across multiple tiers like servlets and Java objects. The Cache Monitor displays metrics and configurations for all cache instances. There are some restrictions around features like replication and caching for certain workloads.
Hyper-V’s Virtualization Enhancements - EPC GroupEPC Group
This document discusses new features and enhancements in Hyper-V virtualization in Windows Server 2012. It addresses industry trends driving changes in IT including new apps, device proliferation, data explosion, and cloud computing. Windows Server 2012 Hyper-V aims to scale workloads cost effectively, build private clouds, and securely connect to cloud services. New features allow for improved scalability and performance including support for 64 virtual processors and 1TB RAM per VM. It also improves connectivity through features like shared nothing live migration, network virtualization, and identity federation across clouds. These enhancements help organizations respond quickly to business needs, control costs, and connect datacenters securely.
Tutorial Description:
Big data, virtualization, OLTP systems, and a host of performance-intensive applications have led to much greater use of flash memory in data centers. Data center managers and engineers must therefore focus on when to use flash memory, how to keep costs at a reasonable level, and where to employ flash (whether in caches, in tiers, or as main storage). This session focuses on why flash is being used and what benefits it brings to data centers.
Topics:
The impact of flash memory in data center infrastructure
Benefits of flash technology
Flash and the data center ecosystem
Growing flash utilization within data centers and IT infrastructures
Intended Audience:
Storage specialists; storage engineers; data center, network, and storage managers; product designers and managers; system analysts; computer managers and engineers; data center engineers
Hyper-V Dynamic Memory allows virtual machines to dynamically adjust their memory usage. It uses techniques like ballooning and external page sharing to optimize memory allocation. The goal is to improve consolidation ratios with minimal performance impact. Dynamic Memory treats memory as a dynamically schedulable resource like CPU. It adds memory to VMs when needed and reclaims unused memory periodically to improve overall utilization.
This document discusses how to "pimp" a data grid like Oracle Coherence by using it to distribute and execute business tasks across a cluster in a scalable and fault tolerant way. It describes using backing map listeners to schedule and process tasks as they enter the data grid. Examples are given of using this approach for trading exchanges and embedding Spring applications in the data grid. The document emphasizes that data grids can be highly customized and pluggable.
Having a full set of Sametime features available on mobile devices has been a priority for IBM so if you are deploying, whether it’s the complete feature set including meetings audio and video or just instant messaging you can extend the functionality using IBM Connections Chat and IBM Connections Meetings applications which are available for most mobile platforms. In this session we will review both the backend server configuration and the features available via the mobile applications and discuss usability, bandwidth and security implications
Sumeet Bansal of Fusion-io defines a "Dream Database Architecture. You'll Learn:
* If Flash Storage is right for your organization
* How to set up for High Availability
* What's coming next in Solid State Storage
Lastly, you'll hear how software manufacturers are responding to the distributed architecture trend, including validation from leaders such as Microsoft and Oracle.
20191201 kubernetes managed weblogic revival - part 1makker_nl
This document provides an overview of WebLogic 12c and discusses its deployment in cloud environments. It begins with an introduction to WebLogic and its core components like the administration server and clustering. It then covers virtualization technologies like containers and Docker, comparing them with traditional virtualization. Finally, it discusses different approaches for deploying WebLogic in the cloud like Java Cloud Service, Oracle Cloud Marketplace images, and Kubernetes; and looks at future directions like the WebLogic Kubernetes operator.
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...David Currie
Presentation from IBM InterConnect 2017.
Abstract: This session will demonstrate how WebSphere Application Server Liberty and Docker containers make the perfect combination for development and deployment of Java-based microservices. We'll show an end-to-end workflow, starting with creating a new service with the Liberty App Accelerator, local development with the free WebSphere Developer Tools, and then deployment to IBM Containers with the Bluemix DevOps Services.
The document summarizes Wix's evolution from its initial architecture to a more distributed and scalable architecture over time. Some key lessons learned include:
- The initial architecture worked well for a startup but needed replacing within 2 years as needs changed.
- Architect for gradual rewrites and separating concerns as understanding evolves.
- Caching should be introduced selectively to address real performance needs.
- Separating the editor and public segments improved reliability and release cycles.
- Immutable data and GUID keys improved scalability of the database.
- A content delivery network improved media file performance significantly.
- Automated testing, continuous integration, and DevOps practices improved release quality and frequency.
WSI35 - WebSphere Extreme Scale Customer Scenarios and Use CasesHendrik van Run
IBM European WebSphere Technical Conference 2008 presentation
This session demonstrates how customers are using IBM WebSphere Extreme Scale (formerly known as XD Data Grid) to solve real business problems. After briefly describing the capabilities of the product, we will discuss several scenarios where we focus on customer issues and how implementing WebSphere Extreme Scale (WXS) solved them. Attendees should gain a better idea of how IBM WXS can help improve the performance of applications as well as improve the availability of their data and lower the total cost of ownership.
The document discusses designing, deploying, and optimizing SharePoint 2010 on VMware. It covers topics such as performance of SharePoint on vSphere, capacity planning including workload modeling and SQL server capacity, and high availability, disaster recovery, and backup of SharePoint on vSphere. A case study with EMC is also mentioned.
Building a Scalable Architecture for web appsDirecti Group
Visit http://wiki.directi.com/x/LwAj for the video. This is a presentation I delivered at the Great Indian Developer Summit 2008. It covers a wide-array of topics and a plethora of lessons we have learnt (some the hard way) over the last 9 years in building web apps that are used by millions of users serving billions of page views every month. Topics and Techniques include Vertical scaling, Horizontal Scaling, Vertical Partitioning, Horizontal Partitioning, Loose Coupling, Caching, Clustering, Reverse Proxying and more.
The document discusses Samba Management Console (SMC), a project to create a graphical user interface for managing Samba servers. SMC aims to simplify Samba administration, provide a global view of multiple servers, and enable open integration with other systems through a REST API. The architecture uses Python, ExtJS, and a model-view-controller pattern. A demo interface was presented along with plans to improve integration, performance for large environments, and upgrade capabilities.
WSI33 - Advanced Performance Tactics for IBM WebSphere Application ServerHendrik van Run
IBM European WebSphere Technical Conference 2008 presentation
This session will discuss the various subsystems that are relevant when tuning solutions using WebSphere® Application Server 6.0 or 6.1. We will cover tuning tips and techniques for a number of components, including HA Manager, the Default JMS Provider, HTTP Session Management, the EJB Container and the Dynamic Caching Service. We also discuss how to take advantage of the hardware architecture when running on system p or system x platforms.
Entry Skills:
• General knowledge of the WebSphere Application Server and J2EE
Exit Skills:
• Good understanding of the various WebSphere components that might require tuning
• Basic knowledge on how to tune those components
System Center Virtual Machine Manager 2008 R2aralves
Virtual Machine Manager 2008 R2 is a centralized management solution that allows administrators to deploy, manage, and monitor virtual machines running on Hyper-V, Virtual Server, and VMware ESX servers. It provides features such as intelligent placement of VMs, conversion of physical to virtual machines and virtual to virtual machines, library management, and monitoring with Operations Manager. Version R2 adds additional capabilities such as managing Windows Server 2008 R2 Hyper-V, live migration, and storage improvements including support for multiple VMs per LUN.
Apache Web Performance - Leveraging Apache to make your site FLY!
Apache is the most popular web server in the world, yet its default configuration can't handle high traffic. Learn how to setup Apache for high performance sites and leverage many of its available modules to deliver a faster web experience for your users. Discover how Apache can max out a 1 Gbps NIC and how to serve over 140,000 pages per minute with a small Apache cluster. Get happier users, more conversions, and save money with a properly setup Apache web server.
Scaling your application efficiently is is key to achieving a good rate of return and performance monitoring is an important tool to ensure you scale as expected.
Performance monitoring of single Node.js applications is relatively straight forward with a variety of technigues and tooling options available to a developer. In this presentation, we will follow the journey of how to apply these techniques when scaling up to a clustered Node.js deployment in the cloud. We will show how to use freely available monitoring tooling and open source solutions like appmetrics, Elasticsearch and Kibana to provide real-time monitoring and performance tracking for Enterprise solutions. Come and learn how to keep on top on how your application is performing and find out about problems before they occur.
10 Things You Can Do to Speed Up Your Web App TodayChris Love
Web Performance is a serious issues these days. 80% of web performance issues are in the client. Many developers either do not realize what they are leaving on the table and how that affects the success of their application. These are 10 things any web developer can do in about 30-60 minutes to drastically increase page load times and thus increase the application's profitability.
Best Practices for Large-Scale Web SitesCraig Dickson
This document outlines best practices for designing large-scale websites based on lessons learned from eBay's architecture and operations. The key principles discussed are: (1) Partition everything into manageable chunks by data, load, or usage to improve scalability, availability, and manageability; (2) Use asynchrony wherever possible to improve scalability, availability, and latency; (3) Automate everything to improve scalability, availability, and reduce costs; (4) Assume everything will fail and design for resilience, rapid failure detection and recovery, and graceful degradation.
Zingme practice for building scalable website with PHPChau Thanh
This document discusses best practices for building scalable PHP websites, as demonstrated by ZingMe's architecture. It describes how ZingMe uses a scale-out approach with load balancing, centralized session storage, and an automated code deployment system. The key aspects covered are load balancing with HAProxy, overriding PHP's session handling to use Memcached, and configuring servers identically through version control and scripts. The goal is to gracefully handle increasing traffic by adding commodity servers within 5 minutes while maintaining a consistent environment.
This document discusses best practices for scaling infrastructure on AWS to support over 10 million users. It begins by recommending using multiple AWS regions and availability zones for redundancy. It then walks through scaling a simple single-instance application to be horizontally and vertically scaled across multiple instances, database read replicas, caching, and content delivery. Key services discussed include EC2, RDS, DynamoDB, ElastiCache, S3, CloudFront, Route 53, and Auto Scaling. Automating management using tools and separating concerns like static assets are also recommended.
This document discusses SOLID principles, dependency inversion, dependency injection, and AutoMapper. It covers the benefits of loose coupling code using dependency injection such as improved testability and separation of concerns, as well as potential downsides like increased complexity. It provides examples of dependency injection frameworks like Unity and Ninject and demonstrates how AutoMapper can simplify mapping between objects.
The document discusses the typical 7 stages of scaling a web application as it grows in popularity and usage. Stage 1 involves a simple initial architecture. Stage 2 adds more redundant components to improve performance and availability as usage grows. Stages 3-5 involve significant pain as the application is pushed to its limits, requiring re-architecting and partitioning of databases and services. Stages 6-7 enter more unknown territory as major bottlenecks are addressed and capabilities are expanded to replicate data across geographies. Key practices for scaling include designing for it from the start, isolating services, optimizing after stability is ensured, and establishing processes for releases and change management.
The document discusses the evolution of web application architecture from static HTML pages to modern single-page applications. It describes early technologies like CGI and JavaScript that introduced dynamic content. Modern applications use JavaScript frameworks on the client-side to provide rich user interfaces while delegating data access and processing to RESTful services on the backend. The document advocates for a messaging-based architecture with modularized and tested client-side code, simplified views, and embracing both client and server responsibilities.
10 Best Practices of a Best Company to Work ForO.C. Tanner
What does it take to be named a Best Company to Work for by FORTUNE magazine? For starters, a winning culture, collaboration, and creating an environment for learning and growth. Take a look at these slides for more ideas!
This document discusses using Memcached to scale MySQL databases. It provides an overview of Memcached, how it works, example architectures using Memcached with MySQL, and customer examples. Memcached is an in-memory key-value store that can cache data and objects to improve performance and reduce database load. It uses consistent hashing to distribute cache data across servers. Common uses include caching dynamic web content and improving page load performance for sites with high database traffic.
Memcached is an open-source, distributed memory object caching system that provides high performance data storage for dynamic web applications. It allows scaling out by accessing the same data from multiple machines. Data is stored in an in-memory hash table and is distributed across nodes using consistent hashing. Memcached improves performance by caching objects like database query results, HTML fragments, and the results of API calls to reduce the load on databases and web servers.
This slide deck was prepared for the April 20, 2009 launch of Gear6 Web Cache, the Gear6 distribution for Memcached, at the 2009 MySQL Conference. Gear6 Web Cache provides clustering and replication features and reduces the number of Memcached servers by 70%. Gear6 will be at booth 218 at Conference or visit our website at http://gear6.com.
Implementing High Availability Caching with MemcachedGear6
Typical Memcached deployments do not comprehensively address web site requirements for high availability. Depending on your web architecture, a single failure can disable your web caches. This presentation offers real world solutions to solving <a>high availability</a> challenges common to large, dynamic websites with Memcached, specifically:
* Options and benefits for deploying high availability services within Memcached
* How companies are approaching high availability
* Considerations on building and deploying high availability
o Recommendations for a typical Memcached environment
o Open source tools available
o High level costs for deployment
Improving Website Performance with Memecached Webinar | Achieve InternetAchieve Internet
Improving the performance and scalability of your Drupal website with a Memcached implementation.
In this webinar, you will learn about:
• The components of a Memcached system
• Installing a simple Memcached installation
• Complex distributed installations and when to use them
• Verifying the installation
Improving Website Performance with Memecached Webinar | Achieve InternetAchieve Internet
Improving the performance and scalability of your Drupal website with a Memcached implementation.
In this webinar, you will learn about:
• The components of a Memcached system
• Installing a simple Memcached installation
• Complex distributed installations and when to use them
• Verifying the installation
"Cloud computing" can be a terrific and economical way to develop and deliver web software systems. This presentation was written by John Repko, and delivered in a joint presentation with Amazon's Mike Culver.
MySQL plans several improvements and new features across its products in 2008-2009. Key areas of focus include the new Falcon storage engine, improved backup tools, query optimization enhancements targeting subqueries, and expanded support for MySQL Cluster. MySQL will also offer formal support for the memcached caching system and new management and administration tools.
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...Andrew Miller
This document provides a summary of a presentation on virtualizing tier one applications. The presentation covered the top 10 myths about virtualizing business critical applications and provided best practices for virtualizing mission critical applications. It also discussed real world tools for monitoring virtualized environments like Confio IgniteVM and vCenter Operations. The presentation aimed to show that virtualizing tier one applications is possible and discussed strategies for virtualizing SQL Server and Microsoft Exchange environments.
Improving Website Performance and Scalability with MemcachedAcquia
This presentation discusses improving website performance and scalability with Memcached. It provides an overview of Memcached, including how it works, when and why to use it, and performance benefits. The presentation covers the basic components needed for a Memcached solution, installation instructions, and tips for verifying and troubleshooting Memcached is configured correctly.
Virtualizing Tier One Applications - VarrowAndrew Miller
This document provides best practices for virtualizing mission critical applications like Exchange and SQL Server. It discusses the top 10 myths about virtualizing business critical applications and provides the truths. It then discusses best practices for virtualizing Exchange, including starting simple, licensing, storage configuration, and high availability options. For SQL Server, it covers starting simple, licensing, storage configuration, migrating, and database best practices. It also discusses tools that can be used for database performance analysis when virtualized like Confio IgniteVM and vCenter Operations.
Java has been the leading programming language for more than 20 years. However, many people still believe that Java is complex, heavyweight, and memory-hungry. Today, other languages and especially modern serverless approaches seem to overtake Java more and more. What are the plans for Java, is Java also suited for the cloud, what is coming next and, why should I continue to use Java in the future? Good news: The holy grail is already found! With GraalVM and a new generation of microservices frameworks such as Micronaut, a completely new Java technology stack is emerging that will replace Java as we know it so far and bring Java to a completely new level and establish it in the cloud. Developing native applications with Java, Java as fast as C, app start in milliseconds, minimal memory footprint, and database access up to 1000 times faster. This is not a vision - it is already possible today. In this session, you will learn everything about the Java technology stack of the future and how you can use it to develop lightweight and at the same time ultra-fast in-memory cloud-native applications and microservices in Java. While watching our incredible performance demo, you better fasten your seatbelt.
Geographic Distribution for Global Web Application Performancekkjjkevin03
This document discusses techniques for improving geographic distribution and performance of global web applications. It begins by introducing how latency affects modern web architectures and setting goals for latency and performance. Two key techniques are discussed: 1) Using content delivery networks to distribute static content like images and scripts from multiple locations to reduce latency. 2) Operating applications from multiple sites to improve user experience and availability. The document provides details on implementing each technique, when they are appropriate, and potential challenges.
Facebook uses a combination of PHP, MySQL, and Memcache (LAMP stack) for their web and application tier. They have also developed various services and tools like Thrift, Scribe, and ODS to handle tasks like logging, monitoring, and communication between systems. Their architecture is designed for scale using principles like simplicity, optimizing for performance, and distributing load. Key components include caching data in Memcache, distributing MySQL databases, and developing services in higher performing languages when needed beyond the capabilities of PHP.
This document discusses using Memcached and MySQL to build scalable applications. It provides an overview of Memcached, how it works, its server and client components, example architectures, and solutions for using it with MySQL. Memcached is an open-source caching system that stores objects in memory to improve performance by reducing database queries. It works by distributing cached data across multiple servers.
Practical Thin Server Architecture With Dojo Sapo Codebits 2008codebits
This document discusses the benefits of thin server architecture, where user interface code is moved from the server to the client. Some key benefits include improved scalability, immediate user response times, an organized programming model with clear separation of client and server code, client-side state management, support for offline applications, and improved interoperability. The document provides examples to illustrate how scenarios like styling changes, adding new features, and replacing backend code are simpler with a thin server architecture approach. It argues that separating the user interface from the server using structured data and services allows each layer to focus on its own concerns without unnecessary complexity.
Move to the Lightweight Application Platform
Ankur Agarwal discusses the advantages of delivering applications as software as a service (SaaS) and implications for independent software vendors (ISVs). He introduces the VMware vFabric Cloud Application Platform, which provides a lightweight Java runtime, application services, and tools to build, run, and manage SaaS applications. The platform allows scaling applications elastically on demand and simplifies supporting global users.
Practical Thin Server Architecture With Dojo Peter Svenssonrajivmordani
The document discusses thin server architecture, which moves user interface code from servers to clients. This improves scalability by distributing processing across clients. It also enhances responsiveness by allowing immediate client-side reactions to user input. Key benefits include improved scalability, responsiveness, programming model, and support for offline/interoperable applications. The document provides examples using Dojo to demonstrate how client-side widgets and data stores can be implemented following thin server principles.
The document discusses MySQL and Sun's partnership. It outlines MySQL's popularity as an open-source database and how it helps businesses by reducing costs, increasing agility and scalability, and ensuring reliability. Sun provides various MySQL products and services to help businesses deploy and manage MySQL databases effectively at an enterprise scale.
Tricks And Tradeoffs Of Deploying My Sql Clusters In The CloudMySQLConference
1. MySQL databases can be deployed and managed in cloud computing environments like Amazon EC2 using tools that provide automation for launching slaves, backing up databases, and handling failover.
2. RightScale has been operating MySQL databases on Amazon EC2 since 2006 and provides a cloud management system and replicated MySQL product to automate the deployment and management of MySQL databases on EC2.
3. Some benefits of using cloud computing with databases include infinite computing resources, availability on demand with pay per use, and fully automatable database infrastructure management.
Similar to Gear6 and Scaling Website Performance: Caching Session and Profile Data with Memcached (20)
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Building RAG with self-deployed Milvus vector database and Snowpark Container...Zilliz
This talk will give hands-on advice on building RAG applications with an open-source Milvus database deployed as a docker container. We will also introduce the integration of Milvus with Snowpark Container Services.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
20 Comprehensive Checklist of Designing and Developing a WebsitePixlogix Infotech
Dive into the world of Website Designing and Developing with Pixlogix! Looking to create a stunning online presence? Look no further! Our comprehensive checklist covers everything you need to know to craft a website that stands out. From user-friendly design to seamless functionality, we've got you covered. Don't miss out on this invaluable resource! Check out our checklist now at Pixlogix and start your journey towards a captivating online presence today.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
UiPath Test Automation using UiPath Test Suite series, part 6
Gear6 and Scaling Website Performance: Caching Session and Profile Data with Memcached
1. Scaling Website Performance:
Caching Session and Profile Data with Memcached
Presented by:
Joaquín Ruiz – EVP Products
Perry Krug – Systems Engineer
14 April 2009
2. About Gear6
• First and leading provider of scalable Memcached solutions
• Enabling high-growth web sites to deliver and scale dynamic
high growth
applications and content
• Memcached contributor on Github and Google Code
• Customers are leaders in media, social networking and content
aggregation
• Privately held; Headquartered in Mountain View, California
2 : Copyright 2009 Gear6 Inc.
3. The Web Has Changed
• It’s Dynamic, It’s Mobile, It’s High Speed
» Consumer internet traffic surpassed business traffic in 2008
» Dynamic (Social Aggregation Media) sites/services are the driving web growth
(Social, Aggregation,
So…
• A distributed caching tier has become necessary and ubiquitous
» Approximately 70% of websites are Linux-based (typically LAMP/Java) and are not
scalable without a distributed caching tier
Because…
• Without a distributed caching tier you have no good options
SCALE VERTICALLY: $$$ It’s very expensive to do this $$$
»
ADD LARGE AMOUNTS OF WEB, APP AND DB SERVERS: $$$ OPEX $$$
»
MOVE TO A DIFFENT STACK: “No way!
No way!”
»
GET CRUSHED/SLOW RESPONSE TIMES: “It’s gone from bad to worse”
»
“Digital Consumer – Undermonetized social networks / video / VoIP driving powerful usage
growth
growth” – Morgan Stanley Tech Research, 5 Nov 2008, Web 2.0 Summit, San Francisco
3 : Copyright 2009 Gear6 Inc.
4. Web Architecture with No Cache
Web / Application Servers
MySQL
Databases
Ad Load
Add Load
dd
d
Web / Application Servers
MySQL
Databases
Every request must hit the database servers and/or
E t t th d t b d/
re-
re-execute on application servers
4 : Copyright 2009 Gear6 Inc.
5. Memcached to the Rescue
• Memcached: a distributed memory object caching system intended
for use in speeding up dynamic web applications by alleviating
database load
• Memcached is an open source project that developed around the
need for dynamic web sites to have a distributed caching tier
» Technology: Memcached is a generic two stage hashing system (clients and
servers). Clients are written for specific application languages. Server is
written in C
» U cases: HTML MySQL, Session/profile caching
Use HTML, M SQL S i/ fil hi
• Memcached is de facto solution
» 85% of top 20 sites use memcached; 50%+ of top 5k sites uses Memcached
» Memcached has client libraries in all major languages
» Memcached has application level plug-ins for apps like WordPress and
Drupal
5 : Copyright 2009 Gear6 Inc.
6. Why should I use Memcache?
• Enables scale-out of dynamic websites
• Faster page loads
pg
• Allows for efficient use of your database
• Can utilize existing network infrastructure
• Very flexible – architect for your workload & resources
6 : Copyright 2009 Gear6 Inc.
7. Web Architecture with Memcached
Web / Application Servers
Without Memcached
MySQL
Databases
Web / Application Servers
With Memcached
Perfect for
dynamic website
Memcached
that generate a
Memcache Server(s)
e cac ed
Memcached
high load on their
hi h l d th i
MySQL
Memcached database
Databases
7 : Copyright 2009 Gear6 Inc.
8. Challenges of Memcached
Challenges:
» Many web implementations require lots of
memory and lots of servers for memcache:
• Ad i i t ti
Administration, power, cooling and
li d
rackspace challenge
» No built-in failover or replication
» Instances managed individually
• Lack of consolidated management and
aggregated statistic gathering
• Can be challenging to troubleshoot client,
service, instance and key relationships
Source: “MySQL and memcached” May 2008 seminar
8 : Copyright 2009 Gear6 Inc.
9. What is a Session?
• Al
Almost always l
tl larger th
than 250 b t
bytes, and almost
dl t
always smaller than 5 kilobytes
• Read from datastore for every logged in user for
every dynamic page load
• Written to the datastore for every dynamic page
load
• Eventually reaped from the database after N
minutes of inactivity
Credits: “Cache your sessions. Don't piss off your users” by Dormando
9 : Copyright 2009 Gear6 Inc.
10. Example: Scaling the User Profile
• Too many users creates a load on the database
• Replicating the database will help this
p g p
» Will quickly experience DB replication lag
Source: “”Scaling and Tuning MySQL.com” Jan 2009
10 : Copyright 2009 Gear6 Inc.
11. Where do you keep your Sessions?
• Bad: Local sessions (on disk or in memory)
» Can’t move users
Can t
» Can’t avoid hotspots
» Not fault tolerant
• Good: Centralized sessions (in a central
database or in-memory)
in memor )
» No porting around of session data
» No need for sticky sessions
» No hot spots
Credits: “Scalable Web Architectures” by Cal Henderson
11 : Copyright 2009 Gear6 Inc.
12. Caching Sessions with Memcached
• Common Wisdom: You Don’t
» Users will get logged out if anything goes wrong with
memcached
» Evictions means that people are logged out of your site
» If you upgrade memcached, OS, hardware etc., everyone will
be logged off
» Addi /
Adding/removing memcached servers ki k people off site
i hd kicks l ff it
• BUT the benefit of caching sessions is HUGE
» It is VERY FAST - Zero reads or writes to the database
… so people do!
Credits: “Cache your sessions. Don't piss off your users” by Dormando
12 : Copyright 2009 Gear6 Inc.
13. Session Caching Options
Approach 1:
» Memcached / MySQL hybrid ! Run batch/cron jobs to store session data in
both database and memcached
» Good for smaller sites or sites where it doesn’t matter as much if session
data is lost
(Gear6 Approach):
Approach 2
» Store session in memcached space only
» Provide sufficient memory space to eliminate evictions
• Leverage flash density to reduce space and costs
• Use DRAM to provide low latency
» Use server-based replication to eliminate memcached misses
b d l l hd
13 : Copyright 2009 Gear6 Inc.
14. Gear6: Session Caching Customer Case
Production Customer Stats:
Alexa rank: top 150 worldwide
»
10’s of millions of page views per day
»
28 million unique users per month in 2008
»
Previously used memcached v 1.2.6 to cache sessions
»
About 120GB of memcache data used
»
Customer challenges:
g
» Need to provide very fast access to use profile information in order
to present user with appropriate content (based on user ratings)
» Customer: rack space limited and cost sensitive
» Need to increase administrative efficiency for memcached tier
» Memcached reload can take several hours if failure occurs during
which DB load is very high and service latency increased
14 : Copyright 2009 Gear6 Inc.
15. Gear6: Session Caching Customer Case
• Without Gear6:
Zero High Availability / Redundancy
Slower user experience
»
4 U rack space
»
~800W power consumption
800W
»
Zero configuration management
»
Minimal statistics (Cacti)
»
Cost per Gig = $100 for hardware only
»
Double everything for redundancy
32GB 32GB 32GB 32GB
15 : Copyright 2009 Gear6 Inc.
16. Gear6: Session Caching Customer Case
• With Gear6:
Fully redundant / cache data protection
y p
» 2 U rack space
» ~400W power consumption
» Single point for management
gp g
» Enhanced stream analysis and statistics
» Cost per Gig = $70 for entire solution
Savings & benefits of Gear6 solution vs. without Gear6:
Over $8k/year in power savings
»
Immediately deployable with no code changes
»
1/4th the rack space
»
Customers immediately presented with high-affinity content based
»
on profile and rating history
p g y
» Less expensive to deploy with Gear6 than without!
16 : Copyright 2009 Gear6 Inc.
17. Gear6 Web Cache Specifications
Gear6 Web Cache Software Gear6 Web Cache Module
• High memory density &
advance memory allocation
» Best-in-class hybrid RAM-Flash
Best in class RAM Flash
configurations
» Advanced memory management
» Most efficient object eviction implementation
Gear6 software delivered on best-of-breed,
» High bandwidth support industry standard servers, DRAM and Flash
• High availability
Module specs:
» Rich cluster functionality
•1 U rack profile with four flash drive bays
» Failover configurations
•Minimum of two modules per appliance
» Cache replication options
•Two power supplies per module
• Advanced management •Four bonded GE ports per module
» Hot key and client analysis •Two Quad Core processors
» Service-wide diagnostics •Up to 300GB per rack unit
» Aggregated physical and logical views
17 : Copyright 2009 Gear6 Inc.
19. April 14, 2009 Webinar Poll Results
If you do use memcached, do you use it for:
None of the above 0%
All of the above 8%
Session and profile caching 0%
Caching HTML web pages 42%
MySQL or other data caching 67%
What client are you using for memcached?
Other 44%
Perl 0%
Java Based 11%
PHP 44%
19 : Copyright 2009 Gear6 Inc.
20. Questions?
Thank you for attending
“Scaling Website Performance: Caching Session and
Profile D
P fil Data with Memcached”
ihM h d”
presented by Gear6
Joaquin Ruiz
Gear6
salesinfo@gear6.com
+1 650 587 7116
20 : Copyright 2009 Gear6 Inc.