¿Cuál es la arquitectura de Facebook?

De varias lecturas y conversaciones que tuve, mi comprensión de la arquitectura actual de Facebook es:

  • Front-end web escrito en PHP. El compilador HipHop de Facebook [1] luego lo convierte a C ++ y lo compila usando g ++, proporcionando así una capa de ejecución de plantillas web y lógica de alto rendimiento.
  • Debido a las limitaciones de depender completamente de la compilación estática, Facebook comenzó a trabajar en un intérprete HipHop [2], así como en una máquina virtual HipHop que traduce el código PHP a HipHop ByteCode [3].
  • La lógica empresarial se expone como servicios que utilizan Thrift [4]. Algunos de estos servicios se implementan en PHP, C ++ o Java dependiendo de los requisitos del servicio (probablemente se usen otros lenguajes …)
  • Los servicios implementados en Java no usan ningún servidor de aplicaciones empresariales habitual, sino que usan el servidor de aplicaciones personalizado de Facebook. Al principio, esto puede parecer una reinvención de la rueda, pero como estos servicios están expuestos y se consumen solo (o en su mayoría) usando Thrift, la sobrecarga de Tomcat, o incluso Jetty, probablemente fue demasiado alta sin un valor agregado significativo para su necesidad.
  • La persistencia se realiza utilizando MySQL, Memcached [5], Hadoop’s HBase [6]. Memcached se usa como caché para MySQL y como caché de uso general.
  • El procesamiento sin conexión se realiza con Hadoop y Hive.
  • Los datos como el registro, los clics y los feeds transitan usando Scribe [7] y se agregan y almacenan en HDFS usando Scribe-HDFS [8], lo que permite un análisis extendido usando MapReduce
  • BigPipe [9] es su tecnología personalizada para acelerar el procesamiento de páginas utilizando una lógica de canalización
  • Caché de barniz [10] se utiliza para proxy HTTP. Lo han preferido por su alto rendimiento y eficiencia [11].
  • El almacenamiento de miles de millones de fotos publicadas por los usuarios está a cargo de Haystack, una solución de almacenamiento ad-hoc desarrollada por Facebook que ofrece optimizaciones de bajo nivel y escrituras de solo agregado [12].
  • Facebook Messages está utilizando su propia arquitectura que se basa notablemente en el fragmentación de infraestructura y la gestión dinámica de clústeres. La lógica empresarial y la persistencia se encapsulan en la llamada ‘Celda’. Cada celda maneja una parte de los usuarios; Se pueden agregar nuevas células a medida que crece la popularidad [13]. La persistencia se logra usando HBase [14].
  • El motor de búsqueda de mensajes de Facebook está construido con un índice invertido almacenado en HBase [15]
  • Los detalles de implementación del motor de búsqueda de Facebook son desconocidos hasta donde yo sé
  • La búsqueda de typeahead utiliza una lógica de almacenamiento y recuperación personalizada [16]
  • El chat se basa en un servidor Epoll desarrollado en Erlang y al que se accede mediante Thrift [17]
  • Han creado un sistema automatizado que responde a las alertas de monitoreo mediante el lanzamiento del flujo de trabajo de reparación apropiado, o escalando a los humanos si no se puede superar la interrupción [18].

Sobre los recursos aprovisionados para cada uno de estos componentes, se conocen algunos datos y números:

  • Se estima que Facebook posee más de 60,000 servidores [18]. Su reciente centro de datos en Prineville, Oregón, se basa en un hardware completamente auto diseñado [19] que se presentó recientemente como Open Compute Project [20].
  • 300 TB de datos se almacenan en procesos Memcached [21]
  • Su clúster Hadoop y Hive está compuesto por 3000 servidores con 8 núcleos, 32 GB de RAM, discos de 12 TB que son un total de 24k núcleos, 96 TB de RAM y 36 discos PB [22]
  • 100 mil millones de visitas por día, 50 mil millones de fotos, 3 billones de objetos en caché, 130 TB de registros por día a partir de julio de 2010 [22]

[1] HipHop para PHP : http://developers.facebook.com/b…
[2] Haciendo HPHPi más rápido : http://www.facebook.com/note.php…
[3] La máquina virtual HipHop : http://www.facebook.com/note.php…
[4] Ahorro : http://thrift.apache.org/
[5] Memcached : http://memcached.org/
[6] HBase : http://hbase.apache.org/
[7] Escriba : https://github.com/facebook/scribe
[8] Scribe-HDFS : http://hadoopblog.blogspot.com/2…
[9] BigPipe : http://www.facebook.com/notes/fa…
[10] Caché de barniz : http://www.varnish-cache.org/
[11] Facebook apuesta por el barniz : http://www.varnish-software.com/…
[12] Aguja en un pajar : almacenamiento eficiente de miles de millones de fotos: http://www.facebook.com/note.php…
[13] Escalando el back-end de la aplicación de mensajes : http://www.facebook.com/note.php…
[14] La tecnología subyacente de los mensajes : https://www.facebook.com/note.ph…
[15] La tecnología subyacente de los mensajes Tech Talk : http://www.facebook.com/video/vi…
[16] Arquitectura de búsqueda de mecanografía de Facebook : http://www.facebook.com/video/vi…
[17] Chat de Facebook : http://www.facebook.com/note.php…
[18] ¿Quién tiene más servidores web? : http: //www.datacenterknowledge.c…
[19] Creación de centros de datos eficientes con el proyecto Open Compute : http://www.facebook.com/note.php…
[20] Proyecto de cómputo abierto : http://opencompute.org/
[21] Presentación de la arquitectura de Facebook en Devoxx 2010 : http://www.devoxx.com
[22] Escala de Facebook a 500 millones de usuarios y más : http://www.facebook.com/note.php…

Además de lo anterior:

A la escala que opera Facebook, muchos enfoques tradicionales para servir contenido web se desglosan o simplemente no son prácticos. El desafío para los ingenieros de Facebook ha sido mantener el sitio funcionando sin problemas a pesar de manejar cerca de medio billón de usuarios activos . Este artículo analiza algunos de los programas y técnicas que utilizan para lograrlo.

El desafío de escalado de Facebook

Antes de entrar en detalles, aquí hay algunos datos para darle una idea del desafío de escala que Facebook tiene que enfrentar:

  • Facebook ofrece 570 mil millones de visitas al mes (según Google Ad Planner).
  • Hay más fotos en Facebook que todos los otros sitios de fotos combinados (incluidos sitios como Flickr).
  • Se cargan más de 3 mil millones de fotos cada mes.
  • Los sistemas de Facebook sirven 1.2 millones de fotos por segundo . Esto no incluye las imágenes publicadas por el CDN de Facebook.
  • Cada mes se comparten más de 25 mil millones de contenidos (actualizaciones de estado, comentarios, etc.).
  • Facebook tiene más de 30,000 servidores (¡y este número es del año pasado!)

Software que ayuda a escalar Facebook

De alguna manera, Facebook sigue siendo un sitio LAMP (más o menos), pero ha tenido que cambiar y extender su operación para incorporar muchos otros elementos y servicios, y modificar el enfoque de los existentes.

Por ejemplo:

  • Facebook todavía usa PHP, pero ha creado un compilador para que pueda convertirse en código nativo en sus servidores web, lo que aumenta el rendimiento.
  • Facebook usa Linux, pero lo ha optimizado para sus propios fines (especialmente en términos de rendimiento de la red).
  • Facebook usa MySQL, pero principalmente como un almacenamiento persistente de valor clave, moviendo uniones y lógica a los servidores web ya que las optimizaciones son más fáciles de realizar allí (en el “otro lado” de la capa Memcached).

Luego están los sistemas escritos a medida, como Haystack, un almacén de objetos altamente escalable que se utiliza para servir la inmensa cantidad de fotos de Facebook, o Scribe, un sistema de registro que puede operar a la escala de Facebook (que está lejos de ser trivial).

Pero suficiente de eso. Presentemos (algunos) el software que usa Facebook para proporcionarnos a todos el sitio de red social más grande del mundo.

MEMCACHED

Memcached es ahora una de las piezas de software más famosas de Internet. Es un sistema de almacenamiento en memoria caché distribuido que Facebook (y muchos otros sitios) usan como capa de almacenamiento en caché entre los servidores web y los servidores MySQL (ya que el acceso a la base de datos es relativamente lento). A través de los años, Facebook ha realizado una gran cantidad de optimizaciones para Memcached y el software circundante (como optimizar la pila de red).

Facebook ejecuta miles de servidores Memcached con decenas de terabytes de datos en caché en cualquier momento. Es probable que sea la instalación de Memcached más grande del mundo.

HIPHOP PARA PHP

PHP, al ser un lenguaje de script, es relativamente lento en comparación con el código que se ejecuta de forma nativa en un servidor. HipHop convierte PHP en código C ++ que luego se puede compilar para un mejor rendimiento. Esto ha permitido que Facebook obtenga mucho más de sus servidores web, ya que Facebook depende en gran medida de PHP para servir contenido.

Un pequeño equipo de ingenieros (inicialmente solo tres de ellos) en Facebook pasó 18 meses desarrollando HipHop, y ahora está en producción.

ALPACA

Haystack es el sistema de almacenamiento / recuperación de fotos de alto rendimiento de Facebook (estrictamente hablando, Haystack es una tienda de objetos, por lo que no necesariamente tiene que almacenar fotos). Tiene mucho trabajo por hacer; hay más de 20 mil millones de fotos cargadas en Facebook, y cada una se guarda en cuatro resoluciones diferentes, lo que da como resultado más de 80 mil millones de fotos.

Y no se trata solo de poder manejar miles de millones de fotos, el rendimiento es crítico. Como mencionamos anteriormente, Facebook publica alrededor de 1.2 millones de fotos por segundo , un número que no incluye imágenes publicadas por el CDN de Facebook. Ese es un número asombroso.

BIGPIPE

BigPipe es un sistema dinámico de servicio de páginas web que Facebook ha desarrollado. Facebook lo utiliza para servir cada página web en secciones (llamadas “pagelets”) para un rendimiento óptimo.

Por ejemplo, la ventana de chat se recupera por separado, la fuente de noticias se recupera por separado, etc. Estos pagelets se pueden recuperar en paralelo, que es donde entra el aumento de rendimiento, y también les brinda a los usuarios un sitio que funciona incluso si alguna parte de él se desactiva o se rompe.

CASANDRA

Cassandra es un sistema de almacenamiento distribuido sin un solo punto de falla. Es uno de los elementos secundarios del movimiento NoSQL y se ha hecho de código abierto (incluso se ha convertido en un proyecto Apache). Facebook lo usa para su búsqueda en la Bandeja de entrada.

Además de Facebook, otros servicios lo utilizan, por ejemplo Digg. Incluso estamos considerando algunos usos aquí en Pingdom.

ESCRIBA

Scribe es un sistema de registro flexible que Facebook utiliza para una multitud de propósitos internos. Ha sido creado para poder manejar el registro a escala de Facebook, y automáticamente maneja nuevas categorías de registro a medida que aparecen (Facebook tiene cientos).

HADOOP Y HIVE

Hadoop es una implementación de reducción de mapas de código abierto que permite realizar cálculos en grandes cantidades de datos. Facebook usa esto para el análisis de datos (y como todos sabemos, Facebook tiene cantidades masivas de datos). Hive se originó dentro de Facebook y hace posible el uso de consultas SQL contra Hadoop, lo que facilita el uso de los no programadores.

Tanto Hadoop como Hive son de código abierto (proyectos de Apache) y son utilizados por una serie de grandes servicios, como Yahoo y Twitter.

AHORRO

Facebook usa varios idiomas diferentes para sus diferentes servicios. PHP se usa para el front-end, Erlang se usa para Chat, Java y C ++ también se usan en varios lugares (y quizás también en otros lenguajes). Thrift es un marco de lenguaje cruzado desarrollado internamente que une todos estos idiomas diferentes, lo que les permite hablar entre ellos. Esto ha facilitado mucho a Facebook mantener su desarrollo en varios idiomas.

Facebook ha hecho Thrift de código abierto y se ha agregado soporte para aún más idiomas.

BARNIZ

Varnish es un acelerador HTTP que puede actuar como un equilibrador de carga y también contenido de caché que luego se puede servir a la velocidad del rayo.

Facebook usa Varnish para servir fotos e imágenes de perfil, manejando miles de millones de solicitudes todos los días. Como casi todo lo que usa Facebook, Varnish es de código abierto.

Espero que hayas conseguido lo que querías !!!

Según este artículo: Cómo decidir sobre la pila de tecnología que contribuye al éxito del proyecto :

Ejemplo de stack tecnológico en práctica

Ya es hora de practicar un poco y considerar las tecnologías centrales del lado del servidor elegidas por las marcas más reconocidas del mundo.

Lenguaje de codificación PHP

Pila de tecnología de Facebook. Esta red social gigante con sus mil millones de usuarios diarios ha elegido PHP como tecnología central. Vale la pena mencionar que la creación de Facebook se remonta a 2004. En ese momento no había tantas soluciones técnicas como las que tenemos hoy en día.

Sin embargo, PHP definitivamente tiene sus ventajas. Por ejemplo, la función de copia de seguridad automatizada para una red social tan gigantesca realmente importa. Además, las soluciones basadas en PHP se desarrollan rápidamente, lo que significa que puede reducir algunos gastos.

Sin mencionar que este lenguaje es de código abierto, totalmente gratuito y tiene una gran comunidad de desarrolladores en todo el mundo. Para que no te preocupes por las búsquedas de un desarrollador PHP.

Facebook recientemente compartió en su blog una descripción detallada de su arquitectura de red de próxima generación, que puso a prueba en su nuevo centro de datos de Altoona.
Es un enfoque bastante innovador para hacer frente a sus enormes volúmenes de tráfico, que va más allá de los enfoques y protocolos tradicionales. cosas fascinantes
Facebook comparte su red de próxima generación

Otro aspecto interesante es la Búsqueda de Facebook mejorada recientemente anunciada, que está respaldada por fundamentos de análisis de datos y gestión de datos, algunos de los cuales se discutieron hace unos meses en una cumbre de profesores de datos organizada por Facebook, en la que Facebook compartió sus principales datos abiertos problemas.
El análisis de Big Data de Facebook aumenta las capacidades de búsqueda

Ejemplo de stack tecnológico en práctica

Ya es hora de practicar un poco y considerar las tecnologías centrales del lado del servidor elegidas por las marcas más reconocidas del mundo.

Lenguaje de codificación PHP

Pila de tecnología de Facebook. Esta red social gigante con sus mil millones de usuarios diarios ha elegido PHP como tecnología central. Vale la pena mencionar que la creación de Facebook se remonta a 2004. En ese momento no había tantas soluciones técnicas como las que tenemos hoy en día.

Sin embargo, PHP definitivamente tiene sus ventajas. Por ejemplo, la función de copia de seguridad automatizada para una red social tan gigantesca realmente importa. Además, las soluciones basadas en PHP se desarrollan rápidamente, lo que significa que puede reducir algunos gastos.

Sin mencionar que este lenguaje es de código abierto, totalmente gratuito y tiene una gran comunidad de desarrolladores en todo el mundo. Para que no te preocupes por las búsquedas de un desarrollador PHP.

Los productos que componen la pila tecnológica de Facebook incluyen: Adobe Flash, Apache (Cassandra, HBase, Subversion, Thrift), Babel, Bootstrap, Overoles, DbVisualizer, Delphix, Elastic Kibana, Elasticsearch, FusionCharts, Genymotion, Git, GitHub, Google (Cloud Messaging , Mapas), GupShup, Highcharts, Leaflet, Modernizr, MongoDB, MySQL, Opa, Oracle Database, Phabricator, Python, Testdroid, Xcode y muchos otros.

Además, aquí hay una lista de otros productos de software que Facebook está usando internamente:

  • Comercialización: eMarketer, Factual, Mailgun, Owler
  • Ventas y soporte: BuiltWith, Congra, GetFeedback, Salesforce Sales Cloud
  • Producto y diseño: Blososm, Cage, Google Fonts, Sketch
  • Análisis: DialogTech, Google Analytics, MicroStrategy, StatCounter
  • HR: AngelList Jobs, Connectifier, CrowdFlower, Contratado
  • Finanzas y Contabilidad: Bango, Fortumo, SpringCM
  • Productividad: Boardvantage, Do, Google Drive, Throttle

Para obtener una lista completa del software utilizado por Facebook, visite Facebook Tech Stack en Siftery

(Descargo de responsabilidad: los datos anteriores se obtuvieron de Siftery y han sido verificados por personas que trabajan en Facebook)

Según Alexa.com, Facebook ha superado a Yahoo en el ranking. Por lo tanto, es el sitio basado en PHP con más tráfico. Es el mayor usuario de memcached y posiblemente el mayor usuario de MySQL. Ejecuta todo en servidores Red Hat y Fedora. Código abierto, código abierto.

Facebook frecuentemente lanza mejoras a la comunidad de código abierto (Caché PHP alternativa y memcached por nombrar algunas).

Puede encontrar una descripción completa de la plataforma / fuente abierta de Facebook aquí: http://developers.facebook.com/o

Facebook tiene su propia API y SDK para iPhone, Android, etc. y algunos parcers propietarios (lenguaje de marcado de Facebook), FQL (lenguaje de consulta de Facebook y JavaScript de Facebook (FBJS), una herramienta de prueba realmente genial y similares.

El sistema de Facebook Real Time Analytics se basa en Scribe para registrar todos los enlaces entrantes de me gusta y solicitud de comentarios en una página de usuario. Guárdelos en HDFS que los saque con Puma y guárdelos en HBase en lotes.

Escribí una publicación detallada que describe la arquitectura de análisis en tiempo real de Facebook aquí:

Análisis en tiempo real para Big Data: el nuevo sistema de análisis en tiempo real de Facebook – http://ht.ly/8OGHD

Esta publicación incluye referencias al reparto de videos y otras referencias útiles al respecto.

Aquí hay una presentación muy interesante de un ingeniero de Facebook sobre cómo ha evolucionado su arquitectura. Evolución del diseño de código en Facebook

Con respecto a la excelente respuesta de Michaël Figuière, lo único que puedo ver que ya no es cierto es su uso de Cassandra. Ya no se usa dentro de Facebook. Esto se marcó como la necesidad de ser un comentario a otra respuesta, pero no puede comentar una respuesta como anónima. Entonces, hasta que Quora cambie esa política, esto tendrá que ser independiente como respuesta.

Bueno, Facebook ha sufrido MUCHOS cambios y originalmente no fue diseñado para ser eficiente. Fue diseñado para hacer su trabajo. No tengo ni idea de cómo se ve el código y probablemente no encontrará mucha información al respecto (por razones obvias de seguridad y derechos de autor), pero solo eche un vistazo a la API. Mire con qué frecuencia cambia y cuánto de eso ya no funciona correctamente o no funciona.
Creo que el mayor as bajo la manga es el Hiphop. http://developers.facebook.com/b … Puede usar HipHop usted mismo: http://wiki.github.com/facebook/
Pero si me preguntas, es una tarea muy ambiciosa y que probablemente desperdicie tiempo. Hiphop solo admite mucho, no puede simplemente convertir todo a C ++. ¿Entonces qué nos dice esto? Bueno, nos dice que Facebook NO está aprovechando completamente el lenguaje PHP. No está utilizando la última versión 5.3 y estoy dispuesto a apostar que todavía hay mucho que es compatible con PHP 4. De lo contrario, no podrían usar HipHop. HipHop ES UNA BUENA IDEA y necesita crecer y expandirse, pero en su estado actual no es realmente útil para tantas personas que están creando NUEVAS aplicaciones PHP.
También hay PHP a JAVA a través de cosas como Resin / Quercus. De nuevo, no es compatible con todo …
Otra cosa a tener en cuenta es que si usa un módulo PHP no estándar, tampoco podrá convertir ese código a C ++ o Java. Sin embargo … Echemos un vistazo a los módulos PHP. Están compilados en C ++. Entonces, si puede construir módulos PHP que hagan cosas (como analizar XML, etc.), entonces básicamente está (menos alguna interacción) trabajando a la misma velocidad. Por supuesto, no puede crear un módulo PHP para cada necesidad posible y toda su aplicación porque tendría que volver a compilar y sería mucho más difícil de codificar, etc.
Sin embargo … Hay algunos módulos PHP útiles que pueden ayudar con problemas de velocidad. Aunque al final del día, tenemos esta cosa increíble conocida como “la nube” y con ella, podemos escalar nuestras aplicaciones (PHP incluido) para que ya no importe tanto. El hardware se está volviendo cada vez más barato. Amazon acaba de bajar sus precios (nuevamente) hablando.
Entonces, siempre que codifique su aplicación PHP con la idea de que necesitará escalar un día … Entonces creo que está bien y no estoy realmente seguro de siquiera mirar a Facebook y qué hicieron porque cuando lo hicieron era un mundo completamente diferente y ahora intenta mantener esa infraestructura y mantenerla … Bueno, obtienes cosas como HipHop.
Ahora, ¿cómo te va a ayudar HipHop? No lo hará. No puede Estás comenzando de nuevo, puedes usar PHP 5.3. Recomiendo encarecidamente buscar en los marcos PHP 5.3 y todos los nuevos beneficios que PHP 5.3 trae a la mesa junto con las bibliotecas SPL y también pensar en su base de datos. Lo más probable es que esté sirviendo contenido de una base de datos, así que revise MongoDB y otros tipos de bases de datos sin esquemas y orientados a documentos. Son mucho más rápidos y mejores para el tipo de sitio web / aplicación más “común”.
Mire NUEVAS compañías como Foursquare y Smugmug y algunas otras compañías que están utilizando NUEVA tecnología y CÓMO la están utilizando. Por más exitoso que sea Facebook, honestamente no los vería “cómo” construir un sitio web / aplicación eficiente. No digo que no tengan personas muy (muy) talentosas que trabajen allí que resuelvan (sus) problemas de manera creativa … Tampoco digo que Facebook no sea una gran idea en general y que no sea exitosa y que no deberías obtener ideas de él … Solo digo que si pudieras ver todo su código fuente, probablemente no te beneficiarías.

Saludos,
http://www.socialcubix.com/services

Facebook usa su biblioteca interna de JavaScript, React

La respuesta que está buscando es la respuesta de Michael Figuiere a ¿Cuál es la arquitectura de Facebook?

También puede consultar ¿Cómo se ve el backend de Facebook, Twitter, etc. ?, ¿Cuáles son las tecnologías front-end, back-end y de nivel medio detrás de sitios web populares como Facebook, Google y Quora? ¿Cómo funciona Facebook? Qué arquitectura difiere de la de Google? y ¿Cuál es la tecnología front-end que usa Facebook para diseñar su interfaz de usuario y diseño?

Esta es una solicitud sincera a la persona que hizo la pregunta: intente buscar respuestas en Quora antes de publicar una pregunta (solo una pequeña búsqueda de palabras clave en la barra de búsqueda). Ayudará a la reducción de preguntas redundantes y a la reducción innecesaria del trabajo.
Gracias.

Esta pregunta ya ha sido respondida aquí:
¿Cuál es la arquitectura de Facebook?

El backend es PHP pero está precompilado usando un sistema que desarrollaron llamado HipHop

La base de datos es una base de datos MySQL altamente personalizada. Aquí hay algunos detalles sobre el sistema que utilizan: http://www.z-car.com/blog/mysql/

He escrito Arquitectura básica de Facebook basada en Quora y publicaciones web. Comente y sugiera. Tus comentarios me ayudan a escribir más de este tipo 🙂

Facebook es una red social. Las personas se han estado “facebooking” entre sí durante unos 6 años, haciendo de Facebook la red social más utilizada con más de 350 millones de usuarios en todo el mundo. ¿Pero cómo funciona Facebook?

En este artículo, hablaré sobre el funcionamiento interno de Facebook, cubriendo su arquitectura y su infraestructura de interfaz de usuario / back-end “”, los detalles que mantienen unido a Facebook.

También he tenido curiosidad por saber cómo funcionan. Encontré esto, que algunos pueden encontrar útil, también. FOSS!

http://developers.facebook.com/o

También puede encontrar esto útil -> Código abierto

More Interesting

¿Los programadores autodidactas (sin ningún entrenamiento formal de CS en la escuela) son mejores o peores en la programación que los programadores tradicionalmente educados?

¿Debería unirme a una startup de análisis de datos que trabaje con la última tecnología (salario más bajo) o permanecer en una multinacional en un equipo de Operaciones / Administración (salario más alto)? Tengo 25 años, soy indio y actualmente trabajo en la MNC.

¿Cuáles son algunos ejemplos de excelentes aplicaciones de C #?

¿Cuál es su experiencia / opinión como desarrollador remoto?

¿Se respeta a los desarrolladores de software en los bancos de inversión?

¿Cuáles son algunos conceptos avanzados en programación que la mayoría de los programadores promedio nunca han escuchado?

¿Cuál es el mejor software para el análisis de circuitos de placa de pruebas?

¿Qué es un buen software de clustering para PC pagado o no?

En Java, ¿qué es Reflection y por qué es útil?

¿Cómo es el mercado de trabajos de prueba de software en Bangalore?

¿Qué pasaría si se requiere que la ingeniería de software tenga acreditación como los campos de ingeniería tradicionales?

¿Ves un énfasis excesivo en la programación competitiva entre los coroanos?

¿Qué tan rápido se pueden desarrollar proyectos de software?

¿Cómo se organizan los equipos de desarrollo de software en Google? ¿Poseen típicamente un conjunto de componentes / servicios?

¿Cómo aprendió Brad Friedman las habilidades de ingeniería en ingeniería de software?