Este artículo se publicó por primera vez en la cuenta oficial: ¡Más IA (power_ai), bienvenido a prestar atención, la programación y los productos secos de IA se entregarán a tiempo!
Diseñar un gran sistema lleva años de conocimiento acumulado. Un atajo es profundizar en las arquitecturas de sistemas del mundo real. Aquí hay algunas lecturas para ayudar con sus estudios. Le recomendamos encarecidamente que preste atención tanto a los principios compartidos como a la tecnología subyacente. Estudiar cada técnica y comprender qué problema resuelve es una excelente manera de mejorar su base de conocimientos y mejorar su proceso de diseño.
sistemas del mundo real
El siguiente material puede ayudarlo a comprender las ideas generales de diseño de la arquitectura del sistema real detrás de diferentes empresas.
Línea de tiempo de Facebook: presentado por el poder del antiparadigma: https://goo.gl/FCNrbm
Escala de Facebook: https://goo.gl/NGTdCs
Construir línea de tiempo: ampliar para adaptarse a su historia de vida: https://goo.gl/8p5wDV
Erlang en Facebook (chat de Facebook): https://goo.gl/zSLHrj
Chat de Facebook: https://goo.gl/qzSiWC
Encontrar una aguja en un pajar: almacenamiento de fotos de Facebook: https://goo.gl/edj4FL
Sirviendo múltiples feeds de Facebook: Mejore la eficiencia y el rendimiento a través del rediseño: https://goo.gl/adFVMQ
Escalando Memcache en Facebook: https://goo.gl/rZiAhX
TAO: almacenamiento de datos distribuidos del gráfico social de Facebook: https://goo.gl/Tk1DyH
Arquitectura de Amazon: https://goo.gl/k4feoW
Dynamo: tienda de clave-valor de alta disponibilidad de Amazon: https://goo.gl/C7zxDL
Una comprensión integral de toda la pila de tecnología de Netflix: https://goo.gl/rYSDTz
Todo sobre las pruebas: plataforma de experimentación de Netflix: https://goo.gl/agbA4K
Netflix recomienda: Más allá de 5 estrellas (Parte 1): https://goo.gl/A4FkYi
Netflix recomienda: Más allá de 5 estrellas (segunda parte): https://goo.gl/XNPMXm
Arquitectura de Google: https://goo.gl/dvkDiY
Sistema de archivos de Google (Documentos de Google): https://goo.gl/xj5n9R
Sincronización diferencial (Google Docs): https://goo.gl/9zqG7x
Arquitectura de YouTube: https://goo.gl/mCPRUF
Conferencia de Seattle sobre escalabilidad: escalabilidad de YouTube: https://goo.gl/dH3zYq
Bigtable: un sistema de almacenamiento de datos estructurados distribuidos: https://goo.gl/6NaZca
Arquitectura de Instagram: 14 millones de usuarios, megas de fotos, cientos de instancias, decenas de tecnologías: https://goo.gl/s1VcW5
Arquitectura de cómo Twitter maneja 150 millones de usuarios activos: https://goo.gl/EwvfRd
Escalando Twitter: haz que Twitter sea 10000 veces más rápido: https://goo.gl/nYGC1k
Release Snowflake (Snowflake es un servicio web para generar números de identificación únicos con algunas garantías simples a escala): https://goo.gl/GzVWYm
Cronología a gran escala: https://goo.gl/8KbqTy
Cómo Uber expandió su plataforma de mercado en vivo: https://goo.gl/kGZuVy
Extensión de Pinterest: https://goo.gl/KtmjW3
Actualización del esquema de Pinterest: https://goo.gl/w6rRsf
Una breve historia de las extensiones de LinkedIn: https://goo.gl/8A1Pi8
Esquema de Flickr: https://goo.gl/dWtgYa
Cómo escalamos Dropbox: https://goo.gl/NjBDtC
Arquitectura de WhatsApp de $19 mil millones de Facebook: https://bit.ly/2AHJnFn
Blog Corporativo de Ingeniería
Si se está preparando para una entrevista con una empresa, es una buena idea leer su blog de ingeniería y familiarizarse con las tecnologías y los sistemas que emplean e implementan. Además, los blogs de ingeniería brindan información valiosa sobre ciertas áreas. Leerlos regularmente puede ayudarnos a ser mejores ingenieros.
A continuación se muestra una lista de blogs de ingeniería de algunas grandes empresas y nuevas empresas conocidas.
Airbnb: https://medium.com/airbnb-engineering
Amazon: https://developer.amazon.com/blogs
Asana: https://blog.asana.com/category/eng
Atlassian: https://developer.atlassian.com/blog
Bittorrent: http://engineering.bittorrent.com
Cloudera:https://blog.cloudera.com
Ventana acoplable: https://blog.docker.com
Dropbox: https://blogs.dropbox.com/tech
eBay: http://www.ebaytechblog.com
Facebook: https://code.facebook.com/posts
GitHub: https://githubengineering.com
Google:https://developers.googleblog.com
Groupon:https://engineering.groupon.com
Alta escalabilidad: http://highscalability.com
Instacart:https://tech.instacart.com
Instagram: https://engineering.instagram.com
Linkedin: https://engineering.linkedin.com/blog
Panel de mezcla: https://mixpanel.com/blog
Netflix: https://medium.com/netflix-techblog
Al lado: https://engblog.nextdoor.com
PayPal: https://www.paypal-engineering.com
Pinterest: https://engineering.pinterest.com
Quora: https://engineering.quora.com
Reddit: https://redditblog.com
Fuerza de ventas: https://developer.salesforce.com/blogs/engineering
Shopify: https://engineering.shopify.com
Slack:https://slack.engineering
Soundcloud: https://developers.soundcloud.com/blog
Spotify: https://labs.spotify.com
Raya: https://stripe.com/blog/engineering
Primeros pasos con el diseño del sistema: https://github.com/donnemartin/system-design-primer
Twitter: https://blog.twitter.com/engineering/en_us.html
Chincheta: https://www.thumbtack.com/engineering
Uber: http://eng.uber.com
Yahoo:https://yahooeng.tumblr.com
Yelp:https://engineeringblog.yelp.com
Zoom:https://medium.com/zoom-developer-blog
Hola, soy Shisan, un conductor veterano que se ha desarrollado durante 7 años y una empresa extranjera durante 5 años en Internet durante 2 años. Puedo vencer a Ah San y Lao Mei, y también me han arruinado los comentarios de relaciones públicas. A lo largo de los años, trabajé a tiempo parcial, comencé un negocio, me hice cargo del trabajo privado y mezclé el trabajo. Ganó dinero y perdió dinero. En el camino, mi sentimiento más profundo es que no importa lo que aprendas, debes seguir aprendiendo. ¡Mientras puedas perseverar, es fácil lograr adelantar en las curvas! Así que no me preguntes si es demasiado tarde para hacer lo que hago ahora. Si aún no tiene una dirección, puede seguirme [cuenta pública: Más IA (power_ai)], donde a menudo compartiré información de vanguardia y conocimientos de programación para ayudarlo a acumular capital para tomar curvas y adelantar.