Github es un servicio verdaderamente sorprendente. Me entusiasma comprender cómo es su arquitectura y cómo encajan las diferentes piezas; cómo almacenan los repositorios, cómo acceden a esos repositorios para mostrar los contenidos de los archivos, cómo manejan los diffs, etc. ¿Podría alguien dar una visión general de las tecnologías y técnicas que utilizan, para poder estudiarlos y ampliar mis conocimientos y habilidades a su vez? ?¿Cómo funciona el sitio web github (arquitectura)?
Respuesta
El núcleo de Github es el software de código abierto git
, que es un software de control de versiones distribuidas y de administración de código fuente. Github agrega muchas características a la funcionalidad de git
, incluido el seguimiento de problemas, wiki, control de acceso, etc.
Sin embargo, Github es un software propietario, y muchos de sus elementos internos siguen siendo desconocidos para el público en general.
Con el fin de averiguar cómo son piezas encajan entre sí, sugiero siguiendo los cables a continuación:
- Github's official Engineering Blog, que cubre una amplia gama de temas del diseño de la plataforma.
- especialmente this article, una extensa descripción escrita por Github CTO.
- Projects that power Github, una lista oficialmente comisariada de proyectos de código abierto que alimentan Github. Aquí están algunos puntos destacados:
- carriles - secundaria de web
- Jekyll - Blog motor detrás Github Páginas
- elasticsearch - motor de búsqueda
- hubot - un robot de chat para la automatización de tareas
- as - Browswer editor de código basado en
- d3 - js lib para gráficos y tablas
- resque - fondo funciona
- GitLab, una alternativa de código abierto para Github, que ofrece prácticamente las mismas funcionalidades.
- Lea el código fuente de GitLab y sabrá cómo funciona GitLab (y Github también) bajo el capó.
- GitLab Architecture Overview. Este artículo es definitivamente un buen punto de entrada.
Robé un diagrama de distribución del sistema de Gitlab Descripción de la arquitectura. Apuesto a que ya conoces cómo funciona gitlab en este diagrama.
(Seguramente hay mucha diferencia entre Github y GitLab. Pero un proyecto de código abierto siempre es mejor para alguien que quiere aprender, ¿no?)
Utilizan Git
, que es un sistema de control de versiones distribuidas de código libre y abierto, diseñado para manejar desde proyectos pequeños a muy grandes con velocidad y eficiencia. ver https://git-scm.com.
- 1. ¿Cómo funciona el sitio web de las extensiones gnome?
- 2. El sitio web no funciona con Javascript desactivado
- 3. 301 redirigir para el sitio alojado en github?
- 4. API's en el sitio web
- 5. ¿Cómo funciona Github PushState sin Hash Tags?
- 6. Arquitectura de proyectos web escalable
- 7. ¿Cómo perfilas tu sitio web/aplicación web?
- 8. ¿Cómo funciona la sección [github] de .gitconfig?
- 9. memcached ralentiza el sitio web
- 10. cómo proteger mi sitio web
- 11. recomendación Arquitectura para la carga equilibrada sitio ASP.NET
- 12. obtener el sitio web ip usando php
- 13. Cuál es la mejor arquitectura moderna escalable para un sitio web de alto volumen (Java)
- 14. ¿Cómo apuntar el dominio al sitio alojado en las páginas de github?
- 15. Cómo bloquear el sitio web usando el servidor SQUID
- 16. Sitio web: MSB3270: Hubo una falta de coincidencia entre la arquitectura del procesador
- 17. subcarpeta IIS en el sitio web diferente
- 18. ¿Cómo compilar el sitio web de x64 asp.net?
- 19. marco flotante y el sitio web externo
- 20. Probando el sitio web ASP.NET MVC
- 21. ¿Por qué el registro no funciona en el sitio web de django?
- 22. ¿Cómo funciona un web beacon (error web)?
- 23. Cómo ejecutar MSDeploy un paquete de sitio web creado en un sitio web de IIS virgen
- 24. Arquitectura de aplicaciones web basada en Akka
- 25. PHP Guest El acceso al sitio web
- 26. Estructura recomendada para el sitio web de alto tráfico
- 27. sitio web a la imagen
- 28. ¿Cómo mostrar el número de Google Analytics 'visitantes activos en el sitio' en mi sitio web?
- 29. Html5Boilerplate o Html5Boilerplate ¿Móvil para el primer sitio web móvil?
- 30. Sitio web para ciegos?
Por qué no le preguntas a esta pregunta en el sitio web GitHub? Es más probable que los desarrolladores de Github respondan adecuadamente tu pregunta en lugar de personas al azar aquí en SO ... –