SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
(ATS4-PLAT01) Core Architecture
Changes in AEP 9.0 and Their Impact
         on Administrators
                                   Steven Bush
                   R&D, AEP Core Infrastructure
                    steven.bush@accelrys.com
Platforms

• Except where noted, the information within this
  presentation applies to both Windows and Linux
  installations.
• Starting in 9.0, AEP server installations are now 64-bit
  only
Services
• 8.5 and earlier
   – 32 and 64 bit
   – Apache
• 9.0
   – 64 bit only
   – Apache
        • Manages running jobs
        • Other services including access to protocol database and files
   – Tomcat
        • Back end service provider
             –   Security filter
             –   Internal configuration and system database
             –   Periodic cleanup tasks
             –   Other scheduled tasks
   – AEPManager (Windows)
        • Responsible for managing the other services
Tomcat Cleanup tasks
• Remove stale job directories
   – Expired and invalid jobs
• Queue processing
   – When max running jobs is reached
• Remove stale lck files
   – <InstallDir>/temp/lck
       • Each running job creates a file with basic information
       • Running jobs reports, when to queue based on lck file count
       • If the job process crashes, the lck file remains
• Clean up /var/tmp files (Linux)
   – Used for OS synchronization files (mutexes, conditions, pipes)
Managing the services (Windows)

• AEPManager service
   – Starts and shuts down Tomcat and Apache
   – Monitors status of each service to restart when necessary
   – Right click “My Computer”, choose “Manage”, Navigate to Services.
     Start/Stop AEPManager.
• Modified ApacheMonitor.exe
   –   Based on Apache Foundation apachemonitor.exe
   –   Shows all installed Apache services
   –   Combines all services within same AEP install directory
   –   8.5 and earlier: use apachemonitor.exe that ships in apache folder
Managing the services (Windows)

• Services Administration Panel
• Processes and Memory
   – Task Manager
   – Process Explorer
      • Improved Task Manager
      • http://technet.microsoft.com/en-US/sysinternals
Managing the services (Linux)

• startserver, stopserver scripts still used
   – Starts and stops both Apache and Tomcat
   – /etc/rc.d used for autostart services
       • Installed by root installation script (scirootinstall)
• ps and top
• “free –m” to check memory (-m = Megabytes)
   – read “-/+ buffers/cache” line for real results
Launch Performance




   Example which reads 500 molecules and returns a bit of JSON text.
   Elapsed Time/Throughput vs Number of Simultaneous Clients
Exporting/Importing Configurations

• Export configuration from administration portal
   – Clone server configurations
   – Set up new nodes for load balancing configuration
Maintenance Mode

• Disable launching jobs without shutting down the server
   – Professional UI can still be used to build protocols
   – Admin portal is still accessible
New Deployment Options
                               8.5        9.0
            Single Server      Yes        Yes
                Windows      32/64 bit   64 bit
                    Linux    32/64 bit   64 bit
           Private Cluster    Linux      Linux
            Public Cluster    Linux      Linux
              Grid Engine     Linux      Linux
      SSL Only/HTTP Only        No        Yes
          Port Forwarded        No        Yes
  Load Balanced Web Farm        No        Yes
New Globals/URL creation

• Should no longer build URLs from server name and port
   – Will not work with reverse proxies and single port setups
   – Had problems on clusters and grids
• Use @ServerRoot and @ServerSSLRoot instead
   – Reflects configuration of server
      •   SSL/HTTP only
      •   Reverse proxy/port forwarded
      •   Load balanced
      •   Clusters and grids
• Old globals will continue to work for basic configurations
New Globals/URL Creation


                                                     8.5                                         9.0


                HTTP URLs     http://$(ServerName):$(ServerPort)/myFile       $(ServerRoot)/myfile


               HTTPS URLs     https://$(ServerName):$(ServerSSLPort)/myFile   $(ServerSSLRoot)/myfile


         Internal HTTP URLs   Same as client                                  @/pilot_settings/ROOT


        Internal HTTPS URLs   Same as client                                  @/pilot_settings/SSLROOT


       Internal Server Name   Same as client                                  @/pilot_settings/InternalServerName


      Shared Data Directory   @ScitegicRoot                                   @SharedPublicDir
Protocol Links

• http://<server>:<port>/auth/launchjob
   – Faster launch times
   – Improved features
       • streaming results
       • Integrated authentication
   – runjob.pl links map to launchjob with _compat=1 flag
SSL and HTTP Only Modes

• Setting found in Admin Portal
   – Server ConfigurationServer Port Usage
• Changes all outgoing URLs to point to correct endpoint
   – In SSL only mode, @ServerRoot becomes https://....
   – In HTTP only mode, @ServerSSLRoot becomes http://....
• Does not turn off second port by default
   – To disable listening on the unused port, contact support
Reverse Proxy
Reverse Proxy

• Deploy behind a port forwarding server
   – Deployment into DMZs
   – Multiple subnet deployments
      • Some clients outside firewall, others inside
• “SSL termination” option
   – Connection to reverse proxy is via SSL
   – From proxy to AEP server is HTTP only
Reverse Proxy: Configuration

• Configure in Admin portal
   – SetupReverse Proxy and Load Balancing
   – Set the default server name for your reverse proxy (e.g.
     firewall.mydomain.net)
       • Add aliases that might be used as well (e.g.
         10.1.2.3,firewall,othername.mydomain.net)
   – Set the port numbers that are available for your reverse proxy
       • Leave HTTP or SSL blank if not used
Reverse Proxy: Configuration
Load Balanced
Load Balanced vs. Cluster vs. Grid
•   Load Balanced (Windows or Linux)
     –   Large numbers of simultaneous users
     –   Individual web requests are distributed
     –   Parallel subprotocols are not distributed
     –   Ideal for short running web based applications that require simultaneous user scalability or failover
     –   Cannot be used for ad-hoc use
•   Cluster (Linux)
     –   Large numbers of long running jobs
     –   Running jobs are distributed
     –   Parallel subprotocols are distributed
     –   Ideal for long running jobs with large parallelization needs
     –   Useful for ad-hoc use
•   Grid (Linux)
     –   Similar to cluster
     –   Load is controlled by third party grid software (eg. OGE, LSF, PBS)
     –   Slowest launch times
     –   Ideal for large numbers of very long running jobs and taking advantage of existing grid systems
     –   Possibly slow for ad-hoc use
Load Balancer Requirements

• Install behind any off the shelf load balancer
   – The AEP server itself does not require affinity, but some
     applications may choose to impose this limitation
   – One requirement for the load balancer: Must preserve the
     HTTP “Host” header.
Load Balanced: Benefits

• Throughput
   – Huge improvement under high usage
• Performance
   – No difference under low usage versus single servers
   – Moderate improvement under high usage
• High Availability
   – If a node goes down, other nodes continue functioning
Load Balanced: Performance




 Example which reads 500 molecules and returns a bit of JSON text tested against 1-3
 nodes. Elapsed Time/Throughput vs Number of Simultaneous Clients
Load Balanced: Restrictions
• Protocol Database is read only
   – Deploy protocols and components using packages
   – Can not build models
   – Intended for applications that rarely change
• Parallel subprotocols do not distribute across nodes
   – Set “Server” to the name of the load balancer instead of “localhost”
• Admin Portal connected through the load balancer can only
  show running jobs
   – Connect to individual nodes for full portal access
   – Use “Export/Import” to update each node
Load Balanced: Shared Data

•   “Folder Locations” in Admin portal
•   Jobs directory
•   Users directory
•   Shared Public directory
    – Use @SharedPublicDir instead of @ScitegicRoot
       • On a single server system, both are equal
Load Balanced: Configuration

• SetupReverse Proxy and Load Balancing
   – Follow same setup as for reverse proxy
   – Check box for “Load Balanced”
• SetupFolder Locations
   – Jobs directory
   – Users directory
   – Shared Public directory
      • Use @SharedPublicDir instead of @ScitegicRoot
The information on the roadmap and future software development efforts are
intended to outline general product direction and should not be relied on in making
a purchasing decision.

Contenu connexe

Tendances

Apache Tomcat 8 Application Server
Apache Tomcat 8 Application ServerApache Tomcat 8 Application Server
Apache Tomcat 8 Application Servermohamedmoharam
 
Tomcat Clustering
Tomcat ClusteringTomcat Clustering
Tomcat Clusteringgouthamrv
 
Apache web server
Apache web serverApache web server
Apache web serverzrstoppe
 
TOMCAT WEB SERVER TECHNICAL BY SAIKIRAN PANJALA
TOMCAT WEB SERVER TECHNICAL BY SAIKIRAN PANJALATOMCAT WEB SERVER TECHNICAL BY SAIKIRAN PANJALA
TOMCAT WEB SERVER TECHNICAL BY SAIKIRAN PANJALASaikiran Panjala
 
APACHE WEB SERVER FOR LINUX
APACHE WEB SERVER FOR LINUXAPACHE WEB SERVER FOR LINUX
APACHE WEB SERVER FOR LINUXwebhostingguy
 
weblogic perfomence tuning
weblogic perfomence tuningweblogic perfomence tuning
weblogic perfomence tuningprathap kumar
 
Apache Web Server Architecture Chaitanya Kulkarni
Apache Web Server Architecture Chaitanya KulkarniApache Web Server Architecture Chaitanya Kulkarni
Apache Web Server Architecture Chaitanya Kulkarniwebhostingguy
 
Introduction to Apache Tomcat 7 Presentation
Introduction to Apache Tomcat 7 PresentationIntroduction to Apache Tomcat 7 Presentation
Introduction to Apache Tomcat 7 PresentationTomcat Expert
 
Web container and Apache Tomcat
Web container and Apache TomcatWeb container and Apache Tomcat
Web container and Apache TomcatAuwal Amshi
 
Apache Tutorial
Apache TutorialApache Tutorial
Apache TutorialGuru99
 
Introduction of Tomcat
Introduction of TomcatIntroduction of Tomcat
Introduction of TomcatDebashis Nath
 
Apache web server
Apache web serverApache web server
Apache web serverSabiha M
 
Apache web server tutorial for linux
Apache web server tutorial for linuxApache web server tutorial for linux
Apache web server tutorial for linuxSahad Sali
 
Apache server configuration & optimization
Apache server configuration & optimizationApache server configuration & optimization
Apache server configuration & optimizationGokul Muralidharan
 

Tendances (20)

Apache Tomcat 8 Application Server
Apache Tomcat 8 Application ServerApache Tomcat 8 Application Server
Apache Tomcat 8 Application Server
 
Tomcat Clustering
Tomcat ClusteringTomcat Clustering
Tomcat Clustering
 
Apache Ppt
Apache PptApache Ppt
Apache Ppt
 
slides (PPT)
slides (PPT)slides (PPT)
slides (PPT)
 
Apache web server
Apache web serverApache web server
Apache web server
 
TOMCAT WEB SERVER TECHNICAL BY SAIKIRAN PANJALA
TOMCAT WEB SERVER TECHNICAL BY SAIKIRAN PANJALATOMCAT WEB SERVER TECHNICAL BY SAIKIRAN PANJALA
TOMCAT WEB SERVER TECHNICAL BY SAIKIRAN PANJALA
 
APACHE WEB SERVER FOR LINUX
APACHE WEB SERVER FOR LINUXAPACHE WEB SERVER FOR LINUX
APACHE WEB SERVER FOR LINUX
 
weblogic perfomence tuning
weblogic perfomence tuningweblogic perfomence tuning
weblogic perfomence tuning
 
Apache Web Server Architecture Chaitanya Kulkarni
Apache Web Server Architecture Chaitanya KulkarniApache Web Server Architecture Chaitanya Kulkarni
Apache Web Server Architecture Chaitanya Kulkarni
 
Introduction to Apache Tomcat 7 Presentation
Introduction to Apache Tomcat 7 PresentationIntroduction to Apache Tomcat 7 Presentation
Introduction to Apache Tomcat 7 Presentation
 
Web container and Apache Tomcat
Web container and Apache TomcatWeb container and Apache Tomcat
Web container and Apache Tomcat
 
Apache Tutorial
Apache TutorialApache Tutorial
Apache Tutorial
 
Introduction of Tomcat
Introduction of TomcatIntroduction of Tomcat
Introduction of Tomcat
 
Apache web server
Apache web serverApache web server
Apache web server
 
US07FFT-mod_ftp.ppt
US07FFT-mod_ftp.pptUS07FFT-mod_ftp.ppt
US07FFT-mod_ftp.ppt
 
Apache
ApacheApache
Apache
 
Apache web server
Apache web serverApache web server
Apache web server
 
Apache web server tutorial for linux
Apache web server tutorial for linuxApache web server tutorial for linux
Apache web server tutorial for linux
 
Apache server configuration & optimization
Apache server configuration & optimizationApache server configuration & optimization
Apache server configuration & optimization
 
Apache ppt
Apache pptApache ppt
Apache ppt
 

En vedette

(ATS4-PLAT06) Considerations for sizing and deployment
(ATS4-PLAT06) Considerations for sizing and deployment(ATS4-PLAT06) Considerations for sizing and deployment
(ATS4-PLAT06) Considerations for sizing and deploymentBIOVIA
 
Unraveling the Secrets of Graphene by Multiscale Simulations
Unraveling the Secrets of Graphene by Multiscale SimulationsUnraveling the Secrets of Graphene by Multiscale Simulations
Unraveling the Secrets of Graphene by Multiscale SimulationsBIOVIA
 
(ATS3-PLAT04) Database Connectivity for Application Development
(ATS3-PLAT04) Database Connectivity for Application Development(ATS3-PLAT04) Database Connectivity for Application Development
(ATS3-PLAT04) Database Connectivity for Application DevelopmentBIOVIA
 
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper DiveBIOVIA
 
(ATS4-DEV07) How to Build a Custom Search Panel for Symyx Notebook
(ATS4-DEV07) How to Build a Custom Search Panel for Symyx Notebook(ATS4-DEV07) How to Build a Custom Search Panel for Symyx Notebook
(ATS4-DEV07) How to Build a Custom Search Panel for Symyx NotebookBIOVIA
 
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0BIOVIA
 
(ATS4-APP08) Managing Notebook Configurations with Accelrys Deployment Manager
(ATS4-APP08) Managing Notebook Configurations with Accelrys Deployment Manager(ATS4-APP08) Managing Notebook Configurations with Accelrys Deployment Manager
(ATS4-APP08) Managing Notebook Configurations with Accelrys Deployment ManagerBIOVIA
 
(ATS3-APP05) Building Symyx Notebook dashboards with Pipeline Pilot
(ATS3-APP05) Building Symyx Notebook dashboards with Pipeline Pilot(ATS3-APP05) Building Symyx Notebook dashboards with Pipeline Pilot
(ATS3-APP05) Building Symyx Notebook dashboards with Pipeline PilotBIOVIA
 
Data Pipelining and Workflow Management for Materials Science Applications
Data Pipelining and Workflow Management for Materials Science ApplicationsData Pipelining and Workflow Management for Materials Science Applications
Data Pipelining and Workflow Management for Materials Science ApplicationsBIOVIA
 
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL RoutingBIOVIA
 
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server PerformanceBIOVIA
 
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...BIOVIA
 
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application DeliveryBIOVIA
 
(ATS3-APP06) Integrating Lab Equipment with the Accelrys Enterprise Platform
(ATS3-APP06) Integrating Lab Equipment with the Accelrys Enterprise Platform(ATS3-APP06) Integrating Lab Equipment with the Accelrys Enterprise Platform
(ATS3-APP06) Integrating Lab Equipment with the Accelrys Enterprise PlatformBIOVIA
 
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...BIOVIA
 
(ATS6-APP05) Deploying Contur ELN to large organizations
(ATS6-APP05) Deploying Contur ELN to large organizations(ATS6-APP05) Deploying Contur ELN to large organizations
(ATS6-APP05) Deploying Contur ELN to large organizationsBIOVIA
 
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environmentBIOVIA
 
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol AuthorsBIOVIA
 

En vedette (18)

(ATS4-PLAT06) Considerations for sizing and deployment
(ATS4-PLAT06) Considerations for sizing and deployment(ATS4-PLAT06) Considerations for sizing and deployment
(ATS4-PLAT06) Considerations for sizing and deployment
 
Unraveling the Secrets of Graphene by Multiscale Simulations
Unraveling the Secrets of Graphene by Multiscale SimulationsUnraveling the Secrets of Graphene by Multiscale Simulations
Unraveling the Secrets of Graphene by Multiscale Simulations
 
(ATS3-PLAT04) Database Connectivity for Application Development
(ATS3-PLAT04) Database Connectivity for Application Development(ATS3-PLAT04) Database Connectivity for Application Development
(ATS3-PLAT04) Database Connectivity for Application Development
 
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
 
(ATS4-DEV07) How to Build a Custom Search Panel for Symyx Notebook
(ATS4-DEV07) How to Build a Custom Search Panel for Symyx Notebook(ATS4-DEV07) How to Build a Custom Search Panel for Symyx Notebook
(ATS4-DEV07) How to Build a Custom Search Panel for Symyx Notebook
 
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0
 
(ATS4-APP08) Managing Notebook Configurations with Accelrys Deployment Manager
(ATS4-APP08) Managing Notebook Configurations with Accelrys Deployment Manager(ATS4-APP08) Managing Notebook Configurations with Accelrys Deployment Manager
(ATS4-APP08) Managing Notebook Configurations with Accelrys Deployment Manager
 
(ATS3-APP05) Building Symyx Notebook dashboards with Pipeline Pilot
(ATS3-APP05) Building Symyx Notebook dashboards with Pipeline Pilot(ATS3-APP05) Building Symyx Notebook dashboards with Pipeline Pilot
(ATS3-APP05) Building Symyx Notebook dashboards with Pipeline Pilot
 
Data Pipelining and Workflow Management for Materials Science Applications
Data Pipelining and Workflow Management for Materials Science ApplicationsData Pipelining and Workflow Management for Materials Science Applications
Data Pipelining and Workflow Management for Materials Science Applications
 
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
 
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
 
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...
 
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
 
(ATS3-APP06) Integrating Lab Equipment with the Accelrys Enterprise Platform
(ATS3-APP06) Integrating Lab Equipment with the Accelrys Enterprise Platform(ATS3-APP06) Integrating Lab Equipment with the Accelrys Enterprise Platform
(ATS3-APP06) Integrating Lab Equipment with the Accelrys Enterprise Platform
 
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
 
(ATS6-APP05) Deploying Contur ELN to large organizations
(ATS6-APP05) Deploying Contur ELN to large organizations(ATS6-APP05) Deploying Contur ELN to large organizations
(ATS6-APP05) Deploying Contur ELN to large organizations
 
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment
 
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
 

Similaire à (ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and their Impact on Administrators

(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP PerformanceBIOVIA
 
Best And Worst Practices Deploying IBM Connections
Best And Worst Practices Deploying IBM ConnectionsBest And Worst Practices Deploying IBM Connections
Best And Worst Practices Deploying IBM ConnectionsLetsConnect
 
(ATS4-PLAT08) Server Pool Management
(ATS4-PLAT08) Server Pool Management(ATS4-PLAT08) Server Pool Management
(ATS4-PLAT08) Server Pool ManagementBIOVIA
 
Load Balancing
Load BalancingLoad Balancing
Load Balancingoptalink
 
One daytalk hbraun_oct2011
One daytalk hbraun_oct2011One daytalk hbraun_oct2011
One daytalk hbraun_oct2011hbraun
 
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...Amazon Web Services
 
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...Edward Burns
 
NGINX 101 - now with more Docker
NGINX 101 - now with more DockerNGINX 101 - now with more Docker
NGINX 101 - now with more DockerSarah Novotny
 
NGINX 101 - now with more Docker
NGINX 101 - now with more DockerNGINX 101 - now with more Docker
NGINX 101 - now with more Dockersarahnovotny
 
Apache Performance Tuning: Scaling Up
Apache Performance Tuning: Scaling UpApache Performance Tuning: Scaling Up
Apache Performance Tuning: Scaling UpSander Temme
 
haproxy-150423120602-conversion-gate01.pdf
haproxy-150423120602-conversion-gate01.pdfhaproxy-150423120602-conversion-gate01.pdf
haproxy-150423120602-conversion-gate01.pdfPawanVerma628806
 
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...VMworld
 
Apache Performance Tuning: Scaling Out
Apache Performance Tuning: Scaling OutApache Performance Tuning: Scaling Out
Apache Performance Tuning: Scaling OutSander Temme
 
Tech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on LinuxTech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on LinuxRalph Attard
 
Life In The FastLane: Full Speed XPages
Life In The FastLane: Full Speed XPagesLife In The FastLane: Full Speed XPages
Life In The FastLane: Full Speed XPagesUlrich Krause
 
be the captain of your connections deployment
be the captain of your connections deploymentbe the captain of your connections deployment
be the captain of your connections deploymentSharon James
 
Servlet.ppt
Servlet.pptServlet.ppt
Servlet.pptkstalin2
 

Similaire à (ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and their Impact on Administrators (20)

(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance
 
Best And Worst Practices Deploying IBM Connections
Best And Worst Practices Deploying IBM ConnectionsBest And Worst Practices Deploying IBM Connections
Best And Worst Practices Deploying IBM Connections
 
(ATS4-PLAT08) Server Pool Management
(ATS4-PLAT08) Server Pool Management(ATS4-PLAT08) Server Pool Management
(ATS4-PLAT08) Server Pool Management
 
Fastest Servlets in the West
Fastest Servlets in the WestFastest Servlets in the West
Fastest Servlets in the West
 
Load Balancing
Load BalancingLoad Balancing
Load Balancing
 
One daytalk hbraun_oct2011
One daytalk hbraun_oct2011One daytalk hbraun_oct2011
One daytalk hbraun_oct2011
 
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
 
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
 
NGINX 101 - now with more Docker
NGINX 101 - now with more DockerNGINX 101 - now with more Docker
NGINX 101 - now with more Docker
 
NGINX 101 - now with more Docker
NGINX 101 - now with more DockerNGINX 101 - now with more Docker
NGINX 101 - now with more Docker
 
Apache Performance Tuning: Scaling Up
Apache Performance Tuning: Scaling UpApache Performance Tuning: Scaling Up
Apache Performance Tuning: Scaling Up
 
haproxy-150423120602-conversion-gate01.pdf
haproxy-150423120602-conversion-gate01.pdfhaproxy-150423120602-conversion-gate01.pdf
haproxy-150423120602-conversion-gate01.pdf
 
HAProxy
HAProxy HAProxy
HAProxy
 
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
 
Apache Performance Tuning: Scaling Out
Apache Performance Tuning: Scaling OutApache Performance Tuning: Scaling Out
Apache Performance Tuning: Scaling Out
 
Tech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on LinuxTech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on Linux
 
Life In The FastLane: Full Speed XPages
Life In The FastLane: Full Speed XPagesLife In The FastLane: Full Speed XPages
Life In The FastLane: Full Speed XPages
 
be the captain of your connections deployment
be the captain of your connections deploymentbe the captain of your connections deployment
be the captain of your connections deployment
 
Servlet.ppt
Servlet.pptServlet.ppt
Servlet.ppt
 
Servlet.ppt
Servlet.pptServlet.ppt
Servlet.ppt
 

Plus de BIOVIA

ScienceCloud: Collaborative Workflows in Biologics R&D
ScienceCloud: Collaborative Workflows in Biologics R&DScienceCloud: Collaborative Workflows in Biologics R&D
ScienceCloud: Collaborative Workflows in Biologics R&DBIOVIA
 
(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collectionsBIOVIA
 
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...BIOVIA
 
(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT05) Security enhancements in AEP 9(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT05) Security enhancements in AEP 9BIOVIA
 
(ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service (ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service BIOVIA
 
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol ValidationBIOVIA
 
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...BIOVIA
 
(ATS6-GS02) Integrating Contur and HEOS
(ATS6-GS02) Integrating Contur and HEOS(ATS6-GS02) Integrating Contur and HEOS
(ATS6-GS02) Integrating Contur and HEOSBIOVIA
 
(ATS6-GS01) Welcome
(ATS6-GS01) Welcome (ATS6-GS01) Welcome
(ATS6-GS01) Welcome BIOVIA
 
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful APIBIOVIA
 
(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV07) Building widgets for ELN home page(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV07) Building widgets for ELN home pageBIOVIA
 
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting CollectionBIOVIA
 
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...BIOVIA
 
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEPBIOVIA
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application StrategiesBIOVIA
 
(ATS6-APP09) ELN configuration management with ADM
(ATS6-APP09) ELN configuration management with ADM(ATS6-APP09) ELN configuration management with ADM
(ATS6-APP09) ELN configuration management with ADMBIOVIA
 
(ATS6-APP07) Configuration of Accelrys ELN to Clone to the Latest Template Ve...
(ATS6-APP07) Configuration of Accelrys ELN to Clone to the Latest Template Ve...(ATS6-APP07) Configuration of Accelrys ELN to Clone to the Latest Template Ve...
(ATS6-APP07) Configuration of Accelrys ELN to Clone to the Latest Template Ve...BIOVIA
 
(ATS6-APP06) Accelrys LIMS and Accelrys ELN integration
(ATS6-APP06) Accelrys LIMS and Accelrys ELN integration    (ATS6-APP06) Accelrys LIMS and Accelrys ELN integration
(ATS6-APP06) Accelrys LIMS and Accelrys ELN integration BIOVIA
 
(ATS6-APP04) Flexible Data Capture for Improved Laboratory Ergonomics
(ATS6-APP04) Flexible Data Capture for Improved Laboratory Ergonomics(ATS6-APP04) Flexible Data Capture for Improved Laboratory Ergonomics
(ATS6-APP04) Flexible Data Capture for Improved Laboratory ErgonomicsBIOVIA
 
(ATS6-APP03) Thomson Rueters Content used in Acclrys Pipeline Pilot
(ATS6-APP03) Thomson Rueters Content used in Acclrys Pipeline Pilot(ATS6-APP03) Thomson Rueters Content used in Acclrys Pipeline Pilot
(ATS6-APP03) Thomson Rueters Content used in Acclrys Pipeline PilotBIOVIA
 

Plus de BIOVIA (20)

ScienceCloud: Collaborative Workflows in Biologics R&D
ScienceCloud: Collaborative Workflows in Biologics R&DScienceCloud: Collaborative Workflows in Biologics R&D
ScienceCloud: Collaborative Workflows in Biologics R&D
 
(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections
 
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
 
(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT05) Security enhancements in AEP 9(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT05) Security enhancements in AEP 9
 
(ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service (ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service
 
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
 
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
 
(ATS6-GS02) Integrating Contur and HEOS
(ATS6-GS02) Integrating Contur and HEOS(ATS6-GS02) Integrating Contur and HEOS
(ATS6-GS02) Integrating Contur and HEOS
 
(ATS6-GS01) Welcome
(ATS6-GS01) Welcome (ATS6-GS01) Welcome
(ATS6-GS01) Welcome
 
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
 
(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV07) Building widgets for ELN home page(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV07) Building widgets for ELN home page
 
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
 
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
 
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies
 
(ATS6-APP09) ELN configuration management with ADM
(ATS6-APP09) ELN configuration management with ADM(ATS6-APP09) ELN configuration management with ADM
(ATS6-APP09) ELN configuration management with ADM
 
(ATS6-APP07) Configuration of Accelrys ELN to Clone to the Latest Template Ve...
(ATS6-APP07) Configuration of Accelrys ELN to Clone to the Latest Template Ve...(ATS6-APP07) Configuration of Accelrys ELN to Clone to the Latest Template Ve...
(ATS6-APP07) Configuration of Accelrys ELN to Clone to the Latest Template Ve...
 
(ATS6-APP06) Accelrys LIMS and Accelrys ELN integration
(ATS6-APP06) Accelrys LIMS and Accelrys ELN integration    (ATS6-APP06) Accelrys LIMS and Accelrys ELN integration
(ATS6-APP06) Accelrys LIMS and Accelrys ELN integration
 
(ATS6-APP04) Flexible Data Capture for Improved Laboratory Ergonomics
(ATS6-APP04) Flexible Data Capture for Improved Laboratory Ergonomics(ATS6-APP04) Flexible Data Capture for Improved Laboratory Ergonomics
(ATS6-APP04) Flexible Data Capture for Improved Laboratory Ergonomics
 
(ATS6-APP03) Thomson Rueters Content used in Acclrys Pipeline Pilot
(ATS6-APP03) Thomson Rueters Content used in Acclrys Pipeline Pilot(ATS6-APP03) Thomson Rueters Content used in Acclrys Pipeline Pilot
(ATS6-APP03) Thomson Rueters Content used in Acclrys Pipeline Pilot
 

(ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and their Impact on Administrators

  • 1. (ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and Their Impact on Administrators Steven Bush R&D, AEP Core Infrastructure steven.bush@accelrys.com
  • 2. Platforms • Except where noted, the information within this presentation applies to both Windows and Linux installations. • Starting in 9.0, AEP server installations are now 64-bit only
  • 3. Services • 8.5 and earlier – 32 and 64 bit – Apache • 9.0 – 64 bit only – Apache • Manages running jobs • Other services including access to protocol database and files – Tomcat • Back end service provider – Security filter – Internal configuration and system database – Periodic cleanup tasks – Other scheduled tasks – AEPManager (Windows) • Responsible for managing the other services
  • 4. Tomcat Cleanup tasks • Remove stale job directories – Expired and invalid jobs • Queue processing – When max running jobs is reached • Remove stale lck files – <InstallDir>/temp/lck • Each running job creates a file with basic information • Running jobs reports, when to queue based on lck file count • If the job process crashes, the lck file remains • Clean up /var/tmp files (Linux) – Used for OS synchronization files (mutexes, conditions, pipes)
  • 5. Managing the services (Windows) • AEPManager service – Starts and shuts down Tomcat and Apache – Monitors status of each service to restart when necessary – Right click “My Computer”, choose “Manage”, Navigate to Services. Start/Stop AEPManager. • Modified ApacheMonitor.exe – Based on Apache Foundation apachemonitor.exe – Shows all installed Apache services – Combines all services within same AEP install directory – 8.5 and earlier: use apachemonitor.exe that ships in apache folder
  • 6. Managing the services (Windows) • Services Administration Panel • Processes and Memory – Task Manager – Process Explorer • Improved Task Manager • http://technet.microsoft.com/en-US/sysinternals
  • 7. Managing the services (Linux) • startserver, stopserver scripts still used – Starts and stops both Apache and Tomcat – /etc/rc.d used for autostart services • Installed by root installation script (scirootinstall) • ps and top • “free –m” to check memory (-m = Megabytes) – read “-/+ buffers/cache” line for real results
  • 8. Launch Performance Example which reads 500 molecules and returns a bit of JSON text. Elapsed Time/Throughput vs Number of Simultaneous Clients
  • 9. Exporting/Importing Configurations • Export configuration from administration portal – Clone server configurations – Set up new nodes for load balancing configuration
  • 10. Maintenance Mode • Disable launching jobs without shutting down the server – Professional UI can still be used to build protocols – Admin portal is still accessible
  • 11. New Deployment Options 8.5 9.0 Single Server Yes Yes Windows 32/64 bit 64 bit Linux 32/64 bit 64 bit Private Cluster Linux Linux Public Cluster Linux Linux Grid Engine Linux Linux SSL Only/HTTP Only No Yes Port Forwarded No Yes Load Balanced Web Farm No Yes
  • 12. New Globals/URL creation • Should no longer build URLs from server name and port – Will not work with reverse proxies and single port setups – Had problems on clusters and grids • Use @ServerRoot and @ServerSSLRoot instead – Reflects configuration of server • SSL/HTTP only • Reverse proxy/port forwarded • Load balanced • Clusters and grids • Old globals will continue to work for basic configurations
  • 13. New Globals/URL Creation 8.5 9.0 HTTP URLs http://$(ServerName):$(ServerPort)/myFile $(ServerRoot)/myfile HTTPS URLs https://$(ServerName):$(ServerSSLPort)/myFile $(ServerSSLRoot)/myfile Internal HTTP URLs Same as client @/pilot_settings/ROOT Internal HTTPS URLs Same as client @/pilot_settings/SSLROOT Internal Server Name Same as client @/pilot_settings/InternalServerName Shared Data Directory @ScitegicRoot @SharedPublicDir
  • 14. Protocol Links • http://<server>:<port>/auth/launchjob – Faster launch times – Improved features • streaming results • Integrated authentication – runjob.pl links map to launchjob with _compat=1 flag
  • 15. SSL and HTTP Only Modes • Setting found in Admin Portal – Server ConfigurationServer Port Usage • Changes all outgoing URLs to point to correct endpoint – In SSL only mode, @ServerRoot becomes https://.... – In HTTP only mode, @ServerSSLRoot becomes http://.... • Does not turn off second port by default – To disable listening on the unused port, contact support
  • 17. Reverse Proxy • Deploy behind a port forwarding server – Deployment into DMZs – Multiple subnet deployments • Some clients outside firewall, others inside • “SSL termination” option – Connection to reverse proxy is via SSL – From proxy to AEP server is HTTP only
  • 18. Reverse Proxy: Configuration • Configure in Admin portal – SetupReverse Proxy and Load Balancing – Set the default server name for your reverse proxy (e.g. firewall.mydomain.net) • Add aliases that might be used as well (e.g. 10.1.2.3,firewall,othername.mydomain.net) – Set the port numbers that are available for your reverse proxy • Leave HTTP or SSL blank if not used
  • 21. Load Balanced vs. Cluster vs. Grid • Load Balanced (Windows or Linux) – Large numbers of simultaneous users – Individual web requests are distributed – Parallel subprotocols are not distributed – Ideal for short running web based applications that require simultaneous user scalability or failover – Cannot be used for ad-hoc use • Cluster (Linux) – Large numbers of long running jobs – Running jobs are distributed – Parallel subprotocols are distributed – Ideal for long running jobs with large parallelization needs – Useful for ad-hoc use • Grid (Linux) – Similar to cluster – Load is controlled by third party grid software (eg. OGE, LSF, PBS) – Slowest launch times – Ideal for large numbers of very long running jobs and taking advantage of existing grid systems – Possibly slow for ad-hoc use
  • 22. Load Balancer Requirements • Install behind any off the shelf load balancer – The AEP server itself does not require affinity, but some applications may choose to impose this limitation – One requirement for the load balancer: Must preserve the HTTP “Host” header.
  • 23. Load Balanced: Benefits • Throughput – Huge improvement under high usage • Performance – No difference under low usage versus single servers – Moderate improvement under high usage • High Availability – If a node goes down, other nodes continue functioning
  • 24. Load Balanced: Performance Example which reads 500 molecules and returns a bit of JSON text tested against 1-3 nodes. Elapsed Time/Throughput vs Number of Simultaneous Clients
  • 25. Load Balanced: Restrictions • Protocol Database is read only – Deploy protocols and components using packages – Can not build models – Intended for applications that rarely change • Parallel subprotocols do not distribute across nodes – Set “Server” to the name of the load balancer instead of “localhost” • Admin Portal connected through the load balancer can only show running jobs – Connect to individual nodes for full portal access – Use “Export/Import” to update each node
  • 26. Load Balanced: Shared Data • “Folder Locations” in Admin portal • Jobs directory • Users directory • Shared Public directory – Use @SharedPublicDir instead of @ScitegicRoot • On a single server system, both are equal
  • 27. Load Balanced: Configuration • SetupReverse Proxy and Load Balancing – Follow same setup as for reverse proxy – Check box for “Load Balanced” • SetupFolder Locations – Jobs directory – Users directory – Shared Public directory • Use @SharedPublicDir instead of @ScitegicRoot
  • 28. The information on the roadmap and future software development efforts are intended to outline general product direction and should not be relied on in making a purchasing decision.