You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<p>There are several options for setting up infrastructure to serve a
99
+
<p>There are four options for setting up infrastructure to serve a
99
100
web application:</p>
100
101
<olclass="arabic simple">
101
102
<li>"Bare metal" servers</li>
@@ -108,13 +109,25 @@ <h2>Bare metal</h2>
108
109
<p>The term <em>bare metal</em> refers to purchasing the actual hardware and hooking
109
110
it up to the Internet either through a business-class internet service
110
111
provider (ISP) or
111
-
<aclass="reference external" href="http://webdesign.about.com/od/colocation/a/what_colocation.htm">co-locating the server</a> with other servers.</p>
112
+
<aclass="reference external" href="http://webdesign.about.com/od/colocation/a/what_colocation.htm">co-locating the server</a> with other servers. A "business-class" ISP is necessary because
113
+
most residential Internet service agreements prohibt and will eventually
114
+
block traffic to web servers. You may be able to get away with low traffic
115
+
volume but if your site serves a lot of traffic it will catch an ISPs
116
+
filters.</p>
112
117
<p>The bare metal option offers the most control over the server configuration,
113
118
usually has the highest performance for the price, but also is the most
114
119
expensive upfront option and the highest ongoing maintenance. With bare
115
120
metal servers the ongoing operating cost is the electricity the server(s)
116
-
use as well as handling repairs when server components malfunction.</p>
117
-
<p>Buy actual hardware from a vendor either pre-built or as a collection of components that you assemble yourself.</p>
121
+
use as well as handling repairs when server components malfunction. You're
122
+
taking on manual labor working with hardware as well as the rest of the
123
+
software stack.</p>
124
+
<p>Buy actual hardware from a vendor either pre-built or as a collection of
125
+
components that you assemble yourself. Here is an
126
+
<aclass="reference external" href="http://duartes.org/gustavo/blog/post/building-a-quad-core-server">example of a server buildout</a>. The post is a couple of years old but those are the
127
+
rough components you need to put together your own server. You can also buy
128
+
pre-configured servers from Dell or HP. Those servers tend to be in
129
+
smaller case form factors (called "blades") but are correspondingly more
130
+
expensive than putting off-the-shelf components together yourself.</p>
<aclass="reference external" href="https://gondor.io/">Gondor</a>, and
175
-
<aclass="reference external" href="https://openshift.redhat.com/community/get-started/python">OpenShift</a> are
176
-
platforms-as-a-service that support Python web applications.</p>
177
207
<p><aclass="reference external" href="http://arstechnica.com/gadgets/2012/11/how-to-set-up-a-safe-and-secure-web-server/">How to set up a safe and secure Web server</a> (Ars Technica)</p>
178
208
<p><aclass="reference external" href="http://www.kalzumeus.com/2010/12/12/staging-servers-source-control-deploy-workflows-and-other-stuff-nobody-teaches-you/">Staging Servers, Source Control & Deploy Workflows, And Other Stuff Nobody Teaches You</a> (Patrick McKenzie)</p>
179
-
<p><aclass="reference external" href="http://blog.redfern.me/choosing-a-low-cost-vps/">Choosing a low cost VPS</a>
<aclass="reference external" href="https://github.com/unbit/uwsgi-docs">uWSGI</a>, and
311
342
<aclass="reference external" href="http://www.gevent.org/">gevent</a> are common WSGI server implementations.</p>
343
+
<p><aclass="reference external" href="http://www.apreche.net/complete-single-server-django-stack-tutorial/">Complete single server Django stack tutorial</a> is thorough and informative for
344
+
non-paas hosting choices.</p>
312
345
</div>
313
346
314
347
</section>
@@ -388,12 +421,22 @@ <h1>Web Analytics</h1>
388
421
<divclass="section" id="web-analytics-resources">
389
422
<h2>Web Analytics Resources</h2>
390
423
<p><aclass="reference external" href="http://blog.arkency.com/2012/12/google-analytics-for-developers/">Google Analytics for Developers</a></p>
424
+
</div>
425
+
426
+
</section>
427
+
<sectionid="caching" class="tech-section">
428
+
<h1>Caching</h1>
429
+
<p>Caching can reduce load on servers by storing the results of common
430
+
operations and serving the precomputed answers to clients.</p>
431
+
<divclass="section" id="caching-resources">
432
+
<h2>Caching Resources</h2>
391
433
</div>
392
434
393
435
</section>
394
436
<sectionid="change-log" class="tech-section">
395
437
<h1>Change Log</h1>
396
-
<p>2013.01.04: Added initial trial of a WSGI server -> web server -> browser diagram. Updated web server and OS sections.</p>
438
+
<p>2013.01.11: Fleshing out server section, particularly IaaS and PaaS.</p>
439
+
<p>2013.01.04: Added initial trial of a WSGI server -> web server -> browser diagram. Updated web server and OS sections.</p>
397
440
<p>2013.01.02: Minor updates to OS section.</p>
398
441
<p>2012.12.30: Updated introduction with improved wording. Working on CDN section. Added very basic database content and removed stub from that section.</p>
399
442
<p>2012.12.27: Added beginning of section on Python web frameworks. Added stub for content delivery network.</p>
Copy file name to clipboardExpand all lines: pages/change-log.html
+2-1Lines changed: 2 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -45,7 +45,8 @@
45
45
<h1>Change Log</h1>
46
46
47
47
48
-
<p>2013.01.04: Added initial trial of a WSGI server -> web server -> browser diagram. Updated web server and OS sections.</p>
48
+
<p>2013.01.11: Fleshing out server section, particularly IaaS and PaaS.</p>
49
+
<p>2013.01.04: Added initial trial of a WSGI server -> web server -> browser diagram. Updated web server and OS sections.</p>
49
50
<p>2013.01.02: Minor updates to OS section.</p>
50
51
<p>2012.12.30: Updated introduction with improved wording. Working on CDN section. Added very basic database content and removed stub from that section.</p>
51
52
<p>2012.12.27: Added beginning of section on Python web frameworks. Added stub for content delivery network.</p>
0 commit comments