Skip to content

Commit 5b9b728

Browse files
committed
added more estimations
1 parent 88e6e36 commit 5b9b728

File tree

82 files changed

+51
-235
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+51
-235
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
Thumbs.db
33
node_modules/
44
docs/book.pdf
5+
update.sh

book/bibliography.adoc

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,20 @@ Una lista de recursos complementarios y referenciales.
88

99
- [[[webdesignplayground]]] Paul McFedries. 'Web Design Playground: HTML & CSS The Interactive Way'. https://www.manning.com/books/web-design-playground. ISBN 978-1617294402.
1010

11-
- [[revolucionariosciber]] Eden Medina. 'Revolucionarios cibernéticos. Tecnología y política en el Chile de Salvador Allende'. https://lom.cl/products/revolucionarios-ciberneticos-tecnologia-y-politica-en-el-chile-de-salvador-allende. ISBN 978-9560004352.
11+
- [[[grokkingwas]] Malcolm McDonald. 'Grokking Web Application Security'. https://www.manning.com/books/grokking-web-application-security. ISBN 978-1633438262.
1212

13-
- [[tejiendolared]] Tim Berners-Lee. 'Tejiendo la Red'. ISBN 84-323-1040-9
13+
- [[[elixirinaction]]] Saša Jurić. 'Elixir in Action'. https://www.manning.com/books/elixir-in-action-third-edition. ISBN 978-1633438514.
14+
15+
- [[[joyofelixir]]] Ryan Bigg. 'Joy of Elixir'. https://joyofelixir.com/.
16+
17+
- [[[elixirpa]]] Stefan Wintermeyer. 'An Elixir, Phoenix and Ash Beginner's Guide'. https://elixir-phoenix-ash.com.
18+
19+
- [[[revolucionariosciber]]] Eden Medina. 'Revolucionarios cibernéticos. Tecnología y política en el Chile de Salvador Allende'. https://lom.cl/products/revolucionarios-ciberneticos-tecnologia-y-politica-en-el-chile-de-salvador-allende. ISBN 978-9560004352.
20+
21+
- [[[tejiendolared]]] Tim Berners-Lee. 'Tejiendo la Red'. ISBN 84-323-1040-9.
22+
23+
- [[[systemdesign]]] Alex Xu. 'System Design Interview: An Insider’s Guide'. ISBN 979-8664653403.
1424

15-
- [[systemdesign]] Alex Xu. 'System Design Interview: An Insider’s Guide'. ISBN 979-8664653403.
1625

1726
//.Sitios Web
1827
//- [[[googlepython]]] Google. 'Python Class' http://code.google.com/edu/languages/google-python-class/

book/chapters/systemd/chapter.adoc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,7 @@ Una vez que las necesidades de la aplicación lo requieran, se puede buscar la c
285285

286286
La escalabilidad se refiere a la capacidad de una aplicación para manejar y soportar una mayor carga de trabajo sin sacrificar la latencia. Una aplicación necesita una potencia informática sólida para escalar bien. Los servidores deben ser lo suficientemente potentes para manejar mayores cargas de tráfico. Hay dos formas principales de escalar una aplicación: horizontalmente y verticalmente.
287287

288+
288289
==== Escalado Horizontal
289290

290291
El escalamiento horizontal, o ampliación, significa agregar más
@@ -298,8 +299,6 @@ En el escalado horizontal, agrega más máquinas en paralelo para hacer frente a
298299
El escalamiento vertical, o ampliación, significa agregar más potencia a su servidor. Aumenta la potencia de el hardware que ejecuta la aplicación.
299300
El escalado vertical utiliza una máquina enorme que maneja todas sus solicitudes y mejora el tiempo de respuesta y el rendimiento. Aunque ofrece llamadas de red más rápidas, coherencia de datos y sin equilibrio de carga, tiene un único punto de falla y limitaciones de hardware.
300301

301-
image::scaling.png[]
302-
303302
=== Balanceo de Carga (Load Balancer)
304303

305304
El balanceador de carga nos permite distribuir el tráfico de red entrante entre múltiples recursos,

docs/book.xml

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2268,27 +2268,27 @@ obtenemos el 50% de 300 millones.</simpara>
22682268
</listitem>
22692269
</itemizedlist>
22702270
<simpara>Sabemos que con 150 millones de usuarios diarios, cada usuario realiza 2 posts por día. Esto lo debemos transformar a segundos.</simpara>
2271-
<screen>posts_por_dia = 150 millones usuarios * 2 posts
2271+
<programlisting language="text" linenumbering="numbered">posts_por_dia = 150 millones usuarios * 2 posts
22722272
horas_por_dia = 24
22732273
segundos_por_dia = 3600
22742274

22752275
QPS = posts_por_dia / horas_por_dia / segundos_por_dia
2276-
QPS = ~3500 Queries por Segundo.</screen>
2276+
QPS = ~3500 Queries por Segundo.</programlisting>
22772277
<simpara>Ahora si tomamos la cantidad total de usuarios y asumiendo que todos
22782278
los usuarios realizan dos posts en un mismo día</simpara>
2279-
<screen>QPS_MAX = 2 * QPS = ~7000 Queries por Segundo.</screen>
2279+
<programlisting language="text" linenumbering="numbered">QPS_MAX = 2 * QPS = ~7000 Queries por Segundo.</programlisting>
22802280
</section>
22812281
<section xml:id="_almacenamiento_estimado">
22822282
<title>Almacenamiento Estimado</title>
22832283
<simpara>Ahora si definimos que cada post contiene la siguiente información:</simpara>
2284-
<screen>id varchar(64) -- cadena de caracteres de 64 bytes
2284+
<programlisting language="sql" linenumbering="numbered">id varchar(64) -- cadena de caracteres de 64 bytes
22852285
text varchar(140) -- cadena de caracteres de 140 bytes
2286-
media blob(1MB) -- imagen de 1 MegaByte</screen>
2286+
media blob(1MB) -- imagen de 1 MegaByte</programlisting>
22872287
<simpara>Utilizando la <literal>QPS</literal> podemos calcular cuánto espacio de almacenamiento necesitamos.</simpara>
2288-
<screen>peso_imagen = 10% * 1 MB
2288+
<programlisting language="text" linenumbering="numbered">peso_imagen = 10% * 1 MB
22892289
posts_por_dia * peso_imagen
22902290
terabytes_por_dia = 30
2291-
terabytes_en_5_anios = terabytes_por_dia * 365 * 5 // 55 PetaBytes</screen>
2291+
terabytes_en_5_anios = terabytes_por_dia * 365 * 5 // 55 PetaBytes</programlisting>
22922292
</section>
22932293
</section>
22942294
</section>
@@ -2393,14 +2393,6 @@ Aumenta la potencia computacional del sistema en su conjunto.</simpara>
23932393
<title>Escalado Vertical</title>
23942394
<simpara>El escalamiento vertical, o ampliación, significa agregar más potencia a su servidor. Aumenta la potencia de el hardware que ejecuta la aplicación.
23952395
El escalado vertical utiliza una máquina enorme que maneja todas sus solicitudes y mejora el tiempo de respuesta y el rendimiento. Aunque ofrece llamadas de red más rápidas, coherencia de datos y sin equilibrio de carga, tiene un único punto de falla y limitaciones de hardware.</simpara>
2396-
<informalfigure>
2397-
<mediaobject>
2398-
<imageobject>
2399-
<imagedata fileref="book/images/systemd/scaling.png"/>
2400-
</imageobject>
2401-
<textobject><phrase>scaling</phrase></textobject>
2402-
</mediaobject>
2403-
</informalfigure>
24042396
</section>
24052397
</section>
24062398
<section xml:id="_balanceo_de_carga_load_balancer">
@@ -6023,13 +6015,25 @@ A pesar de ejecutarse en menos hardware, los tiempos de respuesta se redujeron s
60236015
<bibliomisc><anchor xml:id="webdesignplayground" xreflabel="[webdesignplayground]"/>[webdesignplayground] Paul McFedries. 'Web Design Playground: HTML &amp; CSS The Interactive Way'. <link xl:href="https://www.manning.com/books/web-design-playground">https://www.manning.com/books/web-design-playground</link>. ISBN 978-1617294402.</bibliomisc>
60246016
</bibliomixed>
60256017
<bibliomixed>
6026-
<bibliomisc><anchor xml:id="revolucionariosciber" xreflabel="[revolucionariosciber]"/> Eden Medina. 'Revolucionarios cibernéticos. Tecnología y política en el Chile de Salvador Allende'. <link xl:href="https://lom.cl/products/revolucionarios-ciberneticos-tecnologia-y-politica-en-el-chile-de-salvador-allende">https://lom.cl/products/revolucionarios-ciberneticos-tecnologia-y-politica-en-el-chile-de-salvador-allende</link>. ISBN 978-9560004352.</bibliomisc>
6018+
<bibliomisc>[<anchor xml:id="grokkingwas" xreflabel="[grokkingwas]"/> Malcolm McDonald. 'Grokking Web Application Security'. <link xl:href="https://www.manning.com/books/grokking-web-application-security">https://www.manning.com/books/grokking-web-application-security</link>. ISBN 978-1633438262.</bibliomisc>
6019+
</bibliomixed>
6020+
<bibliomixed>
6021+
<bibliomisc><anchor xml:id="elixirinaction" xreflabel="[elixirinaction]"/>[elixirinaction] Saša Jurić. 'Elixir in Action'. <link xl:href="https://www.manning.com/books/elixir-in-action-third-edition">https://www.manning.com/books/elixir-in-action-third-edition</link>. ISBN 978-1633438514.</bibliomisc>
6022+
</bibliomixed>
6023+
<bibliomixed>
6024+
<bibliomisc><anchor xml:id="joyofelixir" xreflabel="[joyofelixir]"/>[joyofelixir] Ryan Bigg. 'Joy of Elixir'. <link xl:href="https://joyofelixir.com/">https://joyofelixir.com/</link>.</bibliomisc>
6025+
</bibliomixed>
6026+
<bibliomixed>
6027+
<bibliomisc><anchor xml:id="elixirpa" xreflabel="[elixirpa]"/>[elixirpa] Stefan Wintermeyer. 'An Elixir, Phoenix and Ash Beginner&#8217;s Guide'. <link xl:href="https://elixir-phoenix-ash.com">https://elixir-phoenix-ash.com</link>.</bibliomisc>
6028+
</bibliomixed>
6029+
<bibliomixed>
6030+
<bibliomisc><anchor xml:id="revolucionariosciber" xreflabel="[revolucionariosciber]"/>[revolucionariosciber] Eden Medina. 'Revolucionarios cibernéticos. Tecnología y política en el Chile de Salvador Allende'. <link xl:href="https://lom.cl/products/revolucionarios-ciberneticos-tecnologia-y-politica-en-el-chile-de-salvador-allende">https://lom.cl/products/revolucionarios-ciberneticos-tecnologia-y-politica-en-el-chile-de-salvador-allende</link>. ISBN 978-9560004352.</bibliomisc>
60276031
</bibliomixed>
60286032
<bibliomixed>
6029-
<bibliomisc><anchor xml:id="tejiendolared" xreflabel="[tejiendolared]"/> Tim Berners-Lee. 'Tejiendo la Red'. ISBN 84-323-1040-9</bibliomisc>
6033+
<bibliomisc><anchor xml:id="tejiendolared" xreflabel="[tejiendolared]"/>[tejiendolared] Tim Berners-Lee. 'Tejiendo la Red'. ISBN 84-323-1040-9.</bibliomisc>
60306034
</bibliomixed>
60316035
<bibliomixed>
6032-
<bibliomisc><anchor xml:id="systemdesign" xreflabel="[systemdesign]"/> Alex Xu. 'System Design Interview: An Insider’s Guide'. ISBN 979-8664653403.</bibliomisc>
6036+
<bibliomisc><anchor xml:id="systemdesign" xreflabel="[systemdesign]"/>[systemdesign] Alex Xu. 'System Design Interview: An Insider’s Guide'. ISBN 979-8664653403.</bibliomisc>
60336037
</bibliomixed>
60346038
</bibliodiv>
60356039
</bibliography>

docs/book/images/images/cc.png

-1.63 KB
Binary file not shown.

docs/book/images/images/cover.jpg

-351 KB
Binary file not shown.
-626 KB
Binary file not shown.
-85.6 KB
Binary file not shown.
-12.3 KB
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)