The document provides an overview of clustering and PLF clustering. It discusses basic cluster concepts, configurations for a basic two-node PLF cluster with load balancing, and advanced configurations for hot spare servers and asymmetric loads. It also describes the history of PLF clustering support, common configuration bugs, and implementation bugs related to lack of synchronization, caching issues, and login session problems across nodes. The perspective is provided that mod_cluster could be used for clustering and servers organized in groups to share sessions within each group.
Chapter 03 configuring link aggregation and bridgingdimuthur
Teamd handles load balancing and failover for network interfaces. It supports various runner types including active-backup, which monitors link status and selects the active interface for traffic. LoadBalance and LACP runners also monitor traffic and ports to balance load. Teamd can be configured using NetworkManager connections to create a team with network interface slaves and an active-backup runner.
Tuned is a tool that dynamically tunes Linux system settings for optimal performance based on usage profiles. It was created to allow systems to be tuned for peak performance during high workload times while saving power during idle periods. Tuned includes several predefined profiles that adjust settings for common use cases like high throughput, low latency, or power saving. New in Red Hat Enterprise Linux 7, Tuned is installed by default and will automatically select an initial profile based on system type. It also includes additional tuning capabilities and monitoring plugins for even more dynamic optimization of subsystems.
This document describes Highly Available NFS (HANFS) which provides uninterrupted NFS access to files by leveraging Oracle ASM Cluster File System (ACFS). HANFS exposes NFS exports through highly available virtual IPs (HAVIPs) and uses Oracle Clusterware agents to ensure the HAVIPs and exports are always available. The document provides details on supported platforms, HANFS configuration including adding HAVIPs and export file systems, and an example configuration of a simple two node HANFS cluster.
Shak larry-jeder-perf-and-tuning-summit14-part2-finalTommy Lee
This document provides an overview of performance analysis and tuning techniques in Red Hat Enterprise Linux (RHEL). It discusses the tuned profile packages and how they optimize systems for different workloads. Specific topics covered include disk I/O tuning, memory tuning, network performance tuning, and power management techniques. A variety of Linux performance analysis tools are also introduced, including tuned, turbostat, netsniff-ng, and Performance Co-Pilot.
Shak larry-jeder-perf-and-tuning-summit14-part1-finalTommy Lee
This document provides an overview and agenda for a performance analysis and tuning presentation focusing on Red Hat Enterprise Linux evolution, NUMA scheduling improvements, and use of cgroups/containers for resource management. Key points include how RHEL has incorporated features like tuned profiles, transparent hugepages, automatic NUMA balancing, and how cgroups can guarantee quality of service and enable dynamic resource allocation for multi-application environments. Performance results are shown for databases and SPEC benchmarks utilizing these features.
The document summarizes Apache Manager, a directory-based tool for managing Apache web servers. It stores Apache configuration directives in a hierarchy of objects in a directory service. This allows common directives to be consolidated and inherited by multiple servers. The Apache Manager includes a configuration daemon that extracts directives from the directory and builds httpd.conf files, and a web interface for managing configurations across servers from a single location. Storing configurations in a directory provides advantages like platform independence, centralized management, and reduced duplication.
Oracle ACFS High Availability NFS Services (HANFS) Part-IAnju Garg
To satisfy increasing demands for data storage from big data and IoT, Oracle DBAs will need to handle massive amounts of normal file system storage. While some organizations have adopted open stack storage, others are evaluating options like NAS, NFS or other file systems. Oracle Database 12c R1 introduces ACFS as a high availability NFS file system (HANFS) that allows files on ACFS clusters to be accessed outside the cluster using highly available NFS exports, providing continuous access even if the exporting node fails.
This document provides release notes for Oracle9i Release 1 (9.0.1) for Linux Intel from June 2001. It outlines system requirements, kernel parameters, installation issues, and other product-related issues. Key topics covered include requirements for memory, swap space, disk space, processors, and software. It also provides minimum recommended kernel parameter settings for shared memory and semaphores.
Chapter 03 configuring link aggregation and bridgingdimuthur
Teamd handles load balancing and failover for network interfaces. It supports various runner types including active-backup, which monitors link status and selects the active interface for traffic. LoadBalance and LACP runners also monitor traffic and ports to balance load. Teamd can be configured using NetworkManager connections to create a team with network interface slaves and an active-backup runner.
Tuned is a tool that dynamically tunes Linux system settings for optimal performance based on usage profiles. It was created to allow systems to be tuned for peak performance during high workload times while saving power during idle periods. Tuned includes several predefined profiles that adjust settings for common use cases like high throughput, low latency, or power saving. New in Red Hat Enterprise Linux 7, Tuned is installed by default and will automatically select an initial profile based on system type. It also includes additional tuning capabilities and monitoring plugins for even more dynamic optimization of subsystems.
This document describes Highly Available NFS (HANFS) which provides uninterrupted NFS access to files by leveraging Oracle ASM Cluster File System (ACFS). HANFS exposes NFS exports through highly available virtual IPs (HAVIPs) and uses Oracle Clusterware agents to ensure the HAVIPs and exports are always available. The document provides details on supported platforms, HANFS configuration including adding HAVIPs and export file systems, and an example configuration of a simple two node HANFS cluster.
Shak larry-jeder-perf-and-tuning-summit14-part2-finalTommy Lee
This document provides an overview of performance analysis and tuning techniques in Red Hat Enterprise Linux (RHEL). It discusses the tuned profile packages and how they optimize systems for different workloads. Specific topics covered include disk I/O tuning, memory tuning, network performance tuning, and power management techniques. A variety of Linux performance analysis tools are also introduced, including tuned, turbostat, netsniff-ng, and Performance Co-Pilot.
Shak larry-jeder-perf-and-tuning-summit14-part1-finalTommy Lee
This document provides an overview and agenda for a performance analysis and tuning presentation focusing on Red Hat Enterprise Linux evolution, NUMA scheduling improvements, and use of cgroups/containers for resource management. Key points include how RHEL has incorporated features like tuned profiles, transparent hugepages, automatic NUMA balancing, and how cgroups can guarantee quality of service and enable dynamic resource allocation for multi-application environments. Performance results are shown for databases and SPEC benchmarks utilizing these features.
The document summarizes Apache Manager, a directory-based tool for managing Apache web servers. It stores Apache configuration directives in a hierarchy of objects in a directory service. This allows common directives to be consolidated and inherited by multiple servers. The Apache Manager includes a configuration daemon that extracts directives from the directory and builds httpd.conf files, and a web interface for managing configurations across servers from a single location. Storing configurations in a directory provides advantages like platform independence, centralized management, and reduced duplication.
Oracle ACFS High Availability NFS Services (HANFS) Part-IAnju Garg
To satisfy increasing demands for data storage from big data and IoT, Oracle DBAs will need to handle massive amounts of normal file system storage. While some organizations have adopted open stack storage, others are evaluating options like NAS, NFS or other file systems. Oracle Database 12c R1 introduces ACFS as a high availability NFS file system (HANFS) that allows files on ACFS clusters to be accessed outside the cluster using highly available NFS exports, providing continuous access even if the exporting node fails.
This document provides release notes for Oracle9i Release 1 (9.0.1) for Linux Intel from June 2001. It outlines system requirements, kernel parameters, installation issues, and other product-related issues. Key topics covered include requirements for memory, swap space, disk space, processors, and software. It also provides minimum recommended kernel parameter settings for shared memory and semaphores.
The ECHI-Converter is an open source tool that converts Avaya CMS binary call history files to ASCII CSV format and inserts the data into a database like Oracle, MS-SQL, MySQL, etc. It pulls files from an FTP server, processes them by either converting formats or parsing CSV, inserts the data into the configured database, copies files to a processed directory, and writes logs. It uses database transactions per file to enable failure recovery.
In this presentation, we will discuss how IEEE standard 802.3ad and its implications allow third-party devices such as switches, servers, or any other networking device that supports trunking to interoperate with the distributed trunking switches (DTSs) seamlessly. Check out the webinar recording where this presentation was used: http://community.arubanetworks.com/t5/Wired-Intelligent-Edge-Campus/Technical-Webinar-LACP-and-distributed-LACP-ArubaOS-Switch/td-p/458170
Register for the upcoming webinars: https://community.arubanetworks.com/t5/Training-Certification-Career/EMEA-Airheads-Webinars-Jul-Dec-2017/td-p/271908
Tomcat clustering allows multiple Tomcat application servers to work together as a single unit to provide scalability and high availability. There are two types of clustering: vertical scaling uses multiple servers on a single machine, while horizontal scaling uses independent servers across multiple machines for better performance. A typical Tomcat cluster uses a load balancer like Apache mod_jk for request distribution and a session replication method for shared state. Configuring a cluster involves setting up multiple Tomcat instances, configuring the load balancer and workers, and enabling session sharing if needed.
This document describes how to install Oracle 10g RAC on Linux using NFS for shared storage. Key steps include:
1. Installing Oracle Enterprise Linux on two nodes and configuring networking and prerequisites.
2. Setting up NFS shares on one node for shared file systems and disks.
3. Installing the Oracle Clusterware software and configuring the two-node cluster.
Yum is a package management system that allows users to install, update, and remove software packages on Linux systems. It works by maintaining a local database of installed packages and their dependencies. The yum command can be used to install packages and automatically handle dependencies, update all or specific installed packages to newer versions, and remove packages. It provides a consistent interface for managing software packages across different Linux distributions.
The document provides information about RPM (Red Hat Package Manager), including that it is the default package management system for Red Hat-based Linux distributions. It describes how RPM allows users to install, update, uninstall, query, verify and manage software packages. It also provides examples of common RPM commands and their usage, such as installing, upgrading, verifying, and querying packages.
YUM (Yellowdog Updater Modified) is a package manager developed by Duke University to improve RPM installation. It searches repositories for packages and dependencies so they can be installed together, alleviating dependency issues. Red Hat Enterprise Linux 5.2 uses YUM to fetch and install RPM packages. YUM allows administrators to configure local repositories to supplement official packages, saving bandwidth and not requiring individual client registration.
SysAdmins love Apache. It allows one to run websites on the Internet with minimal configuration and administration.
However, this fexibility and simplicity is what typically leads Apache to become a memory hog. Utilizing these easy to understand tips, you can significantly boost Apache's performance.
This document provides information about junior level Linux certification objectives related to RPM and YUM package management. It discusses using RPM and YUM to install, upgrade, remove, and query packages. It also covers verifying package integrity with RPM and how YUM resolves dependencies when installing packages.
The document discusses SUMA, a tool that automates the download of maintenance and technology levels from a fix server on AIX systems. It provides examples of using SUMA to list configuration settings, schedule periodic downloads of the latest fixes, and download specific fixes like APARs or filesets. SUMA allows flexibility in configuring fix types, actions, scheduling, logging and generating reports for download tasks.
Kevin Kempter
We'll dive deep into a PostgreSQL HA setup using SLONY and PG POOL II.
Covered topics will include:
An Overview of SLONY
Setup of a working SLONY Cluster
Adding/Dropping data structures to/from a SLONY Cluster
SLONY switchover
SLONY Failover
Adding additional nodes
PG POOL II Overview
Setup of a working PG POOL instance
Configuration
The PG POOL Health Check
Load Balancing
The PG POOL System DB
Failover and Failback via PG POOL
The PG POOL Communitaions Manager (PCP) including:
- attaching/detaching nodes to/from the pool
- displaying node information for the nodes under PG POOL's control
- displaying PG POOL process information
- pcp recovery
- displaying the PG POOL System DB info
Pulling it all together including eliminating any remaining single points of failure, heartbeat mechanisms, etc
The document discusses software packaging using RPM (Red Hat Package Manager). It covers RPM's origins, design goals, file format, common commands, and building RPM packages. Key points include that RPM is used by many Linux distributions to manage software installation and updates, and provides features like dependency tracking and package queries.
Installing and managing Linux software involves working with software packages in various formats. The main types are binary packages, which contain pre-compiled software, and source code packages, which contain the source code that needs to be compiled. Package management systems like RPM and APT automate the installation, updating, and removal of packages and their dependencies. Commands like yum, apt, and dpkg can be used to install packages, while tar is used to extract source code which then needs to be compiled before use.
The document discusses setting up a Perforce forwarding replica, which is a readable cache of versioned files and metadata that forwards write commands to a central server. It describes creating a replica server configuration, replicating metadata and files from the master server to the replica, configuring the replica to forward writes to the master, and monitoring the replication process.
RPM (RPM Package Manager) is a package management system that can install, uninstall, upgrade, query, and verify software packages. It uses an RPM database to track installed packages and dependencies. RPM forms the basis for the yum package manager. The rpm command can be used to install, query, upgrade, remove packages. It handles dependencies and tracks files and metadata for packages.
The document provides instructions for installing Apache Tomcat 8 application server on CentOS. It describes downloading and installing Java 8, downloading and extracting the Tomcat archive, configuring environment variables and ports, starting Tomcat, creating user accounts, deploying WAR files, and customizing the Java virtual machine settings. It also discusses using Nginx as a reverse proxy to route port 80 traffic to Tomcat running on port 8080.
This document provides information on Red Hat Enterprise Linux administration certification exams RHCSA and RHCE, including hardware requirements, basic commands, user management, file permissions, RPM package management, logical volume management (LVM), and configuration of network services like SSH, FTP, NFS, Samba, NIS, and NTP. Key topics covered include installing and configuring servers for these various services, as well as associated security configurations and client-side access.
The document describes setting up a clustered ONTAP environment. It includes creating a cluster called "netappu" with nodes at locations "NetAppU" and adding various licenses. It also outlines configuring cluster network and management interfaces, setting up a Vserver for administration, enabling storage failover, and completing cluster node setup.
This document discusses creating and customizing jQuery plugins. It begins with an overview and agenda, then covers topics like common jQuery plugins, rules for developing plugins, how to create a basic plugin, customizing existing plugins, and debugging JavaScript/jQuery issues. The document provides code examples for each topic and emphasizes naming conventions, default options, the plugin constructor, and animations.
jQuery is a JavaScript library that simplifies HTML document traversing and manipulation, events, animations, and Ajax interactions for rapid web development. It provides a simple way to select elements, handle events, perform animations, and load data asynchronously. The document compares jQuery to other JavaScript libraries like Prototype and Mootools, and covers key jQuery APIs including DOM manipulation, events, Ajax, and animation. It also discusses how to include jQuery, use jQuery selectors, and work with other libraries using jQuery's noConflict() method.
This document provides an overview of how to develop an iOS application using Objective-C and Xcode. It discusses Objective-C basics, Xcode as the IDE, and iOS frameworks. The presentation covers Objective-C compared to Java, class and memory management in Objective-C, common iOS design patterns like MVC, and key iOS frameworks. It aims to educate Java developers on developing for iOS by explaining similarities and differences between Java and Objective-C.
The ECHI-Converter is an open source tool that converts Avaya CMS binary call history files to ASCII CSV format and inserts the data into a database like Oracle, MS-SQL, MySQL, etc. It pulls files from an FTP server, processes them by either converting formats or parsing CSV, inserts the data into the configured database, copies files to a processed directory, and writes logs. It uses database transactions per file to enable failure recovery.
In this presentation, we will discuss how IEEE standard 802.3ad and its implications allow third-party devices such as switches, servers, or any other networking device that supports trunking to interoperate with the distributed trunking switches (DTSs) seamlessly. Check out the webinar recording where this presentation was used: http://community.arubanetworks.com/t5/Wired-Intelligent-Edge-Campus/Technical-Webinar-LACP-and-distributed-LACP-ArubaOS-Switch/td-p/458170
Register for the upcoming webinars: https://community.arubanetworks.com/t5/Training-Certification-Career/EMEA-Airheads-Webinars-Jul-Dec-2017/td-p/271908
Tomcat clustering allows multiple Tomcat application servers to work together as a single unit to provide scalability and high availability. There are two types of clustering: vertical scaling uses multiple servers on a single machine, while horizontal scaling uses independent servers across multiple machines for better performance. A typical Tomcat cluster uses a load balancer like Apache mod_jk for request distribution and a session replication method for shared state. Configuring a cluster involves setting up multiple Tomcat instances, configuring the load balancer and workers, and enabling session sharing if needed.
This document describes how to install Oracle 10g RAC on Linux using NFS for shared storage. Key steps include:
1. Installing Oracle Enterprise Linux on two nodes and configuring networking and prerequisites.
2. Setting up NFS shares on one node for shared file systems and disks.
3. Installing the Oracle Clusterware software and configuring the two-node cluster.
Yum is a package management system that allows users to install, update, and remove software packages on Linux systems. It works by maintaining a local database of installed packages and their dependencies. The yum command can be used to install packages and automatically handle dependencies, update all or specific installed packages to newer versions, and remove packages. It provides a consistent interface for managing software packages across different Linux distributions.
The document provides information about RPM (Red Hat Package Manager), including that it is the default package management system for Red Hat-based Linux distributions. It describes how RPM allows users to install, update, uninstall, query, verify and manage software packages. It also provides examples of common RPM commands and their usage, such as installing, upgrading, verifying, and querying packages.
YUM (Yellowdog Updater Modified) is a package manager developed by Duke University to improve RPM installation. It searches repositories for packages and dependencies so they can be installed together, alleviating dependency issues. Red Hat Enterprise Linux 5.2 uses YUM to fetch and install RPM packages. YUM allows administrators to configure local repositories to supplement official packages, saving bandwidth and not requiring individual client registration.
SysAdmins love Apache. It allows one to run websites on the Internet with minimal configuration and administration.
However, this fexibility and simplicity is what typically leads Apache to become a memory hog. Utilizing these easy to understand tips, you can significantly boost Apache's performance.
This document provides information about junior level Linux certification objectives related to RPM and YUM package management. It discusses using RPM and YUM to install, upgrade, remove, and query packages. It also covers verifying package integrity with RPM and how YUM resolves dependencies when installing packages.
The document discusses SUMA, a tool that automates the download of maintenance and technology levels from a fix server on AIX systems. It provides examples of using SUMA to list configuration settings, schedule periodic downloads of the latest fixes, and download specific fixes like APARs or filesets. SUMA allows flexibility in configuring fix types, actions, scheduling, logging and generating reports for download tasks.
Kevin Kempter
We'll dive deep into a PostgreSQL HA setup using SLONY and PG POOL II.
Covered topics will include:
An Overview of SLONY
Setup of a working SLONY Cluster
Adding/Dropping data structures to/from a SLONY Cluster
SLONY switchover
SLONY Failover
Adding additional nodes
PG POOL II Overview
Setup of a working PG POOL instance
Configuration
The PG POOL Health Check
Load Balancing
The PG POOL System DB
Failover and Failback via PG POOL
The PG POOL Communitaions Manager (PCP) including:
- attaching/detaching nodes to/from the pool
- displaying node information for the nodes under PG POOL's control
- displaying PG POOL process information
- pcp recovery
- displaying the PG POOL System DB info
Pulling it all together including eliminating any remaining single points of failure, heartbeat mechanisms, etc
The document discusses software packaging using RPM (Red Hat Package Manager). It covers RPM's origins, design goals, file format, common commands, and building RPM packages. Key points include that RPM is used by many Linux distributions to manage software installation and updates, and provides features like dependency tracking and package queries.
Installing and managing Linux software involves working with software packages in various formats. The main types are binary packages, which contain pre-compiled software, and source code packages, which contain the source code that needs to be compiled. Package management systems like RPM and APT automate the installation, updating, and removal of packages and their dependencies. Commands like yum, apt, and dpkg can be used to install packages, while tar is used to extract source code which then needs to be compiled before use.
The document discusses setting up a Perforce forwarding replica, which is a readable cache of versioned files and metadata that forwards write commands to a central server. It describes creating a replica server configuration, replicating metadata and files from the master server to the replica, configuring the replica to forward writes to the master, and monitoring the replication process.
RPM (RPM Package Manager) is a package management system that can install, uninstall, upgrade, query, and verify software packages. It uses an RPM database to track installed packages and dependencies. RPM forms the basis for the yum package manager. The rpm command can be used to install, query, upgrade, remove packages. It handles dependencies and tracks files and metadata for packages.
The document provides instructions for installing Apache Tomcat 8 application server on CentOS. It describes downloading and installing Java 8, downloading and extracting the Tomcat archive, configuring environment variables and ports, starting Tomcat, creating user accounts, deploying WAR files, and customizing the Java virtual machine settings. It also discusses using Nginx as a reverse proxy to route port 80 traffic to Tomcat running on port 8080.
This document provides information on Red Hat Enterprise Linux administration certification exams RHCSA and RHCE, including hardware requirements, basic commands, user management, file permissions, RPM package management, logical volume management (LVM), and configuration of network services like SSH, FTP, NFS, Samba, NIS, and NTP. Key topics covered include installing and configuring servers for these various services, as well as associated security configurations and client-side access.
The document describes setting up a clustered ONTAP environment. It includes creating a cluster called "netappu" with nodes at locations "NetAppU" and adding various licenses. It also outlines configuring cluster network and management interfaces, setting up a Vserver for administration, enabling storage failover, and completing cluster node setup.
This document discusses creating and customizing jQuery plugins. It begins with an overview and agenda, then covers topics like common jQuery plugins, rules for developing plugins, how to create a basic plugin, customizing existing plugins, and debugging JavaScript/jQuery issues. The document provides code examples for each topic and emphasizes naming conventions, default options, the plugin constructor, and animations.
jQuery is a JavaScript library that simplifies HTML document traversing and manipulation, events, animations, and Ajax interactions for rapid web development. It provides a simple way to select elements, handle events, perform animations, and load data asynchronously. The document compares jQuery to other JavaScript libraries like Prototype and Mootools, and covers key jQuery APIs including DOM manipulation, events, Ajax, and animation. It also discusses how to include jQuery, use jQuery selectors, and work with other libraries using jQuery's noConflict() method.
This document provides an overview of how to develop an iOS application using Objective-C and Xcode. It discusses Objective-C basics, Xcode as the IDE, and iOS frameworks. The presentation covers Objective-C compared to Java, class and memory management in Objective-C, common iOS design patterns like MVC, and key iOS frameworks. It aims to educate Java developers on developing for iOS by explaining similarities and differences between Java and Objective-C.
The document provides an overview of Magento, an open-source eCommerce platform. It discusses Magento's architecture, which is based on the MVC pattern and Zend Framework. It also covers how to customize Magento through developing themes and extensions. Extensions can add new functionality by rewriting existing blocks, controllers, or models. The document provides instructions on setting up the folder structure and configuration for a new Magento extension.
1. The Indian automotive industry has grown significantly since liberalization in the early 1990s. However, India still only accounts for about 1.6% of global passenger vehicle production and 0.3% of automotive exports.
2. Domestic production and exports of automobiles, auto components, and tires have grown at a rapid pace in recent years but potential remains untapped. Projections estimate continued strong growth through 2012.
3. Challenges remain in boosting R&D investment, developing specialized workforce training programs, enhancing export infrastructure, and establishing automotive clusters to promote competitiveness and attract greater investment. The government aims to address these challenges to achieve its targets for industry growth, employment,
The document outlines steps for analyzing Java heap dumps:
1. Java heap dumps provide a snapshot of objects in memory and can be obtained automatically or on demand.
2. The Eclipse Memory Analyzer (MAT) can be used to analyze heap dumps and identify memory leaks and inefficient object usage.
3. MAT allows examining the size and relationships between objects to understand memory consumption and find the root causes of leaks and bloat.
This document provides an agenda for a presentation on Hadoop. It begins with an introduction to Hadoop and its history. It then discusses data storage and analysis using Hadoop and what Hadoop is not suitable for. The remainder of the document outlines the Hadoop Distributed File System (HDFS), MapReduce framework, and concludes with a practice section involving a demo and discussion.
E xo mobile_overview_best_practice_in_mobile_application_designadm_exoplatform
The document discusses eXo Mobile, including its team, current status, mission, and plans. The team is developing native iOS and Android applications for an enterprise social intranet. Their goals include easy sign-up assistance, extending the mobile server with REST APIs and mobile management features, and improving the calendar application with a new design and user experience. The document also covers best practices for Android and mobile application design.
Pythian is a global leader in database administration and consulting services. The document discusses the speaker's first 100 days of experience with an Oracle Exadata database machine. It provides an overview of Exadata components and features like Hybrid Columnar Compression and Smart Scan, which offloads processing from database servers to storage cells.
The document discusses various topics related to Juniper networking devices including:
1. It describes the control and forwarding plane synchronization between the Routing Engine (RE) and Packet Forwarding Engine (PFE) using Ethernet links.
2. It compares the differences between the M7i and M10i platforms, specifically regarding redundant RE support and built-in adaptive services.
3. It provides examples of commands for viewing logs, configuration, interfaces and other operational aspects of Juniper devices.
Flink Forward Berlin 2017: Patrick Lucas - Flink in ContainerlandFlink Forward
Apache Flink, a powerful distributed stateful stream processing framework, is an especially good fit for deployment on a containerization platform: its storage requirement is primarily external (e.g. HDFS or S3), clusters often share the lifetime of the jobs that run on them, and the flexibility of allocating resources on such a platform allows for scaling jobs up and down as necessary. In this talk I will give a brief introduction to Apache Flink, then describe the journey to making it a first-class citizen of the container world. I will cover my experience preparing to publish the “official repository” of Flink images on Docker Hub, the challenges of fitting a Flink deployment in a Kubernetes-shaped box, and the rough edges of Flink itself that were exposed by this process.
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*Michelle Holley
This demo/lab will guide you to install and configure FD.io Vector Packet Processing (VPP) on Intel® Architecture (AI) Server. You will also learn to install TRex* on another AI Server to send packets to the VPP, and use some VPP commands to forward packets back to the TRex*.
Speaker: Loc Nguyen. Loc is a Software Application Engineer in Data Center Scale Engineering Team. Loc joined Intel in 2005, and has worked in various projects. Before joining the network group, Loc worked in High-Performance Computing area and supported Intel® Xeon Phi™ Product Family. His interest includes computer graphics, parallel computing, and computer networking.
Integrating Active Networking and Commercial-Grade Routing PlatformsTal Lavian Ph.D.
Implement flow performance enhancement mechanisms without introducing software into data forwarding path
Service defined packet processing in a silicon-based forwarding engine
Policy-based Dynamic packet classifier
Create OPEN platform for introduction of new services
Specify OPEN interfaces for Java applications to control a generic, platform-neutral forwarding plane
Enable downloading of services to network node
Allow object sharing and inter-service communication
This document provides an overview and step-by-step instructions for installing and configuring Oracle VM 3.x. It discusses the hardware and software requirements for installing Oracle VM Server (OVS) and Oracle VM Manager (OVM). It then walks through the steps to discover OVS servers, configure storage like NFS, create server pools and repositories, import a template, and clone the template to create a new virtual machine. The document provides information on networking, storage, and troubleshooting Oracle VM.
Training Slides: Advanced 304: Upgrading From Native MySQL Replication To Tun...Continuent
In this advanced session we take a look at the various options and steps for installing a Tungsten Clustering in place of native MySQL replication. This training is aimed at anyone new to Tungsten Clustering without prior experience, however it is recommended that you have watched the following previous training sessions to understand how Tungsten Clustering works.
Course Prerequisite Learning
- Basics: Introduction to Clustering
- Basics: The Power of the Connector
AGENDA
- Review the cluster architecture
- Discuss upgrade methods
- In Place Conversion
- New Cluster with Direct Feed
- Review prerequisites required
- Walkthrough an upgrade (full end to end demo)
- Recap key resources and tools
Flex your Database on 12c's Flex ASM Flex ClusterALI ANWAR, OCP®
This document provides an overview of Oracle Flex Clusters. It begins with an introduction to Flex Clusters and how they differ from standard clusters by utilizing a hub-and-spoke architecture. Key aspects of Flex Clusters discussed include the roles of hub and leaf nodes, how to configure a cluster as a flex cluster, and the changes in resources that occur when changing a node role. The document also briefly discusses adding new nodes, Oracle's goals with Flex Clusters, and related technologies like Cluster Health Monitor.
Flex Your Database on 12c's Flex ASM and Flex ClusterMaaz Anjum
This document provides an overview of Flex Clusters and Flex ASM in Oracle Database 12c. It defines Flex Clusters as a scalable and dynamic architecture with hub and leaf nodes. Leaf nodes do not require direct access to shared storage. It describes how to configure a cluster as a Flex Cluster and change node roles. It also introduces Flex ASM, which allows ASM to run on fewer nodes while providing failover of client connections.
Fastsocket is a software that improves the scalability and performance of socket-based applications on multicore systems. It addresses kernel inefficiencies like synchronization overhead that consume over 90% of CPU cycles. Fastsocket introduces techniques like receive flow delivery, local listen/established tables, and a fastsocket-aware VFS to partition resources and process connections locally on each CPU core. In production at SINA, Fastsocket improved HTTP load balancing throughput by 45% on a 16-core system. Future work aims to further optimize performance through techniques like improved interrupt handling and system call batching.
(ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and their Impact on Admini...BIOVIA
AEP 9.0 will see several changes to the core infrastructure which will require changes to the way the server is managed as well as new deployment options that may affect the ways that protocol developers deliver content to their users. We will cover the addition of Tomcat as a new side by side service with Apache, new administration features: exporting and importing server configurations, maintenance mode, and new deployment options: HTTPS and HTTP only modes, deploying behind reverse proxies, and HTTP load balancing.
The document discusses Linux User Management (LUM) and various file access protocols and proxy user configurations available in Novell Open Enterprise Server 2, including NCP, CIFS, AFP, FTP, and HTTP. It provides an overview of features in OES2 SP2 and SP3, recommendations for deployment and troubleshooting, and how multiple protocols can be deployed for data integrity and performance.
Benchmark emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mwaresolarisyougood
This document describes a scalable virtualized Oracle RAC 11g database deployment using EMC VNX7500 storage with EMC FAST Suite. Testing showed that using FAST Cache improved transactions per minute by 133% and response time by over 90%, while FAST Suite improved TPM by 136% and response time by over 95%. The solution also enabled rapid provisioning of Oracle databases through SnapSure checkpoints and Oracle dNFS clonedb. It provided high availability with automatic failover during network or storage hardware failures.
The document discusses SDN and the RUNOS OpenFlow controller. It provides an overview of SDN principles and benefits. It then describes the RUNOS controller, including its in-kernel, fusion, and userspace versions. The userspace version aims to be high performance while also making application development easy. It discusses RUNOS' architecture, applications, and goals of improving on other controllers.
Force.com is a platform as a service (PaaS) that allows for application development. It provides a relational database, the Apex programming language for business logic, and tools for building user interfaces. Developers can create and run applications on Force.com, leverage web services for integration, and use batch processing for large data tasks. Security, user access, and data sharing are configurable through profiles and permissions.
This document provides an introduction and overview of jQuery UI. It explains that jQuery UI is a plugin library that adds new interactive features and widgets to the jQuery JavaScript library. It then explores the main components of jQuery UI, including interactions like draggable and droppable, widgets like accordion and datepicker, visual effects, and utilities for positioning and theming. Examples of code are provided for many of the interactions and widgets.
This document introduces CMS Made Simple, an open-source content management system (CMS) written in PHP. It discusses the software's design using PHP and Smarty templates, its features like modularity, permissions and content hierarchy, and how to install it which requires a web server, PHP, MySQL/PostgreSQL and file permissions. Potential areas to share with other teams include its extensibility through modules and plugins, API documentation, and custom plugin capabilities.
This document discusses Java application servers and the trend of moving them to the cloud. It begins with an overview of application servers and their purpose. It then outlines the Java EE 6 specifications that application servers support. It reviews some of the major certified application servers on the market from IBM, Oracle, JBoss and others. Finally, it discusses how application servers are adding features to enable them to run in the cloud, such as modularity, data grids, multitenancy and elastic clustering.
This document provides an agenda for a presentation on monitoring Java Virtual Machines (JVMs) using various tools. The presentation introduces JVMs and memory structures, the Java Management Extensions (JMX) framework and MBeans, the JVM monitoring tool jmxtrans, and the historical data storage tool Graphite. It also covers demoing Graphite and includes tips, links and leaves time for questions. The goal is to help people understand how to monitor JVMs and build a monitoring system for an eXo product using these open source tools.
This document provides an introduction to GIT. It describes the advantages of GIT over other version control systems like SVN. It explains the basic data model and architecture of GIT including local repositories, branches, and remote repositories. It also covers common GIT commands for configuring, tracking changes, viewing history, sharing changes with others through pushing and pulling. Finally, it provides some tips for using GIT aliases, auto-completion, and external diff/merge tools.
This document provides an overview of clustering and the PLF cluster. It discusses basic cluster concepts, configurations for a basic two-node PLF cluster using load balancing with mod_jk, and advanced configurations including hot spare servers and asymmetric load balancing. It also discusses the history of PLF clustering, common configuration errors, and existing bugs related to clustering.
"What does it really mean for your system to be available, or how to define w...Fwdays
We will talk about system monitoring from a few different angles. We will start by covering the basics, then discuss SLOs, how to define them, and why understanding the business well is crucial for success in this exercise.
Session 1 - Intro to Robotic Process Automation.pdfUiPathCommunity
👉 Check out our full 'Africa Series - Automation Student Developers (EN)' page to register for the full program:
https://bit.ly/Automation_Student_Kickstart
In this session, we shall introduce you to the world of automation, the UiPath Platform, and guide you on how to install and setup UiPath Studio on your Windows PC.
📕 Detailed agenda:
What is RPA? Benefits of RPA?
RPA Applications
The UiPath End-to-End Automation Platform
UiPath Studio CE Installation and Setup
💻 Extra training through UiPath Academy:
Introduction to Automation
UiPath Business Automation Platform
Explore automation development with UiPath Studio
👉 Register here for our upcoming Session 2 on June 20: Introduction to UiPath Studio Fundamentals: https://community.uipath.com/events/details/uipath-lagos-presents-session-2-introduction-to-uipath-studio-fundamentals/
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...Fwdays
Direct losses from downtime in 1 minute = $5-$10 thousand dollars. Reputation is priceless.
As part of the talk, we will consider the architectural strategies necessary for the development of highly loaded fintech solutions. We will focus on using queues and streaming to efficiently work and manage large amounts of data in real-time and to minimize latency.
We will focus special attention on the architectural patterns used in the design of the fintech system, microservices and event-driven architecture, which ensure scalability, fault tolerance, and consistency of the entire system.
What is an RPA CoE? Session 2 – CoE RolesDianaGray10
In this session, we will review the players involved in the CoE and how each role impacts opportunities.
Topics covered:
• What roles are essential?
• What place in the automation journey does each role play?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
From Natural Language to Structured Solr Queries using LLMsSease
This talk draws on experimentation to enable AI applications with Solr. One important use case is to use AI for better accessibility and discoverability of the data: while User eXperience techniques, lexical search improvements, and data harmonization can take organizations to a good level of accessibility, a structural (or “cognitive” gap) remains between the data user needs and the data producer constraints.
That is where AI – and most importantly, Natural Language Processing and Large Language Model techniques – could make a difference. This natural language, conversational engine could facilitate access and usage of the data leveraging the semantics of any data source.
The objective of the presentation is to propose a technical approach and a way forward to achieve this goal.
The key concept is to enable users to express their search queries in natural language, which the LLM then enriches, interprets, and translates into structured queries based on the Solr index’s metadata.
This approach leverages the LLM’s ability to understand the nuances of natural language and the structure of documents within Apache Solr.
The LLM acts as an intermediary agent, offering a transparent experience to users automatically and potentially uncovering relevant documents that conventional search methods might overlook. The presentation will include the results of this experimental work, lessons learned, best practices, and the scope of future work that should improve the approach and make it production-ready.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
ScyllaDB is making a major architecture shift. We’re moving from vNode replication to tablets – fragments of tables that are distributed independently, enabling dynamic data distribution and extreme elasticity. In this keynote, ScyllaDB co-founder and CTO Avi Kivity explains the reason for this shift, provides a look at the implementation and roadmap, and shares how this shift benefits ScyllaDB users.
The Department of Veteran Affairs (VA) invited Taylor Paschal, Knowledge & Information Management Consultant at Enterprise Knowledge, to speak at a Knowledge Management Lunch and Learn hosted on June 12, 2024. All Office of Administration staff were invited to attend and received professional development credit for participating in the voluntary event.
The objectives of the Lunch and Learn presentation were to:
- Review what KM ‘is’ and ‘isn’t’
- Understand the value of KM and the benefits of engaging
- Define and reflect on your “what’s in it for me?”
- Share actionable ways you can participate in Knowledge - - Capture & Transfer
High performance Serverless Java on AWS- GoTo Amsterdam 2024Vadym Kazulkin
Java is for many years one of the most popular programming languages, but it used to have hard times in the Serverless community. Java is known for its high cold start times and high memory footprint, comparing to other programming languages like Node.js and Python. In this talk I'll look at the general best practices and techniques we can use to decrease memory consumption, cold start times for Java Serverless development on AWS including GraalVM (Native Image) and AWS own offering SnapStart based on Firecracker microVM snapshot and restore and CRaC (Coordinated Restore at Checkpoint) runtime hooks. I'll also provide a lot of benchmarking on Lambda functions trying out various deployment package sizes, Lambda memory settings, Java compilation options and HTTP (a)synchronous clients and measure their impact on cold and warm start times.
4. Agenda
1 Cluster Introduction
- Cluster, What's it?
- Why cluster?
2
Basic configuration
- Basic cluster infrastructure with load balancing
- Two-node PLF cluster
3
Advanced configuration
- Hot spare server
- Asymmetric load
4
PLF cluster current status
- Story
- Bugs relating to configuration
- Bugs in the implementation
www.exoplatform.com - Copyright 2012 eXo Platform 4
5. Cluster, What is it?
− High scalable and high available virtual server
− Fully transparent to end user
Basic Cluster Infrastructure
www.exoplatform.com - Copyright 2012 eXo Platform 5
6. Why cluster? (1)
− Challenges
− Increase dramatically the traffic of Internet ( annual rate > 100%)
− Increase rapidly workload of servers
− Enhance the availability of servers
− Solutions
− Upgrade the software/hardware of servers
− Multi-server
− Cluster
− Grid
− Cloud
www.exoplatform.com - Copyright 2012 eXo Platform 6
7. Why cluster? (2)
− Cluster Notions
− Scalability
− Load Balancing
− Load Balancing with an appliance
− Load Balancing with a software/hardware combination
mod_proxy, mod_jk, mod_cluster
− High Availability
www.exoplatform.com - Copyright 2012 eXo Platform 7
8. Agenda
1 Cluster Introduction
- Cluster, What's it?
- Why cluster?
2
Basic configuration
- Basic cluster infrastructure with load balancing
- Two-node PLF cluster
3
Advanced configuration
- Hot spare server
- Asymmetric load
4
PLF cluster current status
- Story
- Bugs relating to configuration
- Bugs in the implementation
www.exoplatform.com - Copyright 2012 eXo Platform 8
10. Two-node PLF cluster
− Load Balancer: mod_jk
− Server cluster: 2 nodes ( 2
instances of PLF in same
machine or in 2 distinguished
machines)
− Shared Storage:
− NFS: indexing data, key
for gadget
− DB server: shared PLF
data
www.exoplatform.com - Copyright 2012 eXo Platform 10
11. Mod_jk(1)
− Connector used to connect the Tomcat Servlet Container with Web
Servers
− Use AJP (Apache Jserv Protocol)
− Roles
− Load the servlet container adapter library and initialize it (prior to
serving requests)
− Check and redirect requests to servlet to handle it
www.exoplatform.com - Copyright 2012 eXo Platform 11
12. Mod_jk(2)
− mod_jk configuration step-by-step
− Install apache
− Add mod_jk modules to apache
− Configure mod_jk parameters in apache configuration (httpd.conf)
− Assign URL to apache
− JkMount <URL prefix> <Worker name>
− Configure worker properties: IP, port for AJP, hostname
www.exoplatform.com - Copyright 2012 eXo Platform 12
13. PLF cluster configuration(1)
− Notes
− Use profile all to deploy PLF server in cluster mode
− PLF user external connector to connect DB
− Need to add a external connector if necessary
− Configure datasource
− Config target
$TOMCAT_HOME/conf/server.xml (tomcat server)
$JBOSS_HOME/server/all/gatein-ds.xml (jboss server).
− Parameters
− User name/password, connector, database address
www.exoplatform.com - Copyright 2012 eXo Platform 13
14. PLF cluster configuration(2)
− Configure NFS
Config target
− $TOMCAT_HOME/conf/server.xml (tomcat server)
− $JBOSS_HOME/server/all/deploy/jbossweb.sar/server.xml (jboss
server)
− Configure AJP route
− Config target
− $TOMCAT_HOME/gatein/conf/configuration.properties (tomcat server)
− $JBOSS_HOME/server/all/conf/gatein/configuration.properties (jboss
server)
− Parameters
− Add JVM Route to mark the name of server used by mod_jk
www.exoplatform.com - Copyright 2012 eXo Platform 14
15. PLF cluster configuration(3)
− Activate PLF configuration
Tomcat
− Switch jcr mode to cluster
− Add profile cluster to eXo Profile
− Add preferIPv4Stack parameter to route message for synchronized
Jboss
− Switch jcr mode to cluster
− Add profile cluster to eXo Profile
− Add preferIPv4Stack parameter to route message for synchronized
− Activate Cluster Single On
www.exoplatform.com - Copyright 2012 eXo Platform 15
17. PLF cluster configuration(5)
− Verify cluster
In console, when a new member is added or any downs
INFO [MyClusterPartition] Dead members: 0 ([])
INFO [MyClusterPartition] New Members : 1 ([127.0.0.1:1099])
INFO [MyClusterPartition] All Members : 2 ([127.0.0.1:1199,
127.0.0.1:1099])
www.exoplatform.com - Copyright 2012 eXo Platform 17
18. PLF cluster configuration(6)
− Common errors in configuring and use cluster mode
Error on connection to DB server
− Lack of connector in lib
Add connector
− Wrong database address parameters
Verify database parameters
− DB isn't set to accept remote access
Configure to accept remote access
Indexing data and database aren't matched
− Remove indexing data and database if possible
www.exoplatform.com - Copyright 2012 eXo Platform 18
19. Agenda
1 Cluster Introduction
- Cluster, What's it?
- Why cluster?
2
Basic configuration
- Basic cluster infrastructure with load balancing
- Two-node PLF cluster
3
Advanced configuration
- Hot spare server
- Asymmetric load
4
PLF cluster current status
- Story
- Bugs relating to configuration
- Bugs in the implementation
www.exoplatform.com - Copyright 2012 eXo Platform 19
20. Advanced Configuration(1)
− Hot Spare server
l
Failover mechanism to provide reliability
l
A key component fails, the hot spare is switched into
operation
www.exoplatform.com - Copyright 2012 eXo Platform 20
21. Advanced configuration(2)
− Hot spare configuration
− Set hot spare server for main server
# Define preferred failover node for plfnode1
worker.plfnode1.redirect=plfnode2
− Deactivate hot spare server
# Disable plfnode2 for all requests except failover
worker.plfnode2.activation=disabled
www.exoplatform.com - Copyright 2012 eXo Platform 21
22. Advanced Configuration(3)
•Asymmetric load
l
User to divide the workload among servers
l
Use lbfactor for each server
worker.plfnode1.lbfactor=2
worker.plfnode2.lbfactor=8
www.exoplatform.com - Copyright 2012 eXo Platform 22
23. Agenda
1 Cluster Introduction
- Cluster, What's it?
- Why cluster?
2
Basic configuration
- Basic cluster infrastructure with load balancing
- Two-node PLF cluster
3
Advanced configuration
- Hot spare server
- Asymmetric load
4
PLF cluster current status
- Story
- Bugs relating to configuration
- Bugs in the implementation
www.exoplatform.com - Copyright 2012 eXo Platform 23
24. Story
− Support cluster from PLF 3.0.x
− EPP SP 5.1.x in cluster mode with RedHat
− Lack of test and of evaluation in PLF 3.0.x
− Support fully cluster mode from PLF 3.5.1
− FQA test campaign for cluster
− Cluster configuration changes from PLF 3.0.x to 3.5.x
− Use shared file-system for security token store (EXOGTN-237)
− Reconfigure the parameters for cluster mode (PLF-630)
www.exoplatform.com - Copyright 2012 eXo Platform 24
25. Bugs relating to configuration
− Too many warnings on console
− Related issue: PLF-2652
− Description: Too many warning on console repeatedly
− Workaround: Hide log
− Tomcat: Add to conf/logging.properties
org.jgroups.level = ERROR
org.jgroups.handlers=
java.util.logging.ConsoleHandler,6gatein.org.apache.juli.FileHandler
- Jboss: Add to server/all/conf/jboss-log4j.xml
<category name="org.jgroups">
<priority value="ERROR"/>
</category>
www.exoplatform.com - Copyright 2012 eXo Platform 25
26. Bugs relating to configuration(2)
− Replication time out
− Related issue: PLF-2752
− Description: Replication Timeout console on running PLF in
cluster mode with multi instances
− Workaround: Increase Replication Timeout
www.exoplatform.com - Copyright 2012 eXo Platform 26
27. Bugs in implementation(1)
− Lack of Synchronized function
− Related issue: ECMS-2324
− Description: Job runs only on a server
→ Another job try to access the resource using by another job
− Suggested Solution: Synchronize functions. At one time, only a
thread access a resource
www.exoplatform.com - Copyright 2012 eXo Platform 27
28. Bugs in implementation(2)
− Cache problem
− Related issue: ECMS-3337, SOC-1368, EXOGTN-978
− Description: To increase performance, the local cache is
implemented. Cache among another nodes isn't synchronized
→ Cannot see update in other nodes or some objects are
unavailable.
− Suggested: Solution: Only use cache for necessary cases. Evict
cache immediately if the changes have to take effect on cluster
nodes.
www.exoplatform.com - Copyright 2012 eXo Platform 28
29. Bugs in implementation(3)
− Problem with login session
− Related issue: EXOGTN-943, PLF-2730
− Description: The user login session isn't well shared among
servers in cluster.
→ Problem 1: Cannot relogin after a login failure
→ Problem 2: When a instance fails, all clients using it have to relogin.
− Suggested Solution: Broadcast user login session among servers
in cluster
www.exoplatform.com - Copyright 2012 eXo Platform 29
31. Conclusion and Perspective
− Conclusion
− PLF supports quite well in cluster mode
− There are some problems in cluster mode
− Perspective
− Use mod_cluster for cluster configuration
− Organize server in many groups. Among in a group, all server
shared the same session
www.exoplatform.com - Copyright 2012 eXo Platform 31