Beruflich Dokumente
Kultur Dokumente
Copyright 1997-2010. Blackboard, the Blackboard logo, BbWorld, Blackboard Learn, Blackboard Transact, Blackboard Connect, the Blackboard Outcomes System, Behind the Blackboard, and Connect-ED are trademarks or registered trademarks of Blackboard Inc. or its subsidiaries in the United States and other countries. U.S. Patent Numbers: 6,988,138; 7,493,396; 6,816,878. Sun and Java are registered trademarks of Sun Microsystems, Inc. in the United States and other countries. Microsoft, Windows, and SQL Server are registered trademarks of Microsoft Corporation in the United States and other countries. Oracle is a registered trademark of Oracle Corporation and its affiliates. UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company Ltd. Other product and company names mentioned herein may be the trademarks of their respective owners. No part of the contents of this manual may be reproduced or transmitted in any form or by any means without the written permission of the publisher, Blackboard Inc.
Page 2
Contents
Introduction ...............................................................................................................................4 About Blackboard Learn ........................................................................................................4 About this Guide ...................................................................................................................4 Recommended Configurations .................................................................................................5 Deploying Blackboard Learn ....................................................................................................6 Sizing the Application Server ...................................................................................................7 Sun Configuration Information ...............................................................................................7 Will Tomcat Clustering Make a Difference? ........................................................................... 7 Sun Configurations for Blackboard Learn Release 9.1 ........................................................... 9 Sizing the Database ................................................................................................................ 11 Sizing Storage ......................................................................................................................... 12 Media and Content Storage................................................................................................. 12 Database Data File Storage ................................................................................................ 12 Storage Performance .......................................................................................................... 13 Appendix A: Sizing Methodology ........................................................................................... 14
Page 3
Introduction
Introduction
A paradigm shift is underway in online learning. Online learning tools that were once used primarily to augment classroom learning have matured to support an online model in which the Course Management System serves as the primary medium for teaching and learning. As the prevalence of high-speed Internet connections and home computer ownership has grown, so too has the demand for distance learning. Today's learners are turning to web-based distance learning programs as a means to balance other obligations with the desire to further their education, or because they are too far away from the institutions that can best serve their needs. The movement toward fully online learning models creates new demands for the IT environment and opens up new opportunities for institutions to use technology as a competitive tool. Demand for higher performance and faster response times are being driven by two key factors: greater numbers of users, and increased activity by users. Not only are institutions growing and supporting greater numbers of online users, but users are also interacting with the system in new ways that generate substantially greater system load. Users tend to stay online for much longer periods of time and have greater interactivity with their online courses. The technology must therefore support large numbers of users who concurrently access the system and require rapid response times so that they can interact without noticeable delays. When users have consistent and responsive page load times, online learning is easier and more effective, new forms of teaching and learning can also evolve when interaction has the feeling of being real-time. Traditional online lectures and online documents can be blended with interactive media, allowing students to share experiences with each other across geographical boundaries. This can increase the effectiveness of the learning environment and expand the available market the institution serves. Institutions want their online learning technology infrastructure to support these new forms of teaching and learning on a scale that allows many more students than could traditionally participate in a classroom approach. The online learning architecture must therefore be highly scalable as well as cost-effective to maintain so that institutions can focus on teaching instead of technology. The right technology infrastructure for online learning can create a competitive advantage for the institution.
Page 4
Recommended Configurations
Recommended Configurations
Blackboards recommended configuration is based on a scalable reference architecture that takes advantage of todays latest technologies to support a rich online learning or distance learning model. In addition, this architecture offers superior performance and scalability as well as predictable service levels. This information is based on joint performance testing and benchmarking between Blackboard and Sun to achieve maximum performance throughput for each configuration.
Page 5
Page 6
Page 7
Blackboard recommends that customers consider a deployment approach consisting of larger 64-bit JVMs that are distributed across physical servers with the option to virtualize the hardware to take advantage of the CPU and Memory capacity of these systems.
Page 8
App li cati on S erver C onf ig ur ati on Number of OS Instances (Physical or Virtual) Minimum CPU Configuration Per OS Instance 2 to 4 1 x 8-Core 1.2 GHz UltraSPARC T2 64 Threads Minimum CPU Collapse Ratio (Zone to Physical Server) Ideal CPU Configuration Per OS Instance 4:1 (Zone Configuration) 1 x 8-Core 1.6 GHz UltraSPARC T2 64 Threads Ideal CPU Virtualization Collapse Ratio (Zone to Physical Server) 64-bit Memory Requirements Per OS Instance I/O Workload at Peak Hour Hits/Hour at Peak Hour Characteristics 4:1 (Zone Configuration) 4 to 8 1 x 8-Core 1.4 GHz UltraSPARC T2 64 Threads 4:1 ( Zone Configuration ) 2 x 8-Core 1.6 GHz UltraSPARC T2 Plus 128 Threads 6:1 ( Zone Configuration ) 8 to 16 2 x 8-Core 1.4 GHz UltraSPARC T2 Plus 128 Threads 6:1 ( Zone Configuration ) 2 x 8-Core 1.6 GHz UltraSPARC T2 Plus 128 Threads 6:1 ( Zone Configuration )
8GB to 16GB recommended 300 to 500 I/Os Up to 4 Million Hits/Hour With 8 CPU threads per instance and a 64-bit deployment across 4 instances, this configuration will support as many as 20,000 concurrent sessions for a peak hour. A concurrent session is a user who has logged into the application within the last hour. Results will vary depending on the use of memory intensive areas of the application such as Assessment and Grade Center. Memory has the greatest impact on the session concurrency and responsiveness of the application, followed by CPU capacity. Consider a larger memory footprint for even smaller workloads to deliver faster page responsiveness.
8GB to 16GB recommended 500 to 1000 I/Os Up to 8 Million Hits/Hour With 16 to 20 CPU threads per instance and a 64-bit deployment across 6 instances, this configuration will support as many as 40,000 concurrent sessions for a peak hour. A concurrent session is a user who has logged into the application within the last hour. Results will vary depending on the use of memory intensive areas of the application such as Assessment and Grade Center. Memory has the greatest impact on the session concurrency and responsiveness of the application, followed by CPU capacity. Consider a larger memory footprint for even smaller workloads to deliver faster page responsiveness.
8GB to 16GB recommended 1000 to 2000 I/Os Up to 12 Million Hits/Hour With 16 to 20 CPU threads per instance and a 64-bit deployment across 6 instances, this configuration will support as many as 80,000 concurrent sessions for a peak hour. A concurrent session is a user who has logged into the application within the last hour. Results will vary depending on the use of memory intensive areas of the application such as Assessment and Grade Center. Memory has the greatest impact on the session concurrency and responsiveness of the application, followed by CPU capacity. Consider a larger memory footprint for even smaller workloads to deliver faster page responsiveness.
Page 9
Dat ab ase S erv er C on fi gur at io n Minimum CPU Configuration 1 x 8-Core 1.6 GHz UltraSPARC T2 64 Threads Ideal CPU Configuration 1 x 8-Core 1.6 GHz UltraSPARC T2 64 Threads Memory Requirements I/O Workload at Peak Hour Availability Approach 8GB to 16GB 600 to 1,200 I/Os Failover clustering approaches that leverage Active/Passive database configurations should be considered for this deployment. 16GB to 64GB 1,500 to 3,000 I/Os Failover clustering approaches that leverage Active/Passive database configurations should be considered for this deployment. Solaris deployments may consider Oracle Real Application Clusters (Oracle RAC) 2 x 8-Core 1.6 GHz UltraSPARC T2 Plus 128 Threads 8 x 2.53 GHz SPARC64 VII on 4 Boards 2 x 8-Core 1.6 GHz UltraSPARC T2 Plus 128 Threads 4 x 8-Core 1.6 GHz UltraSPARC T2 Plus 256 Threads 48GB to 128GB 4,500 to 10,000 I/Os Failover clustering approaches that leverage Active/Passive database configurations should be considered for this deployment. Solaris deployments should consider Oracle Real Application Clusters (Oracle RAC)
Or a cl e M e mory Re qu ir em e nt s Estimated SGA Size Processes Estimated Process Size Estimated PGA Memory 1GB to 4GB 600 to 1,200 3M to 7M 2GB to 8GB 4GB to 16GB 2,000 to 4,000 3M to 7M 10GB to 20GB 16GB to 32GB 5,000 to 10,000 3M to 7M 25GB to 50GB
Page 10
Page 11
Sizing Storage
Sizing Storage
Media and Content Storage
Blackboard Learn uses a non-relational file system for the storage of multi-media and binary files such as text files, images, word processing documents, spreadsheets, and other file types used in teaching and learning. Blackboard recommends that clients on UNIX platforms use a network file share (NFS). Blackboard recommends that clients on Windows use a common internet file system (CIFS). Both of these network-based file system protocols allow for simplified management, ease of data expansion, and multiple access points from applications servers. Load balanced installations can use both file system types. Deploying storage on a local application server can also be implemented, but Blackboard does not recommend doing so. File system content can range from 5100 times the size of database content. File system content from a block perspective is touched less frequently than the database file system. Clients can opt to configure their systems to a lesser performing RAID configuration with slower spindles because I/O performance is less of a concern. Blackboard recommends that clients determine a storage quota per student and faculty member as well as account for passive users that require less storage quota. Assume that faculty will have greater storage requirements. Following is a simple example:
Pr of i l e Faculty Student Other Q uo t a 5GB 500MB 20MB Us e r s 500 10,000 1,000 St or a g e Ne e d s 2.5 TB + RAID Considerations 5TB + RAID Considerations 20GB + RAID Considerations
Sizing the file system depends on archival strategies, data management policies, RAID configuration, and I/O performance standards. Blackboard typically assumes that the file system will require about 100+ I/O per second per application server at peak. To calculate your I/O per second needs, multiply this metric against the number of application servers in your deployment.
Clients on Windows SQL Server may use one of the following: ISCSI (networked block-level) Direct attached storage (block-level)
Page 12
Sizing Storage
The database storage requirements of institutions can vary. Typically, database content can range from 5100 times less than file system content. Sizing the database depends on archival strategies, data management policies, RAID configuration, and, most importantly, I/O performance standards. Blackboard typically assumes that the file system will require between 350 to 600 I/O per second per application server at peak. To calculate your I/O per second needs, multiply this metric against the number of application servers in your deployment. The primary driver for database storage should be performance.
Storage Performance
The database tier has variable I/O performance needs, therefore, Blackboard recommends using fibre channel drives with 10,000 to 15,000 RPM capacity. To deliver adequate I/O throughput, Blackboard also recommends using smaller capacity drives so that there will be more spindles to reduce seek times and improve data transfer rates. The I/O performance requirements are not the same for the shared file system. Slower, condensed storage options using SATA or SAS disks in the range of 7,200 or 10,000 RPM are more than adequate. The configurations defined in this guide have been validated to support adequate I/O throughput for the user loads defined for each configuration. When sizing storage, be sure to do the following: 1. Determine how much storage your institution will need. 2. Determine how this storage can be spread across multiple trays and disks to optimize performance throughput. Remember that the shared file system can require upwards of 5100 times the amount of storage of the database. However, the database can use 520 times the number of I/O operations per second than the shared file system.
De s c r i pt i on Content Storage Tier St a nd a r d UNIX: Network Attached Storage Architecture or ZFS for Solaris only Windows: CIFS Architecture Up to 2.2 TB of usable storage 7.2k to 10k RPM SATA or SAS disks Database Storage Tier UNIX: Network Attached Storage Architecture, ISCSI, or FC-SAN Windows: ISCSI or FC-SAN Up to 500 GB of usable storage 10k to 15k RPM FC Adv a nc e d UNIX: Network Attached Storage Architecture or ZFS for Solaris only Windows: CIFS Architecture Up to 5 TB of usable storage 7.2k to 10k RPM SATA or SAS disks UNIX: Network Attached Storage Architecture, ISCSI, or FC-SAN Windows: ISCSI or FC-SAN Up to 1 TB of usable storage 10k to 15k RPM FC Com pl e x UNIX: Network Attached Storage Architecture or ZFS for Solaris only Windows: CIFS Architecture Up to 10 TB of usable storage 7.2k to 10k RPM SATA or SAS disks UNIX: Network Attached Storage Architecture, ISCSI, or FC-SAN Windows: ISCSI or FC-SAN Up to 2 TB of usable storage 10k to 15k RPM FC
Page 13
Predictive modeling is used for new performance testing new features. Little information can be collected about a feature that has not been built. Because of this, Blackboard hypothesizes user interactions with these new features. The data collected from both modeling exercises is then used for performance testing and benchmarking. Performance benchmarking is conducted by Blackboard with a selected partner of choice (such as Sun Microsystems, Dell, Microsoft, or Oracle) at the Blackboard Performance Laboratory using a combination of purchased and donated equipment from a partner. Performance testing and benchmark activities focus primarily on the performance (response times exhibited by users) and scalability of the system (utilization of system resources such as CPU, memory, and I/O). HP/Mercury LoadRunner is the simulation tool of choice for generating workload.
Page 14