SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
CAS  
               &  Terraco,a	
           A review of NAU’s implementation of CAS
               & Terracotta at an enterprise level

Raymond Walker
                                                     12/8/10
Northern Arizona University
Overview	
            •    A Background on CAS @ NAU
            •    Terracotta & CAS Setup
            •    Terracotta Configuration
            •    Java Memory Tuning
            •    Improvements & The Future




Raymond Walker
                                             12/8/10
Northern Arizona University
CAS  @  NAU  Background	
•  Major Services                     •  Versions & Additions
   o  PeopleSoft ~100k accts             o  CAS 3.4.2
   o  Shibboleth                             •  Modifications for old style
        •  GAE (Google Apps)                    “PT” support
           ~90k accts 45k active
                                         o  Password Expiration Module
        •  Confluence
   o  uPortal 100k accts 29k active
   o  WebCT Vista ~60k accts          •  Statistics
   o  Business Objects                  (very rough numbers)
   o  Various Websites                   o  Logins per hour
•  Clients                                  1000 – 10000
  Homebrewed with additional             o  Logins per day ~100k
  authorization layer (NAUauthZ)         o  Tickets granted per hour
   o  Java                                  1000 – 22000
   o  Perl (Apache)
   o  .Net

 Raymond Walker
                                                                     12/8/10
 Northern Arizona University
Terraco,a  &  CAS  Setup	
•  Why Terracotta?                                           ACE	
      o    Jboss not stable enough
                                                        (Load  Balancer)	
      o    Simple implementation
      o    Improved redundancy
      o    Developer Console
•  Setup                                      Node1	
                   Node2	
      o  Hardware
           •  Cisco ACE (Load Balancer)
           •  2 quad-processor dual core        CAS                            CAS  
              AMD2200 nodes w/ 8Gb            (Tomcat)	
                     (Tomcat)	
              memory
      o  Software                             Terraco,a	
                    Terraco,a	
           •  Terracotta 3.2.1_1
           •  Tomcat 5.5.27
           •  Apache (SSL handling)
           •  CAS 3.4.2
                 o  Default Ticket Registry

Raymond Walker
                                                                                      12/8/10
Northern Arizona University
Terraco,a  Configuration	
•  “Simple”
  All configuration is done via “tc-config.xml” & a few commands
•  DSO vs Express:
  CAS was initially suggested to be run on Terracotta DSO (Distributed
  Shared Objects) which made more sense
  http://www.theserverside.com/news/1363891/Using-Terracotta-DSO
  http://www.infoq.com/articles/open-terracotta-intro

•  CAS Integration:
  Terracotta requires modules to be installed:
  http://www.terracotta.org/confluence/display/docs/Integrating+Terracotta+DSO
   o    tim-vector
   o    tim-tomcat-5.5
   o    tim-spring-webflow-2.0
   o    tim-spring-security-2.0


•  Initial configuration notes:
  https://issues.jasig.org/browse/CAS-750



 Raymond Walker
                                                                                 12/8/10
 Northern Arizona University
TC  Configuration  cont.	
•  Application (CAS) awareness
     o  Defined in <application> section of tc-config.xml
         •  <roots> section contains configuration of shared memory roots
         •  <locks> section contains configuration for memory locks in individual
            methods.
         •  <instrumented-classes> any object referenced by a shared memory
            object needs to be listed here.
•  Multiple node awareness
     o  Defined in <servers> section of tc-config.xml
     o  One server entry for each node
•  Failover awareness
     o  Defined in <tc-properties> section
     o  Reference:
         http://www.terracotta.org/confluence/display/wiki/TUNING+TERRACOTTA#TUNINGTERRACOTTA-
         FAILOVER%3A




 Raymond Walker
                                                                                        12/8/10
 Northern Arizona University
Java  Memory  Tuning	
•  Memory!
    o  The majority of our tuning has been taken from our prior experiences,
       mostly from our Shibboleth Terracotta & uPortal setups.
    o  Tomcat (catalina.sh)
         •  JAVA_OPTS="$JAVA_OPTS -Xmx1024M -XX:MaxPermSize=1024M -
            Dtc.install-root=/local/path/terracotta-3.2.1_1 -Dtc.config=/local/
            path/tc-config.xml -Xbootclasspath/p:/local/path/terracotta-3.2.1_1/
            lib/dso-boot/dso-boot-hotspot_linux_160_13.jar"
    o  Terracotta (start-tc-server.sh)
         •  $SERVER_OPT -Xms1024m -Xmx1024m -XX:NewRatio=3 -
            XX:MaxTenuringThreshold=15 -XX:+HeapDumpOnOutOfMemoryError -
            XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseParallelOldGC -
            XX:MaxGCPauseMillis=5000 -XX:-TraceClassUnloading
    o  Reference:
        http://java.sun.com/performance/reference/whitepapers/tuning.html




Raymond Walker
                                                                            12/8/10
Northern Arizona University
Improvements  &  
                    The  Future	
•  Issues
     o  Moved to dedicated Tomcat for CAS

•  Memory management & garbage collection
     o  Always room for improvement in garbage collection
     o  Is BigMemory worth it?

•  Terracotta Updates
     o  On the horizon…

•  Dedicated NICs for Terracotta



 Raymond Walker
                                                            12/8/10
 Northern Arizona University

Contenu connexe

Tendances

Tungsten Replicator tutorial
Tungsten Replicator tutorialTungsten Replicator tutorial
Tungsten Replicator tutorialGiuseppe Maxia
 
Jvm & Garbage collection tuning for low latencies application
Jvm & Garbage collection tuning for low latencies applicationJvm & Garbage collection tuning for low latencies application
Jvm & Garbage collection tuning for low latencies applicationQuentin Ambard
 
What we unlearned_and_learned_by_moving_from_m9000_to_ssc_ukoug2014
What we unlearned_and_learned_by_moving_from_m9000_to_ssc_ukoug2014What we unlearned_and_learned_by_moving_from_m9000_to_ssc_ukoug2014
What we unlearned_and_learned_by_moving_from_m9000_to_ssc_ukoug2014Philippe Fierens
 
Oracle 11g R2 RAC implementation and concept
Oracle 11g R2 RAC implementation and conceptOracle 11g R2 RAC implementation and concept
Oracle 11g R2 RAC implementation and conceptSantosh Kangane
 
Storage structure
Storage structureStorage structure
Storage structureMohd Arif
 
Tungsten University: Setup & Operate Tungsten Replicator
Tungsten University: Setup & Operate Tungsten ReplicatorTungsten University: Setup & Operate Tungsten Replicator
Tungsten University: Setup & Operate Tungsten ReplicatorContinuent
 
Replicate from Oracle to Oracle, Oracle to MySQL, and Oracle to analytics
Replicate from Oracle to Oracle, Oracle to MySQL, and Oracle to analyticsReplicate from Oracle to Oracle, Oracle to MySQL, and Oracle to analytics
Replicate from Oracle to Oracle, Oracle to MySQL, and Oracle to analyticsContinuent
 
Tungsten University: MySQL Multi-Master Operations Made Simple With Tungsten ...
Tungsten University: MySQL Multi-Master Operations Made Simple With Tungsten ...Tungsten University: MySQL Multi-Master Operations Made Simple With Tungsten ...
Tungsten University: MySQL Multi-Master Operations Made Simple With Tungsten ...Continuent
 
Cassandra Troubleshooting for 2.1 and later
Cassandra Troubleshooting for 2.1 and laterCassandra Troubleshooting for 2.1 and later
Cassandra Troubleshooting for 2.1 and laterJ.B. Langston
 
Lessons Learned From Running 1800 Clusters (Brooke Jensen, Instaclustr) | Cas...
Lessons Learned From Running 1800 Clusters (Brooke Jensen, Instaclustr) | Cas...Lessons Learned From Running 1800 Clusters (Brooke Jensen, Instaclustr) | Cas...
Lessons Learned From Running 1800 Clusters (Brooke Jensen, Instaclustr) | Cas...DataStax
 
Oracle Linux and Oracle Database - A Trusted Combination
Oracle Linux and Oracle Database - A Trusted Combination Oracle Linux and Oracle Database - A Trusted Combination
Oracle Linux and Oracle Database - A Trusted Combination Guatemala User Group
 
Managing Cassandra at Scale by Al Tobey
Managing Cassandra at Scale by Al TobeyManaging Cassandra at Scale by Al Tobey
Managing Cassandra at Scale by Al TobeyDataStax Academy
 
Oracle RAC 12c Best Practices Sanger OOW13 [CON8805]
Oracle RAC 12c Best Practices Sanger OOW13 [CON8805]Oracle RAC 12c Best Practices Sanger OOW13 [CON8805]
Oracle RAC 12c Best Practices Sanger OOW13 [CON8805]Markus Michalewicz
 

Tendances (14)

Tungsten Replicator tutorial
Tungsten Replicator tutorialTungsten Replicator tutorial
Tungsten Replicator tutorial
 
Jvm & Garbage collection tuning for low latencies application
Jvm & Garbage collection tuning for low latencies applicationJvm & Garbage collection tuning for low latencies application
Jvm & Garbage collection tuning for low latencies application
 
What we unlearned_and_learned_by_moving_from_m9000_to_ssc_ukoug2014
What we unlearned_and_learned_by_moving_from_m9000_to_ssc_ukoug2014What we unlearned_and_learned_by_moving_from_m9000_to_ssc_ukoug2014
What we unlearned_and_learned_by_moving_from_m9000_to_ssc_ukoug2014
 
Oracle 11g R2 RAC implementation and concept
Oracle 11g R2 RAC implementation and conceptOracle 11g R2 RAC implementation and concept
Oracle 11g R2 RAC implementation and concept
 
Storage structure
Storage structureStorage structure
Storage structure
 
Tungsten University: Setup & Operate Tungsten Replicator
Tungsten University: Setup & Operate Tungsten ReplicatorTungsten University: Setup & Operate Tungsten Replicator
Tungsten University: Setup & Operate Tungsten Replicator
 
Replicate from Oracle to Oracle, Oracle to MySQL, and Oracle to analytics
Replicate from Oracle to Oracle, Oracle to MySQL, and Oracle to analyticsReplicate from Oracle to Oracle, Oracle to MySQL, and Oracle to analytics
Replicate from Oracle to Oracle, Oracle to MySQL, and Oracle to analytics
 
Tungsten University: MySQL Multi-Master Operations Made Simple With Tungsten ...
Tungsten University: MySQL Multi-Master Operations Made Simple With Tungsten ...Tungsten University: MySQL Multi-Master Operations Made Simple With Tungsten ...
Tungsten University: MySQL Multi-Master Operations Made Simple With Tungsten ...
 
Cassandra Troubleshooting for 2.1 and later
Cassandra Troubleshooting for 2.1 and laterCassandra Troubleshooting for 2.1 and later
Cassandra Troubleshooting for 2.1 and later
 
Lessons Learned From Running 1800 Clusters (Brooke Jensen, Instaclustr) | Cas...
Lessons Learned From Running 1800 Clusters (Brooke Jensen, Instaclustr) | Cas...Lessons Learned From Running 1800 Clusters (Brooke Jensen, Instaclustr) | Cas...
Lessons Learned From Running 1800 Clusters (Brooke Jensen, Instaclustr) | Cas...
 
Oracle Linux and Oracle Database - A Trusted Combination
Oracle Linux and Oracle Database - A Trusted Combination Oracle Linux and Oracle Database - A Trusted Combination
Oracle Linux and Oracle Database - A Trusted Combination
 
Managing Cassandra at Scale by Al Tobey
Managing Cassandra at Scale by Al TobeyManaging Cassandra at Scale by Al Tobey
Managing Cassandra at Scale by Al Tobey
 
Bluestore
BluestoreBluestore
Bluestore
 
Oracle RAC 12c Best Practices Sanger OOW13 [CON8805]
Oracle RAC 12c Best Practices Sanger OOW13 [CON8805]Oracle RAC 12c Best Practices Sanger OOW13 [CON8805]
Oracle RAC 12c Best Practices Sanger OOW13 [CON8805]
 

En vedette

La empresa ling. giuridici 2013-2014-lmt
La empresa   ling. giuridici 2013-2014-lmtLa empresa   ling. giuridici 2013-2014-lmt
La empresa ling. giuridici 2013-2014-lmtSilvina Dell'Isola
 
A todo esto ¿Qué es un arquitectura? (Versión simple)
A todo esto ¿Qué es un arquitectura? (Versión simple)A todo esto ¿Qué es un arquitectura? (Versión simple)
A todo esto ¿Qué es un arquitectura? (Versión simple)DCC8090
 
Coffee Table Book - CNC Final -
Coffee Table Book - CNC Final -Coffee Table Book - CNC Final -
Coffee Table Book - CNC Final -rachaelcheong
 
Carteles de paraguay
Carteles de paraguayCarteles de paraguay
Carteles de paraguayz600l
 
José de Alencar - Alfarrábios - O ermitão da Glória
José de Alencar - Alfarrábios - O ermitão da GlóriaJosé de Alencar - Alfarrábios - O ermitão da Glória
José de Alencar - Alfarrábios - O ermitão da GlóriaFrancis Monteiro da Rocha
 
Boletín Informativo de orientación académica 13-14
Boletín Informativo de orientación académica 13-14Boletín Informativo de orientación académica 13-14
Boletín Informativo de orientación académica 13-14IESCorralejo
 
SIGO Reporte Social 2014
SIGO Reporte Social 2014SIGO Reporte Social 2014
SIGO Reporte Social 2014Equipo Siguenos
 
Predstavitev Kaspersky PURE 3.0 Total Security
Predstavitev Kaspersky PURE 3.0 Total SecurityPredstavitev Kaspersky PURE 3.0 Total Security
Predstavitev Kaspersky PURE 3.0 Total SecurityDejan Pogačnik
 
Kazakhstan fire safety 794 (catalog)
Kazakhstan fire safety 794 (catalog)Kazakhstan fire safety 794 (catalog)
Kazakhstan fire safety 794 (catalog)brianthomes841
 
El malevo, Cande
El malevo, CandeEl malevo, Cande
El malevo, Candesugiambruni
 
01 buenas prácticas para la publicación de artículos para enviar[1]
01 buenas prácticas para la publicación de artículos para enviar[1]01 buenas prácticas para la publicación de artículos para enviar[1]
01 buenas prácticas para la publicación de artículos para enviar[1]jpsalced
 
Linkbuilding para ecommerce - Clinic SEO eShow barcelona 2015
Linkbuilding para ecommerce - Clinic SEO eShow barcelona 2015Linkbuilding para ecommerce - Clinic SEO eShow barcelona 2015
Linkbuilding para ecommerce - Clinic SEO eShow barcelona 2015Alfonso Moure Ortega
 
Unternehmenspräsentation ProzessWert UG haftungsbeschränkt
Unternehmenspräsentation ProzessWert UG haftungsbeschränktUnternehmenspräsentation ProzessWert UG haftungsbeschränkt
Unternehmenspräsentation ProzessWert UG haftungsbeschränktthomaslamp
 
Proyectos de Ecoturismo Genuino en el 2010
Proyectos de Ecoturismo Genuino en el 2010Proyectos de Ecoturismo Genuino en el 2010
Proyectos de Ecoturismo Genuino en el 2010Allan Rhodes
 
Rhythm Techniques for L2 Classrooms
Rhythm Techniques for L2 ClassroomsRhythm Techniques for L2 Classrooms
Rhythm Techniques for L2 Classroomsmburri
 

En vedette (20)

La empresa ling. giuridici 2013-2014-lmt
La empresa   ling. giuridici 2013-2014-lmtLa empresa   ling. giuridici 2013-2014-lmt
La empresa ling. giuridici 2013-2014-lmt
 
A todo esto ¿Qué es un arquitectura? (Versión simple)
A todo esto ¿Qué es un arquitectura? (Versión simple)A todo esto ¿Qué es un arquitectura? (Versión simple)
A todo esto ¿Qué es un arquitectura? (Versión simple)
 
Coffee Table Book - CNC Final -
Coffee Table Book - CNC Final -Coffee Table Book - CNC Final -
Coffee Table Book - CNC Final -
 
Evolet Accesorios
Evolet AccesoriosEvolet Accesorios
Evolet Accesorios
 
Carteles de paraguay
Carteles de paraguayCarteles de paraguay
Carteles de paraguay
 
José de Alencar - Alfarrábios - O ermitão da Glória
José de Alencar - Alfarrábios - O ermitão da GlóriaJosé de Alencar - Alfarrábios - O ermitão da Glória
José de Alencar - Alfarrábios - O ermitão da Glória
 
Prazise Company Profile
Prazise Company ProfilePrazise Company Profile
Prazise Company Profile
 
Presentación pdf
Presentación pdfPresentación pdf
Presentación pdf
 
Boletín Informativo de orientación académica 13-14
Boletín Informativo de orientación académica 13-14Boletín Informativo de orientación académica 13-14
Boletín Informativo de orientación académica 13-14
 
SIGO Reporte Social 2014
SIGO Reporte Social 2014SIGO Reporte Social 2014
SIGO Reporte Social 2014
 
Predstavitev Kaspersky PURE 3.0 Total Security
Predstavitev Kaspersky PURE 3.0 Total SecurityPredstavitev Kaspersky PURE 3.0 Total Security
Predstavitev Kaspersky PURE 3.0 Total Security
 
Kazakhstan fire safety 794 (catalog)
Kazakhstan fire safety 794 (catalog)Kazakhstan fire safety 794 (catalog)
Kazakhstan fire safety 794 (catalog)
 
El malevo, Cande
El malevo, CandeEl malevo, Cande
El malevo, Cande
 
01 buenas prácticas para la publicación de artículos para enviar[1]
01 buenas prácticas para la publicación de artículos para enviar[1]01 buenas prácticas para la publicación de artículos para enviar[1]
01 buenas prácticas para la publicación de artículos para enviar[1]
 
Linkbuilding para ecommerce - Clinic SEO eShow barcelona 2015
Linkbuilding para ecommerce - Clinic SEO eShow barcelona 2015Linkbuilding para ecommerce - Clinic SEO eShow barcelona 2015
Linkbuilding para ecommerce - Clinic SEO eShow barcelona 2015
 
Unternehmenspräsentation ProzessWert UG haftungsbeschränkt
Unternehmenspräsentation ProzessWert UG haftungsbeschränktUnternehmenspräsentation ProzessWert UG haftungsbeschränkt
Unternehmenspräsentation ProzessWert UG haftungsbeschränkt
 
EP 45 Valerie Sinkus Spreecast
EP 45 Valerie Sinkus SpreecastEP 45 Valerie Sinkus Spreecast
EP 45 Valerie Sinkus Spreecast
 
Proyectos de Ecoturismo Genuino en el 2010
Proyectos de Ecoturismo Genuino en el 2010Proyectos de Ecoturismo Genuino en el 2010
Proyectos de Ecoturismo Genuino en el 2010
 
Rhythm Techniques for L2 Classrooms
Rhythm Techniques for L2 ClassroomsRhythm Techniques for L2 Classrooms
Rhythm Techniques for L2 Classrooms
 
Manual Motor Diesel 1012-1013
Manual Motor Diesel 1012-1013Manual Motor Diesel 1012-1013
Manual Motor Diesel 1012-1013
 

Similaire à CAS and Terracotta

Vizuri Exadata East Coast Users Conference
Vizuri Exadata East Coast Users ConferenceVizuri Exadata East Coast Users Conference
Vizuri Exadata East Coast Users ConferenceIsaac Christoffersen
 
Lightweight Grids With Terracotta
Lightweight Grids With TerracottaLightweight Grids With Terracotta
Lightweight Grids With TerracottaPT.JUG
 
Sun Oracle Exadata V2 For OLTP And DWH
Sun Oracle Exadata V2 For OLTP And DWHSun Oracle Exadata V2 For OLTP And DWH
Sun Oracle Exadata V2 For OLTP And DWHMark Rabne
 
How to Modernize Your Database Platform to Realize Consolidation Savings
How to Modernize Your Database Platform to Realize Consolidation SavingsHow to Modernize Your Database Platform to Realize Consolidation Savings
How to Modernize Your Database Platform to Realize Consolidation SavingsIsaac Christoffersen
 
Everyday I’m scaling... Cassandra
Everyday I’m scaling... CassandraEveryday I’m scaling... Cassandra
Everyday I’m scaling... CassandraInstaclustr
 
Everyday I'm Scaling... Cassandra (Ben Bromhead, Instaclustr) | C* Summit 2016
Everyday I'm Scaling... Cassandra (Ben Bromhead, Instaclustr) | C* Summit 2016Everyday I'm Scaling... Cassandra (Ben Bromhead, Instaclustr) | C* Summit 2016
Everyday I'm Scaling... Cassandra (Ben Bromhead, Instaclustr) | C* Summit 2016DataStax
 
VMworld 2013: Virtualizing Mission Critical Oracle RAC with vSphere and vCOPS
VMworld 2013: Virtualizing Mission Critical Oracle RAC with vSphere and vCOPSVMworld 2013: Virtualizing Mission Critical Oracle RAC with vSphere and vCOPS
VMworld 2013: Virtualizing Mission Critical Oracle RAC with vSphere and vCOPSVMworld
 
TeraCache: Efficient Caching Over Fast Storage Devices
TeraCache: Efficient Caching Over Fast Storage DevicesTeraCache: Efficient Caching Over Fast Storage Devices
TeraCache: Efficient Caching Over Fast Storage DevicesDatabricks
 
Healthcare Claim Reimbursement using Apache Spark
Healthcare Claim Reimbursement using Apache SparkHealthcare Claim Reimbursement using Apache Spark
Healthcare Claim Reimbursement using Apache SparkDatabricks
 
OGG Architecture Performance
OGG Architecture PerformanceOGG Architecture Performance
OGG Architecture PerformanceEnkitec
 
Riak add presentation
Riak add presentationRiak add presentation
Riak add presentationIlya Bogunov
 
High performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User GroupHigh performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User GroupHungWei Chiu
 
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)Bobby Curtis
 
London + Dublin Cassandra 2.0
London + Dublin Cassandra 2.0London + Dublin Cassandra 2.0
London + Dublin Cassandra 2.0jbellis
 
Future services on Janet
Future services on JanetFuture services on Janet
Future services on JanetJisc
 
Why new hardware may not make Oracle databases faster
Why new hardware may not make Oracle databases fasterWhy new hardware may not make Oracle databases faster
Why new hardware may not make Oracle databases fasterSolarWinds
 
Performance Scenario: Diagnosing and resolving sudden slow down on two node RAC
Performance Scenario: Diagnosing and resolving sudden slow down on two node RACPerformance Scenario: Diagnosing and resolving sudden slow down on two node RAC
Performance Scenario: Diagnosing and resolving sudden slow down on two node RACKristofferson A
 
Oracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture PerformanceOracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture PerformanceEnkitec
 
Oracle Exadata Version 2
Oracle Exadata Version 2Oracle Exadata Version 2
Oracle Exadata Version 2Jarod Wang
 
Extreme Availability using Oracle 12c Features: Your very last system shutdown?
Extreme Availability using Oracle 12c Features: Your very last system shutdown?Extreme Availability using Oracle 12c Features: Your very last system shutdown?
Extreme Availability using Oracle 12c Features: Your very last system shutdown?Toronto-Oracle-Users-Group
 

Similaire à CAS and Terracotta (20)

Vizuri Exadata East Coast Users Conference
Vizuri Exadata East Coast Users ConferenceVizuri Exadata East Coast Users Conference
Vizuri Exadata East Coast Users Conference
 
Lightweight Grids With Terracotta
Lightweight Grids With TerracottaLightweight Grids With Terracotta
Lightweight Grids With Terracotta
 
Sun Oracle Exadata V2 For OLTP And DWH
Sun Oracle Exadata V2 For OLTP And DWHSun Oracle Exadata V2 For OLTP And DWH
Sun Oracle Exadata V2 For OLTP And DWH
 
How to Modernize Your Database Platform to Realize Consolidation Savings
How to Modernize Your Database Platform to Realize Consolidation SavingsHow to Modernize Your Database Platform to Realize Consolidation Savings
How to Modernize Your Database Platform to Realize Consolidation Savings
 
Everyday I’m scaling... Cassandra
Everyday I’m scaling... CassandraEveryday I’m scaling... Cassandra
Everyday I’m scaling... Cassandra
 
Everyday I'm Scaling... Cassandra (Ben Bromhead, Instaclustr) | C* Summit 2016
Everyday I'm Scaling... Cassandra (Ben Bromhead, Instaclustr) | C* Summit 2016Everyday I'm Scaling... Cassandra (Ben Bromhead, Instaclustr) | C* Summit 2016
Everyday I'm Scaling... Cassandra (Ben Bromhead, Instaclustr) | C* Summit 2016
 
VMworld 2013: Virtualizing Mission Critical Oracle RAC with vSphere and vCOPS
VMworld 2013: Virtualizing Mission Critical Oracle RAC with vSphere and vCOPSVMworld 2013: Virtualizing Mission Critical Oracle RAC with vSphere and vCOPS
VMworld 2013: Virtualizing Mission Critical Oracle RAC with vSphere and vCOPS
 
TeraCache: Efficient Caching Over Fast Storage Devices
TeraCache: Efficient Caching Over Fast Storage DevicesTeraCache: Efficient Caching Over Fast Storage Devices
TeraCache: Efficient Caching Over Fast Storage Devices
 
Healthcare Claim Reimbursement using Apache Spark
Healthcare Claim Reimbursement using Apache SparkHealthcare Claim Reimbursement using Apache Spark
Healthcare Claim Reimbursement using Apache Spark
 
OGG Architecture Performance
OGG Architecture PerformanceOGG Architecture Performance
OGG Architecture Performance
 
Riak add presentation
Riak add presentationRiak add presentation
Riak add presentation
 
High performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User GroupHigh performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User Group
 
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
 
London + Dublin Cassandra 2.0
London + Dublin Cassandra 2.0London + Dublin Cassandra 2.0
London + Dublin Cassandra 2.0
 
Future services on Janet
Future services on JanetFuture services on Janet
Future services on Janet
 
Why new hardware may not make Oracle databases faster
Why new hardware may not make Oracle databases fasterWhy new hardware may not make Oracle databases faster
Why new hardware may not make Oracle databases faster
 
Performance Scenario: Diagnosing and resolving sudden slow down on two node RAC
Performance Scenario: Diagnosing and resolving sudden slow down on two node RACPerformance Scenario: Diagnosing and resolving sudden slow down on two node RAC
Performance Scenario: Diagnosing and resolving sudden slow down on two node RAC
 
Oracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture PerformanceOracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture Performance
 
Oracle Exadata Version 2
Oracle Exadata Version 2Oracle Exadata Version 2
Oracle Exadata Version 2
 
Extreme Availability using Oracle 12c Features: Your very last system shutdown?
Extreme Availability using Oracle 12c Features: Your very last system shutdown?Extreme Availability using Oracle 12c Features: Your very last system shutdown?
Extreme Availability using Oracle 12c Features: Your very last system shutdown?
 

Dernier

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 

CAS and Terracotta

  • 1. CAS   &  Terraco,a A review of NAU’s implementation of CAS & Terracotta at an enterprise level Raymond Walker 12/8/10 Northern Arizona University
  • 2. Overview •  A Background on CAS @ NAU •  Terracotta & CAS Setup •  Terracotta Configuration •  Java Memory Tuning •  Improvements & The Future Raymond Walker 12/8/10 Northern Arizona University
  • 3. CAS  @  NAU  Background •  Major Services •  Versions & Additions o  PeopleSoft ~100k accts o  CAS 3.4.2 o  Shibboleth •  Modifications for old style •  GAE (Google Apps) “PT” support ~90k accts 45k active o  Password Expiration Module •  Confluence o  uPortal 100k accts 29k active o  WebCT Vista ~60k accts •  Statistics o  Business Objects (very rough numbers) o  Various Websites o  Logins per hour •  Clients 1000 – 10000 Homebrewed with additional o  Logins per day ~100k authorization layer (NAUauthZ) o  Tickets granted per hour o  Java 1000 – 22000 o  Perl (Apache) o  .Net Raymond Walker 12/8/10 Northern Arizona University
  • 4. Terraco,a  &  CAS  Setup •  Why Terracotta? ACE o  Jboss not stable enough (Load  Balancer) o  Simple implementation o  Improved redundancy o  Developer Console •  Setup Node1 Node2 o  Hardware •  Cisco ACE (Load Balancer) •  2 quad-processor dual core CAS   CAS   AMD2200 nodes w/ 8Gb (Tomcat) (Tomcat) memory o  Software Terraco,a Terraco,a •  Terracotta 3.2.1_1 •  Tomcat 5.5.27 •  Apache (SSL handling) •  CAS 3.4.2 o  Default Ticket Registry Raymond Walker 12/8/10 Northern Arizona University
  • 5. Terraco,a  Configuration •  “Simple” All configuration is done via “tc-config.xml” & a few commands •  DSO vs Express: CAS was initially suggested to be run on Terracotta DSO (Distributed Shared Objects) which made more sense http://www.theserverside.com/news/1363891/Using-Terracotta-DSO http://www.infoq.com/articles/open-terracotta-intro •  CAS Integration: Terracotta requires modules to be installed: http://www.terracotta.org/confluence/display/docs/Integrating+Terracotta+DSO o  tim-vector o  tim-tomcat-5.5 o  tim-spring-webflow-2.0 o  tim-spring-security-2.0 •  Initial configuration notes: https://issues.jasig.org/browse/CAS-750 Raymond Walker 12/8/10 Northern Arizona University
  • 6. TC  Configuration  cont. •  Application (CAS) awareness o  Defined in <application> section of tc-config.xml •  <roots> section contains configuration of shared memory roots •  <locks> section contains configuration for memory locks in individual methods. •  <instrumented-classes> any object referenced by a shared memory object needs to be listed here. •  Multiple node awareness o  Defined in <servers> section of tc-config.xml o  One server entry for each node •  Failover awareness o  Defined in <tc-properties> section o  Reference: http://www.terracotta.org/confluence/display/wiki/TUNING+TERRACOTTA#TUNINGTERRACOTTA- FAILOVER%3A Raymond Walker 12/8/10 Northern Arizona University
  • 7. Java  Memory  Tuning •  Memory! o  The majority of our tuning has been taken from our prior experiences, mostly from our Shibboleth Terracotta & uPortal setups. o  Tomcat (catalina.sh) •  JAVA_OPTS="$JAVA_OPTS -Xmx1024M -XX:MaxPermSize=1024M - Dtc.install-root=/local/path/terracotta-3.2.1_1 -Dtc.config=/local/ path/tc-config.xml -Xbootclasspath/p:/local/path/terracotta-3.2.1_1/ lib/dso-boot/dso-boot-hotspot_linux_160_13.jar" o  Terracotta (start-tc-server.sh) •  $SERVER_OPT -Xms1024m -Xmx1024m -XX:NewRatio=3 - XX:MaxTenuringThreshold=15 -XX:+HeapDumpOnOutOfMemoryError - XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseParallelOldGC - XX:MaxGCPauseMillis=5000 -XX:-TraceClassUnloading o  Reference: http://java.sun.com/performance/reference/whitepapers/tuning.html Raymond Walker 12/8/10 Northern Arizona University
  • 8. Improvements  &   The  Future •  Issues o  Moved to dedicated Tomcat for CAS •  Memory management & garbage collection o  Always room for improvement in garbage collection o  Is BigMemory worth it? •  Terracotta Updates o  On the horizon… •  Dedicated NICs for Terracotta Raymond Walker 12/8/10 Northern Arizona University