1. How to scale – options (pros and cons)
2. Caching basics (various options available)
3. Recent updates of Open source Ehcache project.
4. Scaling your existing application with Ehcache, Terracotta OSS
5. Advance caching techniques for scaling using Terracotta BigMemory
6. Customer use cases where caching was mission critical
VMworld 2013: Extreme Performance Series: Storage in a Flash VMworld
VMworld 2013
Sankaran Sivathanu, VMware
Mark Achtemichuk, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
VMworld 2013: VMware Disaster Recovery Solution with Oracle Data Guard and Si...VMworld
VMworld 2013
Kannan Mani, VMware
Brad Pinkston, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Adobe AEM Maintenance - Customer Care Office HoursAndrew Khoury
This presentation covers how to maintain Adobe Experience Manager 6.x (AEM / CQ / Communiqué) environments.
See the presentation video here:
https://helpx.adobe.com/experience-manager/kt/eseminars/ccoo-aem-Aug-recording.html
VMworld 2013: Extreme Performance Series: Storage in a Flash VMworld
VMworld 2013
Sankaran Sivathanu, VMware
Mark Achtemichuk, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
VMworld 2013: VMware Disaster Recovery Solution with Oracle Data Guard and Si...VMworld
VMworld 2013
Kannan Mani, VMware
Brad Pinkston, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Adobe AEM Maintenance - Customer Care Office HoursAndrew Khoury
This presentation covers how to maintain Adobe Experience Manager 6.x (AEM / CQ / Communiqué) environments.
See the presentation video here:
https://helpx.adobe.com/experience-manager/kt/eseminars/ccoo-aem-Aug-recording.html
AEM6 comes with a fresh new repository backend designed for improved performance and scalability. This session introduces the new repository architecture and describes the key differences and improvements for developers and operations teams. Topics covered include content migration, backwards compatibility, key deployment scenarios and configuration options, and custom search indexes.
vCenter Site Recovery Manager: Architecting a DR SolutionRackspace
VMware’s vCenter Site Recovery Manager is the market-leading disaster-recovery management product. It ensures the simplest and most reliable disaster protection for all virtualized applications. However, it is not a turn-key DR solution. Architecting your SRM solution requires deep thought and heavy planning. This presentation will help you with planning and architecting your SRM solution as well as addressing specific configuration and installation challenges. Our goal is to help you deploy and maintain a solid SRM solution to enable your DR Plan.
Optimizing Oracle databases with SSD - April 2014Guy Harrison
Presentation on using Solid State Disk (SSD) with Oracle databases, including the 11GR2 db flash cache and using flash in Exadata. Last given at Collaborate 2014 #clv14.
Today's high-traffic web sites must implement performance-boosting measures that reduce data processing and reduce load on the database, while increasing the speed of content delivery. One such method is the use of a cache to temporarily store whole pages, database recordsets, large objects, and sessions. While many caching mechanisms exist, memcached provides one of the fastest and easiest-to-use caching servers. Coupling memcached with the alternative PHP cache (APC) can greatly improve performance by reducing data processing time. In this talk, Ben Ramsey covers memcached and the pecl/memcached and pecl/apc extensions for PHP, exploring caching strategies, a variety of configuration options to fine-tune your caching solution, and discusses when it may be appropriate to use memcached vs. APC to cache objects or data.
Make WordPress Fly With Virtual Server Hosting - WordCamp Sydney 2014Vlad Lasky
Presentation slides from Vladimir Lasky's talk "Make WordPress Fly With Virtual Server Hosting", presented on Sunday 28th September at WordCamp Sydney 2014.
VMworld 2013: VMware vCenter Site Recovery Manager – Solution Overview and Le...VMworld
VMworld 2013
Mauricio Barra, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Thomas McQuillan, UnitedHealth Group
Practical Performance: Understand and improve the performance of your applica...Chris Bailey
This session discusses how you can maximize the performance of your application deployment with tools that are native to your server platform as well as cross-platform Java analysis and monitoring tools. The session begins with systematic steps you can take to locate a performance problem in a complex system and moves on to analysis you can do to understand the root cause of the problem. The picture is completed by consideration of the tools and techniques available to monitor application performance in normal operation so that you can catch performance issues before they build up into serious problems.
Presented at JavaOne 2012
Video available from Parleys.com:
https://www.parleys.com/talk/the-hidden-world-your-java-application-what-its-really-doing
Sizing an alfresco infrastructure has always been an interesting topic with lots of unrevealed questions. There is no perfect formula that can accurately define what is the perfect sizing for your architecture considering your use case. However, we can provide you with valuable guidance on how to size your Alfresco solution, by asking the right questions, collecting the right numbers, and taking the right assumptions on a very interesting sizing exercise.
How many alfresco servers will you need on your alfresco cluster? How many CPUs/cores do you need on those servers to handle your estimated user concurrency? How do you estimate the sizing and growth of your storage? How much memory do you need on your Solr servers? How many Solr servers do you need to get the response times you require? What are the golden rules that can drive and maintain the success of an Alfresco project?
In this talk we will provide an overview of the new great features and architectural options of Alfresco 4 around scalability, performance and benchmarking. With a solution oriented focus around the most common Alfresco large scale use cases, we will show the scalability and consistency implications of, amongst others, Apache SOLr integration, optional in-transaction indexing, redesigned permission checking and filesystem interfaces (e.g. CIFS) clustering. Finally we will also introduce objectives and practical results expected from the currently ongoing benchmark for Alfresco 4.
VMworld 2013: vSphere Data Protection (VDP) Technical Deep Dive and Troublesh...VMworld
VMworld 2013
Darryl Hing, VMware Canada
Jacy Townsend, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Prepare to be surprised! In this talk, veteran CF troubleshooter and presenter Charlie Arehart will continue his tradition of identifying hidden gems, this time in CF 2016 (formerly known as CF12, or code-name, Raijin). Sure, we hear all about the big, new features, or some that wow certain developers (or disappoint others), but in every release of CF there are always lots of little things that go unheralded and that may be just what you've been waiting for or may delight you, and this is just as true in CF2016. Some may solve a long-standing problem for you, or provide a new technique, whether related to coding, troubleshooting, administration, enterprise integration, and more.
AEM6 comes with a fresh new repository backend designed for improved performance and scalability. This session introduces the new repository architecture and describes the key differences and improvements for developers and operations teams. Topics covered include content migration, backwards compatibility, key deployment scenarios and configuration options, and custom search indexes.
vCenter Site Recovery Manager: Architecting a DR SolutionRackspace
VMware’s vCenter Site Recovery Manager is the market-leading disaster-recovery management product. It ensures the simplest and most reliable disaster protection for all virtualized applications. However, it is not a turn-key DR solution. Architecting your SRM solution requires deep thought and heavy planning. This presentation will help you with planning and architecting your SRM solution as well as addressing specific configuration and installation challenges. Our goal is to help you deploy and maintain a solid SRM solution to enable your DR Plan.
Optimizing Oracle databases with SSD - April 2014Guy Harrison
Presentation on using Solid State Disk (SSD) with Oracle databases, including the 11GR2 db flash cache and using flash in Exadata. Last given at Collaborate 2014 #clv14.
Today's high-traffic web sites must implement performance-boosting measures that reduce data processing and reduce load on the database, while increasing the speed of content delivery. One such method is the use of a cache to temporarily store whole pages, database recordsets, large objects, and sessions. While many caching mechanisms exist, memcached provides one of the fastest and easiest-to-use caching servers. Coupling memcached with the alternative PHP cache (APC) can greatly improve performance by reducing data processing time. In this talk, Ben Ramsey covers memcached and the pecl/memcached and pecl/apc extensions for PHP, exploring caching strategies, a variety of configuration options to fine-tune your caching solution, and discusses when it may be appropriate to use memcached vs. APC to cache objects or data.
Make WordPress Fly With Virtual Server Hosting - WordCamp Sydney 2014Vlad Lasky
Presentation slides from Vladimir Lasky's talk "Make WordPress Fly With Virtual Server Hosting", presented on Sunday 28th September at WordCamp Sydney 2014.
VMworld 2013: VMware vCenter Site Recovery Manager – Solution Overview and Le...VMworld
VMworld 2013
Mauricio Barra, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Thomas McQuillan, UnitedHealth Group
Practical Performance: Understand and improve the performance of your applica...Chris Bailey
This session discusses how you can maximize the performance of your application deployment with tools that are native to your server platform as well as cross-platform Java analysis and monitoring tools. The session begins with systematic steps you can take to locate a performance problem in a complex system and moves on to analysis you can do to understand the root cause of the problem. The picture is completed by consideration of the tools and techniques available to monitor application performance in normal operation so that you can catch performance issues before they build up into serious problems.
Presented at JavaOne 2012
Video available from Parleys.com:
https://www.parleys.com/talk/the-hidden-world-your-java-application-what-its-really-doing
Sizing an alfresco infrastructure has always been an interesting topic with lots of unrevealed questions. There is no perfect formula that can accurately define what is the perfect sizing for your architecture considering your use case. However, we can provide you with valuable guidance on how to size your Alfresco solution, by asking the right questions, collecting the right numbers, and taking the right assumptions on a very interesting sizing exercise.
How many alfresco servers will you need on your alfresco cluster? How many CPUs/cores do you need on those servers to handle your estimated user concurrency? How do you estimate the sizing and growth of your storage? How much memory do you need on your Solr servers? How many Solr servers do you need to get the response times you require? What are the golden rules that can drive and maintain the success of an Alfresco project?
In this talk we will provide an overview of the new great features and architectural options of Alfresco 4 around scalability, performance and benchmarking. With a solution oriented focus around the most common Alfresco large scale use cases, we will show the scalability and consistency implications of, amongst others, Apache SOLr integration, optional in-transaction indexing, redesigned permission checking and filesystem interfaces (e.g. CIFS) clustering. Finally we will also introduce objectives and practical results expected from the currently ongoing benchmark for Alfresco 4.
VMworld 2013: vSphere Data Protection (VDP) Technical Deep Dive and Troublesh...VMworld
VMworld 2013
Darryl Hing, VMware Canada
Jacy Townsend, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Prepare to be surprised! In this talk, veteran CF troubleshooter and presenter Charlie Arehart will continue his tradition of identifying hidden gems, this time in CF 2016 (formerly known as CF12, or code-name, Raijin). Sure, we hear all about the big, new features, or some that wow certain developers (or disappoint others), but in every release of CF there are always lots of little things that go unheralded and that may be just what you've been waiting for or may delight you, and this is just as true in CF2016. Some may solve a long-standing problem for you, or provide a new technique, whether related to coding, troubleshooting, administration, enterprise integration, and more.
This presentation shows how Nuxeo Platform takes benefit from the "Cloud Technologies" to answers scalability and performances challenges for cloud deployment as well as on-premises deployment.
Research and technology explosion in scale-out storageJeff Spencer
A view of the directions storage is taking in science & technology from Ryan Sayre, technical strategist in the office of the CTO for EMC Isilon, using examples from recent work in life science genomics and other industries taking advantage of the combination of extreme computing (HPC) and big data. As presented at the Bull sponsored Science & Innovation 2013 conference Westminster.
From AT&T Bootstrap Week: This session focuses on architecture and design concepts to ensure scalability and maximize reliability for server-based applications running in the cloud environment. The session will discuss techniques to consider for achieving scalability and reliability and tradeoffs to consider such as time vs. cost based on the needs for different types of applications.
Purchasing his first investment property in 1995 sparked Derrick’s interest in the world of real estate, propelling him into a new career built on a commitment to helping people find a place to a call “home.” Closing over 120 transactions a year as an individual agent, Derrick explains how leveraging online advertising and technology has helped him scale his business to new heights.
The 2014 Future of Cloud Computing Survey was conducted in partnership with 72 Collaborators. The survey is the most widely endorsed survey of its kind in the industry. To tweet individual slides, please note the banner on the upper right hand corner of each page. Visit the Blog on http://mjskok.com/resource/2014-future-cloud-computing-4th-annual-survey-results and follow us @futureofcloud #futureofcloud to join the conversation.
Creative Traction Methodology - For Early Stage StartupsTommaso Di Bartolo
How to build a mindset that gets a new product traction? 99% of all startups are forced to give up because they lack traction. As founders are thrilled and captivated to build a product that could change the world - the majority downright neglects to put equal efforts towards how to differentiate in taking the product to market. The difference between those who make it to get traction and the rest lies in the innovator’s mindset.
Whether it's directly improving patient care or helping lower costs to provide more access to healthcare, organizations are continuing to use IT to move the needle for an industry that is at a pivotal point in innovation.
Learn how our innovative storage solutions can help your organization meet its healthcare Big Data challenges: http://www.netapp.com/us/solutions/industry/healthcare/
In today’s systems , the time it takes to bring data to the end-user can be very long, especially under heavy load. An application can often increase performance by using an appropriate caching system. There are many caching level that you can use in our application today : CDN, In-Memory/Local Cache, Distributed Cache, Outut Cache, Browser Cache, Html Cache
Application Scalability in Server Farms - NCacheAlachisoft
NCache is an in-memory caching solution by Alachisoft that improves application scalability and performance by reducing database trips and storing frequently accessed data in memory to provide better performance. It is also used to cache session data in web farms.
Building High Performance and Scalable Applications Using AppFabric Cache- Im...Impetus Technologies
For Impetus’ White Papers archive, visit- http://www.impetus.com/whitepaper
Most applications face challenges related to robustness, speed, and scalability. This paper focuses on Windows Server AppFabric, which provides a distributed in‐memory cache for applications data.
Caching and tuning fun for high scalabilityWim Godden
Caching has been a 'hot' topic for a few years. But caching takes more than merely taking data and putting it in a cache : the right caching techniques can improve performance and reduce load significantly. But we'll also look at some major pitfalls, showing that caching the wrong way can bring down your site. If you're looking for a clear explanation about various caching techniques and tools like Memcached, Nginx and Varnish, as well as ways to deploy them in an efficient way, this talk is for you.
A presentation by Jai Prakash and Vinod Bhasyam from Sapient, presented at Sitecore User Group Bangalore - August 2015 meetup held at Verndale, Bangalore.
VMworld 2013
Kiran Madnani, VMware
Rawlinson Rivera, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
2. Developing High Performance and Scalable ColdFusion Applications
Using Terracotta Ehcache
By: Shailen Prasad
Product Management & Strategy
In-Memory Computing
Software AG USA, Inc.
3. What is this?
Growth will happen when efficiency increases. Plow did what
"In-Memory computing is doing to the human race today"
5. What will be covered in this presentation?
How to scale – options (pros and cons)
Caching basics (various options available)
Recent updates of Open source Ehcache project.
Ehcache, Terracotta OSS and BigMemory
The benefits of distributed caching for building applications where latency and performance is
crucial.
Advance caching techniques for scaling your current CF application using Terracotta distribution
caching (BigMemory)
To conclude, highlights on some customer use cases where caching was mission critical
In-Memory caching and data management is becoming mainstream for accelerating
business applications. This session will introduce :
6. SCALE OUT
SCALEUP
Scale your existing application
Also knowns as “Vertical Scaling”
Pros:
• Less power consumption than
running multiple servers
• Generally less challenging to
implement
• Less licensing costs
Cons:
• $$$ VERY EXPENSIVE
• Greater risk of hardware failure
causing bigger outages
• Generally severe vendor lock-in
and limited upgradeability in the
future.
Also knowns as “Horizontal Scaling”
Pros:
• $ Much cheaper than scaling
vertically
• Easier to run fault-tolerance
• Generally easier to upgrade
Cons:
• Bigger datacenter foot print
• Higher power consumptions
• Possibly more network resource
dependency
AddingmoreRAM/CPU
Adding more machines
7. In-Memory Caching – In a nutshell
On Heap Cache (also known as In-Process Cache) or L1 cache
ColdFusion Application
CF Internals
On Heap
Cache
JVM
• Fastest among all other caching tier
• Doesn’t require marshalling and un-marshalling of the
data
• Limited by Max JVM heap size (limited on 32 bit systems)
• Garbage collection – still remains the challenge
8. Caching – In a nutshell
Local Off Heap Cache (in-process caching) or L1 cache
ColdFusion Application
CF Internals
Local On-heap
Cache
JVM
Local Off-heap Cache
Direct memory buffers
• Access Memory outside of Application heap
• Can Scale as it is not limited by JVM heap size even on a 32
bit machine
• Application doesn’t have to worry about Garbage collection
for the data stored in off-heap
• Slower than on-heap cache, entries has to serialized and de-
serialized.
9. JVM
Local Off-heap Cache
Caching – In a nutshell
Distributed Off Heap Cache (also known as Out-of-Process
Cache) or L2 cache
ColdFusion
Application
CF Internals
Local On-heap
Cache
JVM
L1Off-heap Cache
JVM
L2 Off-heap Cache
• Runs outside of the Application Server JVM
• Slower than local offheap – reads/writes are over the
network
• Highly scalable with its distributed design
• Adds resiliency with more fault tolerance
13. Open Source
Current in CF2016 - Ehcache 2.10.0
Ehcache 3.x (complete overhaul with lots of improvements!!
Revamped API that leverages Java generics and simplifies Cache interactions
Full compatibility with javax.cache API (JSR-107)
Offheap storage capabilities, including offheap only caches
Out of the box Spring Caching and Hibernate integration thanks to the javax.cache support
Significant improvement in performance over all its previous versions
And many more ... (more at www.ehcache.org)
14. 90% of Data in
Memory
MODERNIZE Database
90% of Data in
Database
Memory
App Response Time
Milliseconds
App Response Time
Microseconds
24. Terracotta 4.x Open Source Offering/Architecture
Standard Java
Proven TBs scale capacity
Not managed by the JVM
No Garbage Collections
Predictable latencies
No specialized appliance needed
29. Any kind of data can be stored in Terracotta BigMemory to make
an application speed up & scale out
Terracotta BigMemory has different tiers for data storage
that can be configured based on an application’s
requirements
Terracotta In-Memory Data grid - Rich data storage & Access
39. Terracotta OSS Setup is just a few steps…
1. Download Terracotta OSS (latest terracotta-4.3.2.tar.gz) at
http://www.terracotta.org/downloads/open-source/catalog
2. Extract to the location of your choice
3. Ensure JAVA_HOME is set
4. Navigate to <TERRACOTTA_INSTALL>/server/bin
5. Start with default single node config by executing:
start-tc-server.sh (or .bat)
6. Terracotta process is now accessible at IP:9510
Note: If setting up Terracotta in active/mirror setup, tc---config.xml must be created and referenced
at startup:
start-tc-server.sh (or .bat) -f <path-to-config>/tc-config.xml –n <server-name-to-start>
40. Connecting ColdFusion to Terracotta in few steps…
1. Copy Ehcache + Terracotta libs to <CF_HOME>/cfusion/lib
<TERRACOTTA_INSTALL>/apis/ehcache/lib/ehcache-2.10.1.jar
<TERRACOTTA_INSTALL>/apis/toolkit/lib/terracotta-toolkit-runtime-4.3.2.jar
2. Add terracotta-specifics configurations in CF ehcache configs:
<CF_HOME>/cfusion/lib/ehcache.xml
<CF_HOME>/cfusion/lib/auth-ehcache.xml
3. Restart CF
4. Notice Terracotta connection in CF logs
41. All the below CF caches are now in Terracotta
• CF Authentication:
auth---ehcache.xml: authcache, authtokenmappingcache
• Internal Caching (CF templates, component paths)
• <cfcache> - Cache fragments of html
• <cfquery> - Cache DB calls
<cfquery name="myAccount“ cachedwithin=#createTimeSpan( 0, 1, 0, 0 )#>
• ORM with Ehcache 2nd level caching: Caching Hibernate queries
Entityload('BlogPost',{},{cacheable=true})
• CF Cache functions: Direct Ehcache calls
CacheGet / CachePut / CacheRemove / CacheGetAllIds
CacheGetMetadata
CacheGetProperties / CacheSetProperties
• Custom CF JAVA components using Ehcache library directly
42. Still so much used and Distributed
The Picture says it all !!! – The power of distributed In-Memory computing.
44. Success Stories: Fortune 500 online payment processor
Radically Improving Profitability With Better, Faster
Fraud Detection
SPEED
What they wanted
Before BigMemory
• Dramatically boost bottom-line profit through faster, more accurate
fraud detection
• Lost 30 cents on every $100 to fraud
• With Oracle Exadata, failed to meet 800 ms
SLA around 10% of time
• Limited to 50 rules, even though each new rule generated
$12 million in profit
45. Success Stories: Fortune 500 online payment processor
SPEEDSPEED
After BigMemory:
Savings of tens of millions of dollars in reduced costs from missed
SLAs and fraudulent charges
Meeting stricter 650-millisecond SLA 99% of time
Savings of $1 million annually in reduced database licenses
Plans to expand from 4TB to 150TB for new applications and to
achieve 250 millisecond SLA
47. “The team began almost immediately to
cache the data. The result was encouraging:
the site's overall response time--the time it
took a page to load--dropped on the evening
of Oct. 22 from eight seconds to two. That
was still terrible, of course, but it represented
such an improvement that it cheered the
engineers. They could see that HealthCare.gov
could be saved instead of scrapped.”
Success Stories: Healthcare.gov
48. Challenges
• All data access to backend database (many round-trips)
• 10+ seconds response times
• Numerous down-times due to concurrent users
Benefits
• Provide in-memory data access such as subscriber data and provider
comparison information
• Session replication of user profile info
• Performance & Scalability
Success Stories: Healthcare.gov
49. App
Server
App Server
App Server
App ServerApp Server
Ehcache
App Server
App Servers
App Server
Ehcache
Security Gateway
“Presentation Zone” “Application Zone”
App Server
App Servers
JMS
Individual
& Families
Issuers
3rd Parties
(B2B)
SOR