SlideShare una empresa de Scribd logo
1 de 40
The More the Merrier, Clustering in ColdFusion 
Elishia Dvorak | ColdFusion Solution Consultant & Evangelist 
Nimit Sharma | Software Engineer, ColdFusion 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Agenda 
 Different ways of clustering in ColdFusion 
 Vertical 
 Horizontal 
 Distributed 
 Load Balancing 
 Failover & Session Management 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
2
Why Cluster? 
High Availability/Failover 
Redundancy 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
3
Clustering in ColdFusion 
 JEE Clustering Mechanism in Tomcat 
 Peer to peer at the instance level 
 Will not provide failover for your web server 
 Will need HWLB or use of built-in failover for web server 
ie. IIS failover via Microsoft Network Load Balancing (NLB) 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
4
Types of Clustering 
 Vertical Cluster “Scale Up” 
 Multiple instances on same box 
 Increased efficiency 
 Greatest utilization of hardware resources 
 Manageability 
 Most cost-effective 
 Protection against software failover 
(localized redundancy) 
 Implications for hardware failure 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
5
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 6
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 7
Demo 
Setting Up a Vertical Cluster 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 8
Types of Clustering 
 Horizontal Cluster “Scale Out” 
 Clustered across different physical or virtual servers 
 Protects against hardware failures 
 Not most cost-effective solution 
 Effective management of workloads 
 May be most effective if you have an application that can run efficiently on limited hardware 
 The most common solution typically involves a hybrid vertical + horizontal solution (scale up then out) 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
9 
CF 
1 
CF 
2 
CF 
3 
CF 
4 
CF 
5 
Web1 Web2 Web3 Web4 Web5
Instance Manager -> 
Register Remote Instance 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 10 
Must be unique for session affinity 
Weighted round robin 
Default 8985/8987 (in 
jetty.xml)
Demo 
Setting Up a Horizontal ColdFusion Cluster 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 11
Clustering in ColdFusion 
A B C A B C A B C 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
12
Distributed Architecture 
 Web server resides on a separate server than ColdFusion 
 Security 
 Scalability 
 Redundant & Independent 
 Three-Tier Architecture 
 Tier 1: Web Server 
 Tier 2: Application Server (ColdFusion) 
 Tier 3: Data 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
13
Demo 
Distributed Architecture 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 14
Where is all this stored? 
 Web Server Configuration Utility: CF_Install_Dir/cfusion/runtime/bin 
 Connector Config: CF_Install_Dir/config/ 
 cluster.xml: Stores info about the cluster, including multicast port 
 Instances.xml: Stores info about the instances and where they are located 
 In /config/wsconfig/n/ - config files for connector, logs 
 Isapi_redirect.properties 
 workers.properties 
 CF_Install_dircfusionjettyetcjetty.xml: Admin component ports 
 instance_nameruntimeconfserver.xml: stores port/connector info for server instances 
 AJP Port 
 Connector Port for Built-In Web Server 
 Web root for Built-In Web Server, context path 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
15
Consideration for architecture 
Code Maintenance 
Maintaining multiple copies of the shared assets 
Requires replication mechanism to keep shared assets up to date 
Always possibility of something getting out of sync 
Using NAS (Network Attached Storage) device 
Centrally located 
Still need failover mechanism 
Possibility of latency 
 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
16
Load Balancing & Failover 
 Load balancer 
 For distribution of load and failover across web server level 
 Allows proxy based distribution of traffic across multiple servers 
 Hardware or Software Based 
 Example: F5 Big-IP 
 ColdFusion Offers 
 Load balancing via round robin (at instance level) 
 Failover (at instance level) - Requires session replication, or alternative to maintain session at failover 
 Session Management Options: 
 Server Affinity / Sticky Sessions (J2EE sessions must be enabled) 
 Session Replication (J2EE sessions must be enabled) 
 Distributed Caching 
 Client Variables 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
17
Troubleshooting 
 Verbose Connector Logging 
 Isapi_redirect.properties 
 Set log_level= debug 
 Log files 
 Isapi_redirect.log 
 Ensure ports are open between machines: 
 Check OS Firewalls, External Firewalls, If AWS need to open TCP ports 
 AJP Port for communicating with cluster members (remote) – by default 801X 
 HTTP port, for testing using internal web server would be port 850X 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
18
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
PDFg Clustering and Scalability 
Nimit Sharma 
19
Agenda 
 PDFg Service(CFHTMLTOPDF) 
 PDFg Service Clustering 
 Vertical 
 Horizontal 
 Troubleshooting tips 
 Performance improvements 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
20
PDFg Service 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
21 
 Fully revamped PDF Engine 
 Produces high quality PDFs 
 Re-architected for high performance 
 Cluster Support for Enterprise Edition
PDFg Service 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
22 
 CFHTMLToPDF 
 CFHTMLToPDFItem
PDF generated using CFDocument and CFHtmlToPdf 
CFDocument CFHtmlToPdf 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
23
Components of PDFg Service 
 Service: It is process named HTML2PDFConverter. 
 Service Manager: It manages the lifecycle of PDF generation. 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
24
Request Flow 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
25 
End-Users ColdFusion 
Server 
ColdFusion 
Add-on Services 
Service 
HTML2PDFConverter 
PDF Service 
Manager
PDFg Service Clustering for Scalability 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
26 
 Vertical Scaling 
 Horizontal Scaling
PDFg Service – Vertical Scaling 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
27 
Html2PdfConverter N 
Html2PdfConverter 3 
Html2PdfConverter 2 
Html2PdfConverter 1 
PDF Service Process Pool 
PDF Service process can be increased with load.
PDFg Service – Vertical Scaling 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
28 
Configuration File 
<cf_install_root>/cfusion/jetty/webapps/PDFgServlet/WEB-INF/web.xml 
<context-param> 
<description> Minimum PDFg process running in Process pool </description> 
<param-name>minService</param-name> 
<param-value>1</param-value> 
</context-param> 
<context-param> 
<description> Maximum PDFg process running in Process pool </description> <param-name> 
maxService</param-name> 
<param-value>2</param-value> 
</context-param>
Demo 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 29
PDFg Service – Horizontal Scaling 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
Load Balancer 
30 
Html2PdfConverter 2 
Html2PdfConverter 1 
PDF Service Process Pool 
Html2PdfConverter 2 
Html2PdfConverter 1 
PDF Service Process Pool
PDFg Service – Horizontal Scaling 
Login to ColdFusion Administrator, and then navigate to ‘Data & Services’ > PDF Service. 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
31
List PDF Service Managers 
Login to ColdFusion Administrator, and then navigate to ‘Data & Services’ > PDF Service. 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
32
Demo 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 33
Troubleshooting Tips 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
34 
 How to access PDFg service manager remotely 
 How to enable PDFg service logging
Accessing PDFg service manager remotely 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
35 
Configuration File: 
<cf_install_root>/cfusion/jetty/etc/jetty.xml 
<Call name="addConnector"> 
<Arg> 
<New class="org.mortbay.jetty.bio.SocketConnector"> 
<Set name="Host">127.0.0.1</Set> 
<Set name="port"> 
<SystemProperty name="jetty.port" default="8987"/> 
</Set> 
<Set name="maxIdleTime">50000</Set> 
<Set name="lowResourceMaxIdleTime">1500</Set> 
</New> 
</Arg> 
</Call>
Logging 
End-Users ColdFusion 
Server 
ColdFusion logs PDF service 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 36 
ColdFusion 
Add-on Services 
Service 
HTML2PDFConverter 
logs PDF Service 
Manager
Enabling PDFg service logging 
<context-param> 
<description> 
EnableLogging logs complete details about PDFg service and conversion request life cycle. 
</description> 
<param-name>enableLogging</param-name> 
<param-value>true</param-value> 
</context-param> 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
37 
Configuration file: 
<cf_install_root>/cfusion/jetty/webapps/PDFgServlet/WEB-INF/web.xml 
It creates PDF service log named pdfg_access.log
Performance Improvements 
120 
100 
80 
60 
40 
20 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
38 
0 
10 20 40 50 80 100 
Throughput(Request/Sec) 
Virtual Users 
CFDocument 
CFHtmlToPdf
Configuration used for Performance tests 
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
39 
Server details: 
 OS: Windows Server 2012 R2 
 Processors: Xeon with 16 cores 
 RAM: 32 GB 
PDF Service Configuration details: 
 minService: 8 
 maxService: 12 
CFDocument: 
 No option available to scale
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 
Nimit Sharma 
nimsharm@adobe.com 
@nimsharm 
Elishia Dvorak 
elishia@adobe.com 
@elishdvorak

Más contenido relacionado

La actualidad más candente

Open Mic - IBM Sametime Proxy Clustering
Open Mic - IBM Sametime Proxy ClusteringOpen Mic - IBM Sametime Proxy Clustering
Open Mic - IBM Sametime Proxy Clusteringjayeshpar2006
 
WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)Roman Kharkovski
 
Open Mic IBM connections and IBM Verse on premise integration
Open Mic IBM connections and IBM Verse on premise integrationOpen Mic IBM connections and IBM Verse on premise integration
Open Mic IBM connections and IBM Verse on premise integrationjayeshpar2006
 
Java EE 8: What Servlet 4.0 and HTTP/2 mean to you
Java EE 8: What Servlet 4.0 and HTTP/2 mean to youJava EE 8: What Servlet 4.0 and HTTP/2 mean to you
Java EE 8: What Servlet 4.0 and HTTP/2 mean to youAlex Theedom
 
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
WebSphere App Server vs JBoss vs WebLogic vs TomcatWebSphere App Server vs JBoss vs WebLogic vs Tomcat
WebSphere App Server vs JBoss vs WebLogic vs TomcatWASdev Community
 
Auto scaling and dynamic routing for was liberty collectives
Auto scaling and dynamic routing for was liberty collectivesAuto scaling and dynamic routing for was liberty collectives
Auto scaling and dynamic routing for was liberty collectivessflynn073
 
How do I securely deploy Internet websites in PHP on my IBMi?
How do I securely deploy Internet websites in PHP on my IBMi?How do I securely deploy Internet websites in PHP on my IBMi?
How do I securely deploy Internet websites in PHP on my IBMi?Zend by Rogue Wave Software
 
Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...
Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...
Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...Banking at Ho Chi Minh city
 
Enabling Oracle EM12c-based DBaaS on VMware with the Blue Medora Plugin for V...
Enabling Oracle EM12c-based DBaaS on VMware with the Blue Medora Plugin for V...Enabling Oracle EM12c-based DBaaS on VMware with the Blue Medora Plugin for V...
Enabling Oracle EM12c-based DBaaS on VMware with the Blue Medora Plugin for V...Blue Medora
 
Building A Simple Web Service With CXF
Building A Simple Web Service With CXFBuilding A Simple Web Service With CXF
Building A Simple Web Service With CXFCarl Lu
 
Oracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessOracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessEd Burns
 
Web service through cxf
Web service through cxfWeb service through cxf
Web service through cxfRoger Xia
 
WebSphere 6.1 admin Course 3
WebSphere 6.1 admin Course 3WebSphere 6.1 admin Course 3
WebSphere 6.1 admin Course 3odedns
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsJames Bayer
 
Websphere interview Questions
Websphere interview QuestionsWebsphere interview Questions
Websphere interview Questionsgummadi1
 
Containerize Legacy .NET Framework Web Apps for Cloud Migration - ENT201 - Ch...
Containerize Legacy .NET Framework Web Apps for Cloud Migration - ENT201 - Ch...Containerize Legacy .NET Framework Web Apps for Cloud Migration - ENT201 - Ch...
Containerize Legacy .NET Framework Web Apps for Cloud Migration - ENT201 - Ch...Amazon Web Services
 
Changes in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must KnowChanges in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must KnowBruno Borges
 
How to build a cloud adapter
How to build a cloud adapterHow to build a cloud adapter
How to build a cloud adapterMaarten Smeets
 
APACHE WEB SERVER FOR LINUX
APACHE WEB SERVER FOR LINUXAPACHE WEB SERVER FOR LINUX
APACHE WEB SERVER FOR LINUXwebhostingguy
 

La actualidad más candente (20)

Open Mic - IBM Sametime Proxy Clustering
Open Mic - IBM Sametime Proxy ClusteringOpen Mic - IBM Sametime Proxy Clustering
Open Mic - IBM Sametime Proxy Clustering
 
WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)
 
Open Mic IBM connections and IBM Verse on premise integration
Open Mic IBM connections and IBM Verse on premise integrationOpen Mic IBM connections and IBM Verse on premise integration
Open Mic IBM connections and IBM Verse on premise integration
 
Java EE 8: What Servlet 4.0 and HTTP/2 mean to you
Java EE 8: What Servlet 4.0 and HTTP/2 mean to youJava EE 8: What Servlet 4.0 and HTTP/2 mean to you
Java EE 8: What Servlet 4.0 and HTTP/2 mean to you
 
Realtime with-websockets-2015
Realtime with-websockets-2015Realtime with-websockets-2015
Realtime with-websockets-2015
 
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
WebSphere App Server vs JBoss vs WebLogic vs TomcatWebSphere App Server vs JBoss vs WebLogic vs Tomcat
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
 
Auto scaling and dynamic routing for was liberty collectives
Auto scaling and dynamic routing for was liberty collectivesAuto scaling and dynamic routing for was liberty collectives
Auto scaling and dynamic routing for was liberty collectives
 
How do I securely deploy Internet websites in PHP on my IBMi?
How do I securely deploy Internet websites in PHP on my IBMi?How do I securely deploy Internet websites in PHP on my IBMi?
How do I securely deploy Internet websites in PHP on my IBMi?
 
Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...
Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...
Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...
 
Enabling Oracle EM12c-based DBaaS on VMware with the Blue Medora Plugin for V...
Enabling Oracle EM12c-based DBaaS on VMware with the Blue Medora Plugin for V...Enabling Oracle EM12c-based DBaaS on VMware with the Blue Medora Plugin for V...
Enabling Oracle EM12c-based DBaaS on VMware with the Blue Medora Plugin for V...
 
Building A Simple Web Service With CXF
Building A Simple Web Service With CXFBuilding A Simple Web Service With CXF
Building A Simple Web Service With CXF
 
Oracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessOracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with Less
 
Web service through cxf
Web service through cxfWeb service through cxf
Web service through cxf
 
WebSphere 6.1 admin Course 3
WebSphere 6.1 admin Course 3WebSphere 6.1 admin Course 3
WebSphere 6.1 admin Course 3
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic Concepts
 
Websphere interview Questions
Websphere interview QuestionsWebsphere interview Questions
Websphere interview Questions
 
Containerize Legacy .NET Framework Web Apps for Cloud Migration - ENT201 - Ch...
Containerize Legacy .NET Framework Web Apps for Cloud Migration - ENT201 - Ch...Containerize Legacy .NET Framework Web Apps for Cloud Migration - ENT201 - Ch...
Containerize Legacy .NET Framework Web Apps for Cloud Migration - ENT201 - Ch...
 
Changes in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must KnowChanges in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must Know
 
How to build a cloud adapter
How to build a cloud adapterHow to build a cloud adapter
How to build a cloud adapter
 
APACHE WEB SERVER FOR LINUX
APACHE WEB SERVER FOR LINUXAPACHE WEB SERVER FOR LINUX
APACHE WEB SERVER FOR LINUX
 

Destacado

Monetizing Business Models: ColdFusion and APIS
Monetizing Business Models: ColdFusion and APISMonetizing Business Models: ColdFusion and APIS
Monetizing Business Models: ColdFusion and APISColdFusionConference
 
Dependency Injection Why is it awesome and Why should I care?
Dependency Injection Why is it awesome and Why should I care?Dependency Injection Why is it awesome and Why should I care?
Dependency Injection Why is it awesome and Why should I care?ColdFusionConference
 
In The Trenches With Tomster, Upgrading Ember.js & Ember Data
In The Trenches With Tomster, Upgrading Ember.js & Ember DataIn The Trenches With Tomster, Upgrading Ember.js & Ember Data
In The Trenches With Tomster, Upgrading Ember.js & Ember DataColdFusionConference
 
Dev objecttives-2015 auth-auth-fine-grained-slides
Dev objecttives-2015 auth-auth-fine-grained-slidesDev objecttives-2015 auth-auth-fine-grained-slides
Dev objecttives-2015 auth-auth-fine-grained-slidesColdFusionConference
 
Setting up your multiengine environment Apache Railo ColdFusion
Setting up your multiengine environment Apache Railo ColdFusionSetting up your multiengine environment Apache Railo ColdFusion
Setting up your multiengine environment Apache Railo ColdFusionColdFusionConference
 
PostCSS: A dumb name for an awesome thing
PostCSS: A dumb name for an awesome thingPostCSS: A dumb name for an awesome thing
PostCSS: A dumb name for an awesome thingColdFusionConference
 

Destacado (20)

I am-designer
I am-designerI am-designer
I am-designer
 
My charts can beat up your charts
My charts can beat up your chartsMy charts can beat up your charts
My charts can beat up your charts
 
Garbage First & You
Garbage First & YouGarbage First & You
Garbage First & You
 
Dependency Injection
Dependency InjectionDependency Injection
Dependency Injection
 
Who Owns Software Security?
Who Owns Software Security?Who Owns Software Security?
Who Owns Software Security?
 
Realtime with websockets
Realtime with websocketsRealtime with websockets
Realtime with websockets
 
Monetizing Business Models: ColdFusion and APIS
Monetizing Business Models: ColdFusion and APISMonetizing Business Models: ColdFusion and APIS
Monetizing Business Models: ColdFusion and APIS
 
Dependency Injection Why is it awesome and Why should I care?
Dependency Injection Why is it awesome and Why should I care?Dependency Injection Why is it awesome and Why should I care?
Dependency Injection Why is it awesome and Why should I care?
 
Marketing for developers
Marketing for developersMarketing for developers
Marketing for developers
 
Paying off-emotional-debt-2
Paying off-emotional-debt-2Paying off-emotional-debt-2
Paying off-emotional-debt-2
 
In The Trenches With Tomster, Upgrading Ember.js & Ember Data
In The Trenches With Tomster, Upgrading Ember.js & Ember DataIn The Trenches With Tomster, Upgrading Ember.js & Ember Data
In The Trenches With Tomster, Upgrading Ember.js & Ember Data
 
Building Multi-Tenant Saas Apps
Building  Multi-Tenant Saas AppsBuilding  Multi-Tenant Saas Apps
Building Multi-Tenant Saas Apps
 
Dev objecttives-2015 auth-auth-fine-grained-slides
Dev objecttives-2015 auth-auth-fine-grained-slidesDev objecttives-2015 auth-auth-fine-grained-slides
Dev objecttives-2015 auth-auth-fine-grained-slides
 
Cold fusion is racecar fast
Cold fusion is racecar fastCold fusion is racecar fast
Cold fusion is racecar fast
 
ColdFusion in Transit action
ColdFusion in Transit actionColdFusion in Transit action
ColdFusion in Transit action
 
Setting up your multiengine environment Apache Railo ColdFusion
Setting up your multiengine environment Apache Railo ColdFusionSetting up your multiengine environment Apache Railo ColdFusion
Setting up your multiengine environment Apache Railo ColdFusion
 
How we rest
How we restHow we rest
How we rest
 
Building Software in a weekend
Building Software in a weekendBuilding Software in a weekend
Building Software in a weekend
 
PostCSS: A dumb name for an awesome thing
PostCSS: A dumb name for an awesome thingPostCSS: A dumb name for an awesome thing
PostCSS: A dumb name for an awesome thing
 
Node withoutservers aws-lambda
Node withoutservers aws-lambdaNode withoutservers aws-lambda
Node withoutservers aws-lambda
 

Similar a 2014 cf summit_clustering

CFSummit ColdFusion 2015 Load Balancing, Failover and Scalability
CFSummit ColdFusion 2015 Load Balancing, Failover and ScalabilityCFSummit ColdFusion 2015 Load Balancing, Failover and Scalability
CFSummit ColdFusion 2015 Load Balancing, Failover and ScalabilitymcollinsCF
 
ColdFusion 11 Overview - CFSummit 2013
ColdFusion 11 Overview - CFSummit 2013ColdFusion 11 Overview - CFSummit 2013
ColdFusion 11 Overview - CFSummit 2013Rupesh Kumar
 
Migration to ColdFusion 11 – making it seamless and easy anit
Migration to ColdFusion 11 – making it seamless and easy   anitMigration to ColdFusion 11 – making it seamless and easy   anit
Migration to ColdFusion 11 – making it seamless and easy anitColdFusionConference
 
Effective Hadoop Cluster Management - Impetus Webinar
Effective Hadoop Cluster Management - Impetus WebinarEffective Hadoop Cluster Management - Impetus Webinar
Effective Hadoop Cluster Management - Impetus WebinarImpetus Technologies
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeRosalind Radcliffe
 
Private Cloud Academy: Backup and DPM 2010
Private Cloud Academy: Backup and DPM 2010Private Cloud Academy: Backup and DPM 2010
Private Cloud Academy: Backup and DPM 2010Aidan Finn
 
.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native BootcampVMware Tanzu
 
Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...
Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...
Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...VMware Tanzu
 
VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...
VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...
VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...VMworld
 
Securing Containers - Sathyajit Bhat - Adobe
Securing Containers - Sathyajit Bhat - AdobeSecuring Containers - Sathyajit Bhat - Adobe
Securing Containers - Sathyajit Bhat - AdobeCodeOps Technologies LLP
 
Cloud Community Engineering - Holiday readiness
Cloud Community Engineering - Holiday readinessCloud Community Engineering - Holiday readiness
Cloud Community Engineering - Holiday readinessOleg Posyniak
 
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...IBM Systems UKI
 
Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressGeorge Kanellopoulos
 
Red Hat for IBM System z IBM Enterprise2014 Las Vegas
Red Hat for IBM System z IBM Enterprise2014 Las Vegas Red Hat for IBM System z IBM Enterprise2014 Las Vegas
Red Hat for IBM System z IBM Enterprise2014 Las Vegas Filipe Miranda
 
Pivotal Platform - December Release A First Look
Pivotal Platform - December Release A First LookPivotal Platform - December Release A First Look
Pivotal Platform - December Release A First LookVMware Tanzu
 
AEM (CQ) Dispatcher Security and CDN+Browser Caching
AEM (CQ) Dispatcher Security and CDN+Browser CachingAEM (CQ) Dispatcher Security and CDN+Browser Caching
AEM (CQ) Dispatcher Security and CDN+Browser CachingAndrew Khoury
 
The Fastest Way to Redis on Pivotal Cloud Foundry
The Fastest Way to Redis on Pivotal Cloud FoundryThe Fastest Way to Redis on Pivotal Cloud Foundry
The Fastest Way to Redis on Pivotal Cloud FoundryVMware Tanzu
 
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14IBM Systems UKI
 

Similar a 2014 cf summit_clustering (20)

CFSummit ColdFusion 2015 Load Balancing, Failover and Scalability
CFSummit ColdFusion 2015 Load Balancing, Failover and ScalabilityCFSummit ColdFusion 2015 Load Balancing, Failover and Scalability
CFSummit ColdFusion 2015 Load Balancing, Failover and Scalability
 
ColdFusion 11 Overview - CFSummit 2013
ColdFusion 11 Overview - CFSummit 2013ColdFusion 11 Overview - CFSummit 2013
ColdFusion 11 Overview - CFSummit 2013
 
Upgrade to cf 2016 1
Upgrade to cf 2016 1Upgrade to cf 2016 1
Upgrade to cf 2016 1
 
Migration to ColdFusion 11 – making it seamless and easy anit
Migration to ColdFusion 11 – making it seamless and easy   anitMigration to ColdFusion 11 – making it seamless and easy   anit
Migration to ColdFusion 11 – making it seamless and easy anit
 
Effective Hadoop Cluster Management - Impetus Webinar
Effective Hadoop Cluster Management - Impetus WebinarEffective Hadoop Cluster Management - Impetus Webinar
Effective Hadoop Cluster Management - Impetus Webinar
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframe
 
Private Cloud Academy: Backup and DPM 2010
Private Cloud Academy: Backup and DPM 2010Private Cloud Academy: Backup and DPM 2010
Private Cloud Academy: Backup and DPM 2010
 
.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp
 
Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...
Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...
Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...
 
VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...
VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...
VMworld 2013: Protecting Enterprise Workloads Within a vCloud Service Provide...
 
Securing Containers - Sathyajit Bhat - Adobe
Securing Containers - Sathyajit Bhat - AdobeSecuring Containers - Sathyajit Bhat - Adobe
Securing Containers - Sathyajit Bhat - Adobe
 
Cloud Community Engineering - Holiday readiness
Cloud Community Engineering - Holiday readinessCloud Community Engineering - Holiday readiness
Cloud Community Engineering - Holiday readiness
 
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
 
Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy Wordress
 
Red Hat for IBM System z IBM Enterprise2014 Las Vegas
Red Hat for IBM System z IBM Enterprise2014 Las Vegas Red Hat for IBM System z IBM Enterprise2014 Las Vegas
Red Hat for IBM System z IBM Enterprise2014 Las Vegas
 
Pivotal Platform - December Release A First Look
Pivotal Platform - December Release A First LookPivotal Platform - December Release A First Look
Pivotal Platform - December Release A First Look
 
AEM (CQ) Dispatcher Security and CDN+Browser Caching
AEM (CQ) Dispatcher Security and CDN+Browser CachingAEM (CQ) Dispatcher Security and CDN+Browser Caching
AEM (CQ) Dispatcher Security and CDN+Browser Caching
 
The Fastest Way to Redis on Pivotal Cloud Foundry
The Fastest Way to Redis on Pivotal Cloud FoundryThe Fastest Way to Redis on Pivotal Cloud Foundry
The Fastest Way to Redis on Pivotal Cloud Foundry
 
S903 palla
S903 pallaS903 palla
S903 palla
 
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
 

Más de ColdFusionConference

Building better SQL Server Databases
Building better SQL Server DatabasesBuilding better SQL Server Databases
Building better SQL Server DatabasesColdFusionConference
 
API Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIsAPI Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIsColdFusionConference
 
Crafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an ArchitectCrafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an ArchitectColdFusionConference
 
Security And Access Control For APIS using CF API Manager
Security And Access Control For APIS using CF API ManagerSecurity And Access Control For APIS using CF API Manager
Security And Access Control For APIS using CF API ManagerColdFusionConference
 
Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016ColdFusionConference
 
Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016ColdFusionConference
 
ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusion Keynote: Building the Agile Web Since 1995ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusion Keynote: Building the Agile Web Since 1995ColdFusionConference
 
Super Fast Application development with Mura CMS
Super Fast Application development with Mura CMSSuper Fast Application development with Mura CMS
Super Fast Application development with Mura CMSColdFusionConference
 
Build your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and webBuild your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and webColdFusionConference
 
Herding cats managing ColdFusion servers with commandbox
Herding cats managing ColdFusion servers with commandboxHerding cats managing ColdFusion servers with commandbox
Herding cats managing ColdFusion servers with commandboxColdFusionConference
 

Más de ColdFusionConference (20)

Api manager preconference
Api manager preconferenceApi manager preconference
Api manager preconference
 
Cf ppt vsr
Cf ppt vsrCf ppt vsr
Cf ppt vsr
 
Building better SQL Server Databases
Building better SQL Server DatabasesBuilding better SQL Server Databases
Building better SQL Server Databases
 
API Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIsAPI Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIs
 
Don't just pdf, Smart PDF
Don't just pdf, Smart PDFDon't just pdf, Smart PDF
Don't just pdf, Smart PDF
 
Crafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an ArchitectCrafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an Architect
 
Security And Access Control For APIS using CF API Manager
Security And Access Control For APIS using CF API ManagerSecurity And Access Control For APIS using CF API Manager
Security And Access Control For APIS using CF API Manager
 
Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016
 
Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016
 
Where is cold fusion headed
Where is cold fusion headedWhere is cold fusion headed
Where is cold fusion headed
 
ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusion Keynote: Building the Agile Web Since 1995ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusion Keynote: Building the Agile Web Since 1995
 
Instant ColdFusion with Vagrant
Instant ColdFusion with VagrantInstant ColdFusion with Vagrant
Instant ColdFusion with Vagrant
 
Restful services with ColdFusion
Restful services with ColdFusionRestful services with ColdFusion
Restful services with ColdFusion
 
Super Fast Application development with Mura CMS
Super Fast Application development with Mura CMSSuper Fast Application development with Mura CMS
Super Fast Application development with Mura CMS
 
Build your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and webBuild your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and web
 
Why Everyone else writes bad code
Why Everyone else writes bad codeWhy Everyone else writes bad code
Why Everyone else writes bad code
 
Securing applications
Securing applicationsSecuring applications
Securing applications
 
Testing automaton
Testing automatonTesting automaton
Testing automaton
 
Rest ful tools for lazy experts
Rest ful tools for lazy expertsRest ful tools for lazy experts
Rest ful tools for lazy experts
 
Herding cats managing ColdFusion servers with commandbox
Herding cats managing ColdFusion servers with commandboxHerding cats managing ColdFusion servers with commandbox
Herding cats managing ColdFusion servers with commandbox
 

Último

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 

Último (20)

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 

2014 cf summit_clustering

  • 1. The More the Merrier, Clustering in ColdFusion Elishia Dvorak | ColdFusion Solution Consultant & Evangelist Nimit Sharma | Software Engineer, ColdFusion © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 2. Agenda  Different ways of clustering in ColdFusion  Vertical  Horizontal  Distributed  Load Balancing  Failover & Session Management © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 2
  • 3. Why Cluster? High Availability/Failover Redundancy © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 3
  • 4. Clustering in ColdFusion  JEE Clustering Mechanism in Tomcat  Peer to peer at the instance level  Will not provide failover for your web server  Will need HWLB or use of built-in failover for web server ie. IIS failover via Microsoft Network Load Balancing (NLB) © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 4
  • 5. Types of Clustering  Vertical Cluster “Scale Up”  Multiple instances on same box  Increased efficiency  Greatest utilization of hardware resources  Manageability  Most cost-effective  Protection against software failover (localized redundancy)  Implications for hardware failure © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 5
  • 6. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 6
  • 7. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 7
  • 8. Demo Setting Up a Vertical Cluster © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 8
  • 9. Types of Clustering  Horizontal Cluster “Scale Out”  Clustered across different physical or virtual servers  Protects against hardware failures  Not most cost-effective solution  Effective management of workloads  May be most effective if you have an application that can run efficiently on limited hardware  The most common solution typically involves a hybrid vertical + horizontal solution (scale up then out) © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 9 CF 1 CF 2 CF 3 CF 4 CF 5 Web1 Web2 Web3 Web4 Web5
  • 10. Instance Manager -> Register Remote Instance © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 10 Must be unique for session affinity Weighted round robin Default 8985/8987 (in jetty.xml)
  • 11. Demo Setting Up a Horizontal ColdFusion Cluster © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 11
  • 12. Clustering in ColdFusion A B C A B C A B C © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 12
  • 13. Distributed Architecture  Web server resides on a separate server than ColdFusion  Security  Scalability  Redundant & Independent  Three-Tier Architecture  Tier 1: Web Server  Tier 2: Application Server (ColdFusion)  Tier 3: Data © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 13
  • 14. Demo Distributed Architecture © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 14
  • 15. Where is all this stored?  Web Server Configuration Utility: CF_Install_Dir/cfusion/runtime/bin  Connector Config: CF_Install_Dir/config/  cluster.xml: Stores info about the cluster, including multicast port  Instances.xml: Stores info about the instances and where they are located  In /config/wsconfig/n/ - config files for connector, logs  Isapi_redirect.properties  workers.properties  CF_Install_dircfusionjettyetcjetty.xml: Admin component ports  instance_nameruntimeconfserver.xml: stores port/connector info for server instances  AJP Port  Connector Port for Built-In Web Server  Web root for Built-In Web Server, context path © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 15
  • 16. Consideration for architecture Code Maintenance Maintaining multiple copies of the shared assets Requires replication mechanism to keep shared assets up to date Always possibility of something getting out of sync Using NAS (Network Attached Storage) device Centrally located Still need failover mechanism Possibility of latency  © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 16
  • 17. Load Balancing & Failover  Load balancer  For distribution of load and failover across web server level  Allows proxy based distribution of traffic across multiple servers  Hardware or Software Based  Example: F5 Big-IP  ColdFusion Offers  Load balancing via round robin (at instance level)  Failover (at instance level) - Requires session replication, or alternative to maintain session at failover  Session Management Options:  Server Affinity / Sticky Sessions (J2EE sessions must be enabled)  Session Replication (J2EE sessions must be enabled)  Distributed Caching  Client Variables © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 17
  • 18. Troubleshooting  Verbose Connector Logging  Isapi_redirect.properties  Set log_level= debug  Log files  Isapi_redirect.log  Ensure ports are open between machines:  Check OS Firewalls, External Firewalls, If AWS need to open TCP ports  AJP Port for communicating with cluster members (remote) – by default 801X  HTTP port, for testing using internal web server would be port 850X © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 18
  • 19. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. PDFg Clustering and Scalability Nimit Sharma 19
  • 20. Agenda  PDFg Service(CFHTMLTOPDF)  PDFg Service Clustering  Vertical  Horizontal  Troubleshooting tips  Performance improvements © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 20
  • 21. PDFg Service © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 21  Fully revamped PDF Engine  Produces high quality PDFs  Re-architected for high performance  Cluster Support for Enterprise Edition
  • 22. PDFg Service © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 22  CFHTMLToPDF  CFHTMLToPDFItem
  • 23. PDF generated using CFDocument and CFHtmlToPdf CFDocument CFHtmlToPdf © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 23
  • 24. Components of PDFg Service  Service: It is process named HTML2PDFConverter.  Service Manager: It manages the lifecycle of PDF generation. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 24
  • 25. Request Flow © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 25 End-Users ColdFusion Server ColdFusion Add-on Services Service HTML2PDFConverter PDF Service Manager
  • 26. PDFg Service Clustering for Scalability © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 26  Vertical Scaling  Horizontal Scaling
  • 27. PDFg Service – Vertical Scaling © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 27 Html2PdfConverter N Html2PdfConverter 3 Html2PdfConverter 2 Html2PdfConverter 1 PDF Service Process Pool PDF Service process can be increased with load.
  • 28. PDFg Service – Vertical Scaling © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 28 Configuration File <cf_install_root>/cfusion/jetty/webapps/PDFgServlet/WEB-INF/web.xml <context-param> <description> Minimum PDFg process running in Process pool </description> <param-name>minService</param-name> <param-value>1</param-value> </context-param> <context-param> <description> Maximum PDFg process running in Process pool </description> <param-name> maxService</param-name> <param-value>2</param-value> </context-param>
  • 29. Demo © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 29
  • 30. PDFg Service – Horizontal Scaling © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Load Balancer 30 Html2PdfConverter 2 Html2PdfConverter 1 PDF Service Process Pool Html2PdfConverter 2 Html2PdfConverter 1 PDF Service Process Pool
  • 31. PDFg Service – Horizontal Scaling Login to ColdFusion Administrator, and then navigate to ‘Data & Services’ > PDF Service. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 31
  • 32. List PDF Service Managers Login to ColdFusion Administrator, and then navigate to ‘Data & Services’ > PDF Service. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 32
  • 33. Demo © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 33
  • 34. Troubleshooting Tips © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 34  How to access PDFg service manager remotely  How to enable PDFg service logging
  • 35. Accessing PDFg service manager remotely © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 35 Configuration File: <cf_install_root>/cfusion/jetty/etc/jetty.xml <Call name="addConnector"> <Arg> <New class="org.mortbay.jetty.bio.SocketConnector"> <Set name="Host">127.0.0.1</Set> <Set name="port"> <SystemProperty name="jetty.port" default="8987"/> </Set> <Set name="maxIdleTime">50000</Set> <Set name="lowResourceMaxIdleTime">1500</Set> </New> </Arg> </Call>
  • 36. Logging End-Users ColdFusion Server ColdFusion logs PDF service © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 36 ColdFusion Add-on Services Service HTML2PDFConverter logs PDF Service Manager
  • 37. Enabling PDFg service logging <context-param> <description> EnableLogging logs complete details about PDFg service and conversion request life cycle. </description> <param-name>enableLogging</param-name> <param-value>true</param-value> </context-param> © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 37 Configuration file: <cf_install_root>/cfusion/jetty/webapps/PDFgServlet/WEB-INF/web.xml It creates PDF service log named pdfg_access.log
  • 38. Performance Improvements 120 100 80 60 40 20 © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 38 0 10 20 40 50 80 100 Throughput(Request/Sec) Virtual Users CFDocument CFHtmlToPdf
  • 39. Configuration used for Performance tests © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 39 Server details:  OS: Windows Server 2012 R2  Processors: Xeon with 16 cores  RAM: 32 GB PDF Service Configuration details:  minService: 8  maxService: 12 CFDocument:  No option available to scale
  • 40. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Nimit Sharma nimsharm@adobe.com @nimsharm Elishia Dvorak elishia@adobe.com @elishdvorak