The Participation Age Matters Many Diverse Objects Collaborative Process
Hand sketches
Photos
CAD files
Project Plans
Designs that are situation appropriate
Designs that get re-used
Better Ideas
Architects, Designers, Community Members, NGOs, Funders
Crowdsourcing
In the first year
1,000+ Projects
10,000+ Members
7 Creative Commons Licenses in Use
Million's of Visitors
3,000+ concurrent sessions
The Community is Amazing
7 Creative Commons Licenses
Drupal 4.7 + new OAN modules
X64 tuned SAMP Coolstack
Solaris 10
(2) SunFire X2200 M2 (1) 6 TB StorageTek 3511
Hosted at AMD datacenter
Creative Commons Licenses
Ian Murdock: What's a Linux Guy Doing at Sun?
Sun Fire T2000: Sun's Eco-friendly Server Tears It Up
Sun, Intel Landmark Alliance; Intel Endorses Solaris
Solaris Technology Wins WSJ’s 2006 Top Innovation Award, Beating Inhalable Insulin
Sun Moves to Number Six x86 Server Vendor in 2005
IDC Worldwide Quarterly Server Tracker November, 2006 AMD/Sun Strategic Alliance; Opteron to Power Sun’s Servers Solaris, Java Go Open Source
$0 Solaris Price Tag Levels the Playing Field with Linux
IBM jumps on the Solaris bandwagon
Network Services Identity Management Java Enterprise System Communications Composite Application Platform Application Platform B2B Web Infrastructure ESB Availability Virtualization Solaris Containers LDOMs / DSD VMware / Xen Architecture Operating System
The S in SAMP stands for Solaris
Solaris Zones
Free, lightweight and easy virtualization
Dtrace
Find bottlenecks in PHP code
RBAC, Process Rights Management
Don't give privileges that aren't needed
ZFS
Simplify admin, max. integrity, massive scale
Solaris – Apache – MySQL - PHP/Perl/Python
The S in SAMP stands for Solaris
CoolStack 1.2
Apache 2.2.6
+ mod_fcgid-2.2, mod_jk-1.2.25, mod_proxy
MySQL 5.0.45
+ compiler optimization, support for ndbcluster
PHP 5.2.4
+ compiler optimization, dtrace extension, FastCGI support
APC version upgraded to 3.0.14.
gmp library compiler optimization
Solaris – Apache – MySQL – PHP
The S in SAMP stands for Solaris
CoolStack 1.2
Squid 2.6.16
Tomcat 5.5.23
Ruby 1.8.6, Rails 1.2.3.
lighttpd 1.4.18
Solaris – Apache – MySQL – PHP
Solaris – Linux Benchmark
RESPONSE TIME
THROUGHPUT & ERROR RATE
Need Efficiency & Control?
one server
host (2) Dev, Test, Production environments
maximize sharing, minimize redundancy
prevent misconfig, grant least privilege
guarantee max. resources for Productions
maximize efficiency & consistency btw. envs.
recover quickly from failed deployments
Hypothetical Requirements & Constraints
/opt/coolstack -ro -ro /opt/coolstack' ./apache -ro ./mysql -ro ./php -rw /data/drupal-5.7 -rw -ro -ro /data/drupal-5.1 ./misc -ro -ro ./modules -ro -ro ./scripts -ro -ro ./sites -ro -ro ./themes -rw -ro ./files -ro -ro Solaris Zones for Efficiency & Control ...
Solaris Zones for Efficiency & Control ... MySQL MySQL Apache PHP Apache PHP Apache PHP Apache PHP Apache PHP
Security
RBAC
Grant users the privileges they need
Process Rights Management
Run with least privileges
E.g., not root, nosuid, noexec
The S in SAMP stands for Solaris MySQL # svcadm -v enable mysql # svcadm refresh mysql # svcadm restart mysql # svcadm disable mysql Apache # svcadm -v enable apache22 # svcadm refresh mysql # svcadm restart mysql # svcadm disable mysql SMF for MySQL & Apache
“ DTrace is one of those tools that makes you wonder how you did anything without it before you'd heard of it. Why is it better than strace and similar tools? It's non-invasive, fast, scriptable and extensible.” - Wez Furlong Find Hampster Wheels with DTrace Dtrace provider for PHP
Performance Tuning Which functions are being called by Drupal? # dtrace -n function-entry'{printf("called %s() in %s at line %d
",copyinstr(arg0), copyinstr(arg1), arg2)}' -q How many times is a function called? # dtrace -n function-entry'{@[copyinstr(arg0)] = count()}' What's the file name and line number count: # dtrace -n function-entry'{@[copyinstr(arg1)] = lquantize(arg2, 0, 5000)}' Dtrace provider for PHP
Project Caroline Your Service Code Resource Types + Internet ●●● Cloud Computing in a Grid Launch service using multiple load-balanced processes, connected to a backend database. Flex processes to match demand.
0 comments
Post a comment