-
Notifications
You must be signed in to change notification settings - Fork 92
/
index.html
174 lines (93 loc) · 5.89 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
<title>Concurrent Programming for Scalable Web Architectures</title>
<meta charset="utf-8">
<link rel="image_src" href="image/thesis_cover.jpg" />
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
<a href="https://github.com/berb/diploma-thesis"><img style="position: absolute; top: 0; left: 16; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_left_gray_6d6d6d.png" alt="Fork me on GitHub"></a>
<div class="stage home">
<p>Web architectures are an important asset for various large-scale web applications. Being able to handle huge numbers of users concurrently is essential, thus scalability is one of the most important features of these architectures. Multi-core processors, highly distributed backend architectures and new web technologies force us to reconsider approaches for concurrent programming in order to implement web applications and fulfil scalability demands.</p>
<p>This diploma thesis provides a comprehensive survey on the myriads of different concepts and techniques of concurrency inside web architectures. It incorporates research publications, hands-on reports and also regards popular programming languages, frameworks and databases. We devise an architectural model for scalable web architectures and provide separate concurrency analyses of three main components: web servers, application servers and storage backends. We examine the relations between concurrency, scalability and distributed systems and dare an outlook on the near future.</p>
</div>
<div class="editions">
<div class="span8">
<div class="edition_list">
<h2 class="span4">Print (PDF)</h2>
<div class="span8 last">
<ul>
<li><a href="http://dx.doi.org/10.18725/OPARU-2423">Original Thesis</a> – 5 MB (CC-BY-SA)<br/></li>
</ul>
<ul>
<li><a href="print/erb_thesis_cover.pdf">Cover Page</a> – 7 MB (CC-BY-SA-NC)</a></li>
</ul>
</div>
</div>
<div class="edition_list draft_li">
<h2 class="span4">Online</h2>
<div class="span8 last">
<p>Read it or help working on it…
<ul>
<li><a href="original/index.html">Original Thesis</a></li>
<li><a href="community/index.html">Community Version</a></li>
</ul>
</div>
</div>
</div>
<div class="span4 last">
<div class="info_bubble startpage">
<span></span>
<p>The community version of the online release can be improved and extended by everyone. Please <a href="http://github.com/berb/diploma-thesis/issues/">create a ticket or pull request</a> for any corrections, suggestions and enhancements you may have.
</div>
</div>
</div>
<div class="blocks">
<div class="span8">
<div class="inner">
<h3>What is this?</h3>
<p>I am <a href="http://www.benjamin-erb.de">Benjamin Erb</a> and this is my diploma thesis I wrote in 2011/2012 as a requirement for the completion of my diploma course <a href="http://www.uni-ulm.de/in/fakultaet/studiengaenge.html">Media Informatics</a> at <a href="http://www.uni-ulm.de/">Ulm University</a>. I have decided to publish this thesis under a Creative Commons license and release it to the general public. Please also see the alongside license notes for details.</p>
<p>If you want to cite the original thesis, you can use the following <a href="erb_thesis.bib">BibTeX entry</a>:</p>
<pre>
@MASTERSTHESIS{Erb2012,
author = {Benjamin Erb},
title = {Concurrent Programming for Scalable Web Architectures},
school = {Institute of Distributed Systems, Ulm University},
year = {2012},
type = {Diploma Thesis},
keywords = {web, scalability, architecture, concurrency},
month = {April},
number = {VS-D01-2012},
url = {http://www.benjamin-erb.de/thesis}
} </pre>
</div>
</div>
<div class="span4 last">
<div class="inner">
<h3>License</h3>
<p>The entire thesis including all illustrations are released under a <a href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-ShareAlike</a> license. That means you're free to share and distribute the work however you like. You are also free to remix and adapt the work as long as you attribute the work properly and use the same/similar license to this one.</p>
<p>The cover page of the print version is available under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-NonCommercial-ShareAlike</a> license.</p>
</div>
</div>
</div>
<div class="blocks">
<div class="span4">
<div class="inner">
<h3>Feedback?</h3>
<p>I am interested in your feedback, your thoughts and your ideas!</p>
<p>Feel free to <a href="http://www.benjamin-erb.de/#contact">contact me</a>
or get in touch on Twitter/Google+:</p>
<p><a href="https://twitter.com/b_erb" class="twitter-follow-button" data-show-count="false" data-size="large">@b_erb</a> | <a rel="author" href="https://plus.google.com/111191895515210271225">+Benjamin Erb</a></p>
</div>
</div>
<div class="span4">
<div class="inner">
<h3>Thanks!</h3>
<p>I'd like to say a big thank you to <a href="original/0_preface.html#acknowledgements">everyone</a> who supported me while writing and publishing this thesis.</p>
<p>Special thanks goes out to the <a href="http://books.couchdb.org/">"CouchDB The Definitive Guide"</a> authors for their online template.</p>
</div>
</div>
<div class="span4 last">
<div class="inner">
<h3>Source</h3>
<p>The online version of the thesis is available <a href="https://github.com/berb/diploma-thesis/tree/gh-pages">on GitHub</a>. Feel free to fork the project, in case you want to copy, improve, extend or correct any content. I also welcome pull requests for the community version of the work.</p>
</div>
</div>
</div>