Tecnología, Internet y juegos
348 meneos
5386 clics
StackOverflow: 560M de páginas servidas por mes, 25 servidores

StackOverflow: 560M de páginas servidas por mes, 25 servidores

La red de páginas que forma StackExchange, que incluye StackOverflow, está en la posición 54 por tráfico en el mundo. Tienen 110 sites y crecen a un ritmo de 3 o 4 al mes. 4 millones de usuarios; 40 millones de respuestas y 560 millones de páginas servidas al mes. Todo esto con sólo 25 servidores y una plantilla poco numerosa.

| etiquetas: stackoverflow , web , escalabilidad
169 179 5 K 417
169 179 5 K 417
Comentarios destacados:                    
#1 ¿Los programadores de StackOverflow cuando tienen dudas donde lo miran?
  1. ¿Los programadores de StackOverflow cuando tienen dudas donde lo miran?
  2. #1 En el propio StackOverflow.
  3. Un articulo muy interesante para los que somos técnicos, me encanta leer sobre las infraestructuras de las webs de gran trafico, es una pasada
  4. #2, #3 Eso era exactamente lo que me estaba temiendo....
  5. #4 y ver cómo esta gente sirve esa cantidad de web con sólo 25 servidores para TODA la infraestructura es impresionante. Reconozco que ver que usan Microsoft ha hecho saltar alguna chispa en mi cabeza.
  6. StackOverflow donde nacen los genios
  7. #2 ¿Y eso no es peligroso, no podría explotar internet?
  8. Y encima generando calidad, que podría haber sido el Yahoo Respuestas de la programación. "[+55] La mejor forma de arreglar tu problema es hacer todas las clases estáticas"
  9. Ay, StackOverflow... Creo que si me quitan esa pagina, no sabria programar :-P
  10. Que sería de los desarrolladores sin Stackoverflow...yo que ando currando en el segundo proyecto con framework propio, echo de menos eso de tirar el error en google y ver stackoverflow de primer enlace para solucionarte el problema, bien es cierto que aprendes a sacarte las castañas del fuego xD
  11. StackOverflow es como los libros de maestro del capítulo 'Separate Vocations' de los Simpsons (en.wikipedia.org/wiki/Separate_Vocations). El día que desaparezca todo el mundo alzará los brazos entrando en pánico y empezará a gritar '¿¡y ahora qué!?'.
  12. Quítame google y Stackoverflow y me retiro de programador.
  13. Para mi StackOverflow me parece un ejemplo de mente colmena muy buena. A mi me ha servido para aprender android y que me llamen del extranjero para darme ofertas.

    Creo que es el escaparate perfecto de habilidades como programador (al menos para mi) y una forma de ayudar a los demás productiva.
  14. Yo escuché como se creaba. Sus creadores hicieron un podcast semanal mientras lo diseñaban y programaban. Sus principales artifices son

    - Joel Splowsky (www.joelonsoftware.com/) del cual os recomiendo leer TODOS los articulo articulos de la página enlazada porque son oro puro. Hay muchos de ellos traducidos. Trabajó para Micrsoft, fue uno de los primeros creadores del Visual Basic for Applications, en concreto se pegó con el de Excel, y tiene su propia empresa de desarrollo: Frog Creek, centrada en productos para desarrolladores.

    - Jef Artwood (blog.codinghorror.com/): se que es muy conocido, pero le he seguido mucho menos. Fue el principal programador de StackOverflow, aunque se que luego metieron mas gente porque no tenia tiempo
  15. Juas!
    Pues no me ha salvado el culo más una vez el StackOverflow, ...
    xD xD xD
  16. Es que encima se lo curran demasiado porque tienen una filosofía donde tu duda no es tuya. La convierten en comunitaria y eso implica que si hay que corregir tu propia duda para que en el futuro ayude o sea más concreta, lo hacen, aunque te pueda sonar pedante, pero hacen que tu duda no solo ayude a tu ego. Ni tampoco te permiten dar las gracias a la hora de hacer una pregunta, porque se sobreeentiende que es un foro de ayuda.

    Es una arquitectura de ayuda al programador sana y bestial que se va a convertir en el referente nº1 de la programación en el futuro.
  17. #12 Depurar "TODO" el código fuente hasta encontrar el error y/o línea causante de la interrogante. ( Aplicable sólo a proyectos Open Source :troll: )
  18. sino fuera por esa pagina estaria en la ignorancia mas profunda.
  19. #10 Ni tú ni nadie. Atrás quedaron los días donde había que saberse de memoria la secuencia de instrucciones para hacer esto o aquello.
  20. Yo aprendí de una cosa llamada libros y otra llamada profesores...
    Eso si, no es imprescindible pero es superútil :-)
  21. Una de las cosas más útiles de Internet. Casi al nivel de la wikipedia.
  22. #20 O de leer la documentación...
    Me encanta stackoverflow, pero está a petar de preguntas que se resuelven leyendo el mini-HowTo del framework correspondiente. Yo lo uso, pero no programo mejor o más que sin él, sino que quizás gasto menos tiempo buscando la solución a un problema.
  23. #17 "que se va a convertir en el referente nº1 de la programación en el futuro."

    ¿que no lo son ya?, dime un referente más grande.
  24. #6 Pues no debería saltarte ninguna chispa. Unix es muy barato y útil a nivel de usuario y también para muchas otras cosas pero MS y sus sistemas operativos están lejos de lo que eran antaño y son soluciones baratas y potentes.

    Y ni que hablar de lo que te puede costar un soporte corporativo de red hat o de aix!

    Lo que no es bueno como bien dicen es tener todo 100% windows o 100% unix, lo decían nuestras abuelas "no pongas todos los huevos en la misma cesta" aquí bastante parecido

    PD: Genial artículo me gustó mucho!
  25. #1 Yahoo respuestas, la biblioteca de alejandría del saber xD
  26. ¿¡Estamos locos o qué?!

    ¡SO funciona sobre Windows, MS SQL! Esto es meneame, donde Pablo Iglesias, Linus Torvalds y el pinguino de Linux son dioses.

    :-D
  27. StackOverflow es la leche, es ejemplo de como hacer bien muchas cosas, el sistema de puntos que tiene es un perfecto ejemplo de como un buen sistema de reputación (o gamificación es más cool para decir lo mismo) puede servir para que una pagina de este tipo funcione, el mayor problema de las paginas de preguntas/respuestas sobre programación siempre ha sido la desproporción enorme entre la gente que pregunta y la gente que responde y la calidad de la respuestas en según que sitios, en stackOverflow hay un autentico ejercito de gente respondiendo, y no sólo eso, de gente que ayuda editando y mejorando respuestas y preguntas (por ejemplo a mi me editan muchas respuestas porque mi inglés es un poco bananero :P, y hasta para eso me ha sido util). Es habitual que si pones una pregunta sobre la librería/framework X te responda el propio autor o gente muy cercana al proyecto, no son pocos los proyectos open-source que en realidad usan stackOverflow como issue manager.

    Y la recompensa son unos puntitos, y un lugar donde queda registradas tus respuestas y validadas/puntuadas por la comunidad. Junto con tu cuenta de github y linkedin son el nuevo curriculum de cualquier desarrollador.
  28. Imprescidible para todo programador.
    Y me alegro del gran exito de StackExchange y que haya tirado por tierra a www.experts-exchange.com que deje de consultar cuando empezaron a pedir dinero para poder ver las respuestas ocultas de otros usuarios. Que les den.
  29. #29 si pudiera te votaría más veces. Experts exchange se hundió cuando empezaron a ser de pago. Ahora directamente cuando me salen resultados en una búsqueda ni entro.
  30. Curioso :
    Heavy usage of static classes and methods, for simplicity and better performance.
  31. Es el taller "comunista" del siglo 21 xD
  32. #26 Yahoo answers es el centro del saber de los Hoygan, maticemos. De nada de ante braso.

    #1 Sin duda no estás al tanto, pero los programadores de SOF son inmortales, omniscientes e infalibles, corre sangre de uniconio por sus venas, por eso, cuando uno de ellos tuvo una duda sobre php, creó SOF para que la respuesta fuera hallada por si misma. He ahí el origen de internet y de los tiempos.

    Palabra de Ensamblador, te adoramos señor.
  33. #1 Se conectan a Matrix.
  34. #9 lo han evitado gracias a los comentarios, pero las zonas de comentarios si que son de ese estilo, o la variante "haz esta otra cosa que no tienes ni idea"
  35. Por cierto, stop write classes, madafacas. Q aveces por no usar una simple funcion la peña se come un quijote todos los dias.
  36. ¿usa sqlserver? :-D
  37. #25 " Y ni que hablar de lo que te puede costar un soporte corporativo de red hat o de aix!"

    Si eres de Stack overflow, poner un CentOS como servidor es como montar un coche para un ingeniero industrial.
  38. #40 ¿qué se puede quedar sin partes del cuerpo con la remachadora o sin hacer ni la primera soldadura bien?
  39. El 95% de esos 560M me lo sirven a mí xD Que haríamos sin esa gran página, cuanto dinero le deben muchas empresas y cuantos marrones nos ha solucionado!
  40. #25 SO usa HAProxy y Redis, y esos no van en Windows (en la noticia origial el autor dice *nix, y parece que porque le da cosa decir Linux).

    Precisamente una de las cosas que dicen es que usan la solución que les parece mejor para sus necesidades, no todo X o todo Y.
  41. #1 #2 Se consultan a sí mismos, es una función recursiva, supongo que de ahí el nombre stack overflow :troll:
  42. #27 Windows 2012, IIS, Ms SQL, .net... ¿pero no decían que esto no servía para nada?

    #44 Si tienes razón, ¿qué sabrán ellos?
  43. #25 Pues el soporte corporativo para RH o para HP-UX te cuesta más o menos lo mismo que para MS. Te lo dice alquien que trabaja con los tres y ve las facturas mensuales.
  44. "With their SQL Servers loaded with 384 GB of RAM"

    Quiero uno!
  45. Los fanboy de linux donde andan?
  46. #40 1- Los industriales no saben montar un coche. No necesariamente.

    2- El soporte es mucho más que resolver dudas.
  47. #37 Esas preguntas "tontas" vienen muy bien para poder buscar en google y encontrar respuestas rápidas sin tener que aprender una tecnología que igual te toca de pasada, o para que la gente menos experimentada pueda ir integrándose.
  48. #54 Igual es por el "Hardware is Cheap, Programmers are Expensive" que citan. En el mundo web es muy cierto (no en el de las aplicaciones...).
  49. #56 También sirve para que si empiezas a cacharrear con algo que ha caído en tus manos sólo por curiosear un poco no tengas que empollarte toda la documentación para saber por qué chorrada no compila o no imprime en pantalla o algo así: buscas y ya está contestado.
  50. #50 En Top500.org
  51. #58 ¿Optimizan TODO o sólo partes clave?
  52. #58 Si tienen 25 servidores casi vacíos de carga, no tienen problema con el precio del hardware. Y con los niveles de carga que tienen, poco le puede exprimir ya a cada core.

    Tocan el bytecode de .Net porque el bytecode de .Net no da para más. Simplemente.

    No sé lo que yo haría si en lugar de coordinar unas 200 aplicaciones empresariales, me tuviese que dedicar a una sola (bueno, más o menos) con esos niveles de exigencia. Aunque os puedo asegurar que los rendimientos que exijo a los desarrolladores no son relajados, pero perdonadme que no entre en detalles.
  53. #60 Ellos insinuan que todo, aunque es evidente que empezarán por lo más crítico.
  54. #63 Claro, y te encuentras una cosa que quieres probar, en un lenguaje que no dominas, y ya sabes justo en qué parte de la documentación está el fallo. Por ejemplo: va un programador de Java a compilar algo en C, y falla porque ha definido una función del tipo float función() pero no la ha declarado, coloca una llamada ANTES de la definición, compila, y ¡Coño! ¡¿Qué demonios pasa aquí?! ¡¿Por qué salta todo por los aires?! Y ya me dirás cómo soluciona el problema leyendo la documentación. Cualquiera que sepa C sabe que tiene que declarar la función o sino el compilador asumirá que devuelve int, pero si nuestro amigo no sabe C ala, a leerse un manual de C completo e ir haciendo todos los ejercicos básicos a ver si se le ocurre qué pasa.

    Evidentemente si el objetivo es aprender C debería ir pasito a pasito, pero si está tocando C por casualidad y no va a volver a usarlo no va a ponerse a aprenderlo desde 0.

    #64 Google no destaca por hacer las cosas precísamente en ensamblador :-P Que sí, que es un gasto energético y todo lo que quieras, pero en el mundo comprar un servidor más gordo te puede salir más barato que contratar desarrolladores extras, por eso no se usa C/C++ para las aplicaciones web aunque rindan mucho más que Java, Python, etc. ¿Cuánto les costaría cambiar por completo de tecnología? ¿Lo sabes?
  55. #65 Perdona, pero son ellos los que en su página web presumen de que optimizar el código hasta la exageración reduce drásticamente los costes porque tienes que tener menos hardware y como consecuencia consumes mucho menos. Y para una empresa como la suya, el consumo energético (incluyendo el acondicionador de aire de la sala donde tienen los 25 servidores) no debe ser proporcionalmente despreciable. Y son ellos los que presumen de usar la mejor tecnología para cada necesidad.

    Yo no sé si .Net es la mejor tecnología para lo que quieren hacer. Provengo de mainfraims y luego Unix y luego Linux, así que estoy cláramente sesgado en mi selección.

    Pero no pueden argumentar al mismo tiempo que elijen la mejor tecnología y que incluso sustituyen el bytecode de .Net por no ser lo bastante rápido, y al mismo tiempo que ponen más hardware del que necesitan porque es más barato.

    A parte de que, para semejante carga de llamada al mes, no se me hacen muchos 25 servidores en total, aunque sean en Windows.
  56. #67 "si ya por simple intuición no entiende que un compilador necesita declaraciones"

    Java no necesita declaraciones. Puedes definir una función en la línea 150 y usarla en la 20. Y te he hablado de un programador Java que toca algo en C sin saber mucho C, quizás para probar un ejemplo de un libro de Algoritmia o vete a saber. Además, C tampoco necesita declaraciones, no me lo explico pero no las necesita, es un hecho. Se traga las funciones sin declarar asumiendo que devuelven un entero y a correr. Y hay de ti como no devolviesen un entero.

    "¿en qué lenguaje piensas tú que hay que leerse un manual entero para declarar una misera función, tío?"

    El tema no es saber cómo declararla, el tema en este caso es saber que el problema está en que no la has declarado cuando el compilador compila sin quejarse. Para resolver eso o sabes C o no sabes.

    #66 "Por otra parte no digas C/C++"

    Digo C/C++ porque son compatibles y porque C++ se considera un "incremento de C", de ahí su nombre. No estoy diciendo ni cómo se debe programar en uno ni cómo en otro. Pero son lenguajes muy unidos en algunos puntos. En cuanto a que sea un error usar C++ como "C con clases", dependerá de qué es lo que quieras hacer. Pero para mi gusto uno de los puntos fuertes de C++ es que puedes implementar una librería en C con funciones, en lugar de tener que hacer una clase estática como pasa en Java. Y ya lo dijo Jonh Carmack: (traducido a bola que no lo recuerdo literalmente) "A veces lo más elegante es una función, no una clase ni un método".

    "Cambiar por completo de tecnología a la larga les saldrá más barato y además no violarán los derechos de los usuarios." Puede, no lo voy a negar. Pero no lo sé así que tampoco lo voy a afirmar. Sólo digo que sus razones (acertadas o no) tendrán.
  57. #66 La cita correcta: "Sometimes, the elegant implementation is just a function. Not a method. Not a class. Not a framework. Just a function."

    www.defprogramming.com/quotes-by/john-carmack/
  58. Stackoverflow y Github es el CV del programador.
  59. Un artículo muy interesante y en cierto modo a mí me ha resultado un poco "rompedor de mitos". Tienen relativamente pocos servidores, pocos desarrolladores, soportan una gran cantidad de tráfico... y las tecnologías que usan no siempre son las que están "más de moda" por decirlo de algún modo.
  60. #52 ¿qué espero de gente de Microsoft? más objetividad que tú como así demuestran usando no sólo windows, si te has leído el artículo.

    Quizás tú por un momento no seas tan bueno como te crees, estés errado y ellos te superen un poco en este tema. Porque ya estás tardando en proponerles tus ideas.

    Windows no da el callo... como lo demuestra Azure que es el segundo servicio en la nube por delante de Google y el que mejor rendimiento da por encima de Amazón.
  61. #76 ¿para qué servidores dices que usaba Linux Microsoft? ¿qué FUD fue el que hice yo?

    Por contra tú te llevas la palma de la "objetividad" diciendo que Linux es "El Sistema Operativo" que vale para todo, que no carece de nada y que Ubuntu, su máximo exponente, es la solución idónea para absolutamente todos los usuarios ¿no?

    En serio yo ¿qué haces que no trabajas para Google por lo menos? porque la prepotencia que gastas te da para eso y más.
  62. #78 ¿el rollo que me sueltas viene porque yo dije Linux en vez de GNU/Linux y tratas de corregirme, o viene porque técnicamente, haciendo piruetas, Microsoft usa linux porque usa routers con núcleo linux, tal y cual?

    En el primer caso, no jodas.
    En el segundo, no jodas pero puestos a joder, tú dijiste GNU/Linux no "muchas funcionalidades imitadas de Unix"
  63. #80 Pues volvamos al tema, ¿para qué servidores dices que usaba Linux GNU/Linux Microsoft? ¿qué FUD fue el que hice yo?
  64. #74 Lo que yo no sé es dónde ves los problemas de rendimiento. Tienen 25 servidores, ¿te parecen muchos? Cuentan que no los tienen a pleno rendimiento y que algunas cosas están sobredimensionadas. A mí sinceramente no me parece tanto.
    No obstante, lo de rompedor de mitos me refería a lo de no usar TDD, no todo va a ser una guerra entre Microsoft y Linux. Ellos lo tienen muy clarito, usan lo que más le conviene.
  65. #1 Y los peluqueros, ¿dónde se cortan el pelo? Eso me he preguntado yo siempre. Porque tener que ir a la competencia debe dar como grimilla...
  66. #84 Aprende a leer.
comentarios cerrados

menéame