Escalabilidad

1,236 views
1,316 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,236
On SlideShare
0
From Embeds
0
Number of Embeds
318
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Escalabilidad

  1. 1. Escalabilidad Asier Marqués blackslot.com betabeers 31/01/2011
  2. 2. Definición <ul><li>Una aplicación web o infrastructura es escalable cuando es capaz de aumentar la capacidad de dar servicio y funcionalidad, con la menor carga administrativa y de desarrollo posible. </li></ul>
  3. 3. Escalado vertical vs horizontal <ul><li>Vertical </li></ul><ul><li>     +RAM </li></ul><ul><li>     +Memoria disco </li></ul><ul><li>     +Disco más rápido </li></ul><ul><li>     + Caro </li></ul><ul><li>     </li></ul><ul><li>Horizontal </li></ul><ul><li>     + Añadir máquina al sistema </li></ul><ul><li>     + Barato </li></ul><ul><li>     </li></ul>
  4. 4. Optimizar sistema <ul><li>1- Configurar bien el servidor web </li></ul><ul><li>2- Reducir el número de urls que tenga que procesar tu aplicación web y evitar que las urls que sean relativas a estáticos pasen por php. </li></ul><ul><li>3- Reducir los includes de php. </li></ul><ul><li>4- Usar cache en memoria o en discos sólidos. </li></ul><ul><li>5- Tener monitorizado el servidor y automatizado el bloqueo de ips. </li></ul>
  5. 5. Optimizar sistema <ul><li>6- Meter un proxy cache si tienes muchas lecturas. </li></ul><ul><li>7- Sacar los estáticos fuera, cachear en memoria los js, css y demás </li></ul><ul><li>estáticos de texto. </li></ul><ul><li>8- Sacar en colas las escrituras a base de datos que no se tengan que </li></ul><ul><li>ejecutar de forma sincrona, lo mismo para los emails. </li></ul><ul><li>9- Gzip. </li></ul>
  6. 6. Encontrar cuellos de botella <ul><li>sysadmin </li></ul><ul><li>munin </li></ul>backend xdebug frontend firebug
  7. 7. Herramientas para monitorizar <ul><li>Linux </li></ul><ul><li>Munin </li></ul><ul><li>Nagios </li></ul><ul><li>Hobbit </li></ul><ul><li>Cacti </li></ul><ul><li>Microsoft </li></ul><ul><li>System Center </li></ul>
  8. 8. Distribuciones recomendadas <ul><li>Linux </li></ul><ul><li>     Ubuntu </li></ul><ul><li>     Suse </li></ul><ul><li>Microsoft </li></ul><ul><li>     Windows 2008 Server R2 </li></ul>
  9. 9. Recursos <ul><li>Symfony, cloud computing y webs escalables </li></ul><ul><li>http://www.slideshare.net/asiermarques/symfony-cloud-computing-y-web-escalables-4695440?from=ss_embed </li></ul><ul><li>Escalabilidad en sitios web </li></ul><ul><li>http://www.dsi.uclm.es/asignaturas/42548/trasp/Tema9Pr-2.pdf </li></ul>

×