[UPHPU] Volunteer-USA

Brandon Clinkscales brandon at volunteer-usa.org
Sat May 20 08:32:31 MDT 2006


Hello,
I joined the Utah PHP Users group to invite any developers who would 
like to volunteer their time or services to take a look at 
Volunteer-USA. We are a nonprofit located in Idaho who seeks to help 
volunteers serve in service projects and also during large-scale 
emergencies. It is the latter part that leads me to invite you for help. 
We are building a distributed network to provide for such emergencies.

I have spoken with the Senior Vice-President of the Boston Consulting 
Group regarding IT strategy and business modeling. He thoroughly 
appreciated the work of Volunteer-USA, and considered it a step beyond 
what his company is doing to help another Volunteer match-making company 
roll out its "next generation" website.

We are using a three-tier network that is almost identical to the 
network LiveJournal.com uses to serve 6.9 million hits per day. During 
emergencies we anticipate needs far in excess of this, and we are 
preparing a network topology, remote installation, a monitoring service, 
and a means of entirely automating this distributed network. Though this 
does not relieve the overall burden of proper system administration, it 
certainly goes a long ways to make it easier.

Technical Overview:
Perlbal acts as a reverse-proxy to fetch URL requests from the backend 
from the clients. Perlbal maintains a cluster of backend Apache servers 
that provide the application level web services we offer. (Please visit 
http://www.volunteer-usa.org for an brief overview.) MySQL acts as a set 
of replicated servers, clustered by state, to distribute data.

Security is vital, so we have standardized on OpenBSD with a 
high-security model. Performance is an issue, though we anticipate more 
than enough server capacity during large-scale emergencies to 
accommodate for this short-failing. Most notably, our network is Disk 
and I/O bound, not CPU bound. This places our focus on overall bandwidth 
capacity and hardware.



 (inet)
    |
    |
  perlbal            apache/php           MySQL
+------------+      +-----------+       +-----------+
|     1      |      |     1     |       |     1     |
|------------|      |-----------|       |-----------|
|     2      |------|     2     |-------|     2     |
|------------|      |-----------|       |-----------|
|     3      |      |     3     |       |     3     |
|------------|      |-----------|       |-----------|
|     4      |      |     4     |       |     4     |
+------------+      +-----------+       +-----------+




Integrated Communications Model:
Webmail: Tied to existing email addresses, phone numbers, and postal 
addresses to provide a comprehensive emergency mail service.

(1) Webmail                                                        (1) 
Webmail
(2) Alerts                                                         (2) 
Email forwarding
(3) Notifications                                                  (3) 
Instant Messenger
(4) Reports                 -------->   Volunteer-USA  ----------> (4) 
SMS Cell Phone Text Messaging
(5) Displaced Populations                                          (5) 
Voice Broadcasting
(6) Available Housing                                              (6) 
Notification
                                                                  (7) 
RSS Feeds


If anyone has any questions or comments, please contact me as soon as possible. I look forward to speaking and working with you. Thanks.



-- 
Regards,
Brandon Clinkscales
Volunteer-USA
President

p: 208-226-4451
f: 925-401-1860
e: brandon at volunteer-usa.org
w: www.volunteer-usa.org



More information about the UPHPU mailing list