6 La confiabilidad de la nube
Summary
TLDREl video destaca la naturaleza imprevista de las fallas en computadoras y cómo la nube ha normalizado esta expectativa. Se enfatiza la importancia de desarrollar software 'nativo de la nube', capaz de manejar fallas y ejecutarse en múltiples computadoras para mayor confiabilidad. AWS, con sus centros de datos distribuidos, mejora la confiabilidad y escalabilidad de los servicios. Los servicios administrados de AWS, como S3 y DynamoDB, ofrecen una solución confiable y escalable para almacenamiento y bases de datos, permitiendo a desarrolladores enfocar sus esfuerzos en innovar sin preocuparse por la infraestructura subyacente.
Takeaways
- 💻 La nube considera la falla de computadoras como la norma, no la excepción.
- 🔄 El software debe estar preparado para manejar fallas, permitiendo la recuperación en otros servidores.
- 🐄 Entre los programadores de la nube, se dice 'Trata a los servidores como ganado, no como mascotas'.
- 🌐 Se recomienda ejecutar software en varias computadoras para que la falla de una no afecte el servicio.
- 📚 El enfoque de programación tradicional asumía que las computadoras eran confiables, lo que ha cambiado con la nube.
- 🌟 El software 'nativo de la nube' es capaz de manejar fallas en cualquier momento.
- 🌍 Los servicios en la nube, como AWS, tienen centros de datos distribuidos globalmente para aumentar la confiabilidad.
- 🔗 La presencia de múltiples centros de datos garantiza que los usuarios estén cerca de al menos uno y mejora la confiabilidad.
- 🛡 AWS permite crear servicios confiables y escalables a partir de sus servicios administrados.
- 🍽️ Los servicios administrados, como S3, se encargan de mantenimiento y escalabilidad, permitiendo a los desarrolladores enfocarse en su aplicación.
Q & A
¿Por qué es importante entender que las fallas en las computadoras son la norma en la nube?
-Es importante porque en la nube se espera que las computadoras fallen y esto cambia la forma en que se desarrolla el software. El software debe estar preparado para manejar fallas y continuar operando en otras computadoras en caso de una falla.
¿Qué enfoque se recomienda para el desarrollo de software en la nube?
-Se recomienda tratar a los servidores como ganado y no como mascotas, y ejecutar el software en varias computadoras simultáneamente para que el servicio no se vea afectado por fallas individuales.
¿Qué es el software nativo de la nube y cómo se diferencia del software tradicional?
-El software nativo de la nube es aquel diseñado para manejar fallas de computadoras en cualquier momento, lo que lo hace más flexible y confiable. Se diferencia del software tradicional, que se diseñaba para funcionar en un conjunto fijo de computadoras confiables.
¿Cómo contribuye la distribución de centros de datos en la confiabilidad del software en la nube?
-La presencia de múltiples centros de datos garantiza que los usuarios estén cerca de al menos un centro de datos y que si uno falla, otro pueda ocupar su lugar, lo que aumenta la confiabilidad del servicio.
¿Cuál es la ventaja de ejecutar software en múltiples centros de datos antes de la nube?
-Historicamente, ejecutar software en múltiples centros de datos era casi imposible para pequeños desarrolladores, ya que solo las organizaciones más grandes contaban con esta capacidad.
¿Cómo AWS ayuda a los desarrolladores a manejar fallas a nivel de centro de datos?
-AWS cuenta con varios centros de datos distribuidos en 26 regiones geográficas, lo que permite a los desarrolladores ejecutar software en varias zonas de disponibilidad, facilitando la gestión de fallas a nivel de centro de datos.
¿Qué es un servicio administrado en AWS y cómo contribuye a la confiabilidad y escalabilidad de los programas?
-Un servicio administrado en AWS es un servicio que se encarga completamente de la administración, mantenimiento, rendimiento, confiabilidad, escalabilidad, mejoras, actualizaciones y recuperación ante desastres, lo que permite a los desarrolladores centrarse en crear su propio servicio.
¿Por qué Netflix utiliza servicios administrados de AWS como S3, DynamoDB y EC2?
-Netflix utiliza estos servicios porque permite centrarse en su aplicación sin preocuparse por las operaciones de infraestructura, como la gestión de servidores y almacenamiento, que AWS maneja por ellos.
¿Qué significa desarrollar software nativo de la nube y cómo se relaciona con los servicios administrados?
-Desarrollar software nativo de la nube significa crear aplicaciones que se benefician de los servicios administrados, que ya son confiables y escalables, para construir aplicaciones en la nube que sean eficientes y fáciles de mantener.
¿Cómo la computación en la nube ofrece opciones para equilibrar beneficios y desventajas?
-La computación en la nube ofrece un espectro de opciones que permiten a los usuarios decidir qué servicios adoptar, cuáles evitar y hasta qué punto comprometerse con cada servicio, para optimizar sus necesidades específicas.
Outlines
💻 Nube y fallas en computadoras
El primer párrafo explica que en la nube, las fallas de las computadoras son esperadas y no son excepciones. Esto cambia la forma en que se desarrolla el software, que debe estar preparado para manejar fallas. Se sugiere que el software se ejecute en múltiples computadoras para que, en caso de una falla, no afecte el servicio. Además, se menciona que los servicios en la nube son más confiables porque permiten trasladar programas a centros de datos diferentes en caso de desastres. La nube ofrece flexibilidad y confiabilidad gracias a su arquitectura distribuida.
Mindmap
Keywords
💡Fallas en computadoras
💡Software nativo de la nube
💡Computación en la nube
💡Zonas de disponibilidad
💡AWS
💡Scalabilidad
💡Servicios administrados
💡Confiabilidad
💡Desastres
💡Netflix
Highlights
Las fallas en las computadoras son esperadas en la nube y no se consideran excepciones.
El software debe estar preparado para manejar fallas en cualquier momento.
En la nube, si una computadora falla, se puede cambiar a otra y reiniciar el software.
Los programadores de la nube suelen decir 'Trata a los servidores como ganado, no como mascotas'.
El software se debe ejecutar en varias computadoras para que una falla no afecte el servicio.
El software nativo de la nube es capaz de manejar fallas de computadoras en cualquier momento.
El software en la nube es más confiable gracias a la capacidad de trasladarse a diferentes centros de datos.
AWS tiene centros de datos distribuidos en 26 regiones geográficas.
Cada región de AWS tiene varias zonas de disponibilidad con uno o más centros de datos.
La presencia de múltiples centros de datos garantiza que los usuarios estén cerca de al menos uno.
Historicamente, ejecutar software en múltiples centros de datos era imposible para pequeños desarrolladores.
AWS permite que el software maneje una falla a nivel de centro de datos.
Es posible, aunque no sencillo, hacer que el software se ejecute en varias zonas de disponibilidad.
AWS ofrece servicios administrados que son confiables y escalables.
S3 de AWS es tan confiable que en promedio pierde un archivo cada 10 millones de años.
Los servicios de AWS están diseñados para resistir la pérdida de datos en dos instalaciones de almacenamiento separadas.
Los servicios de AWS son escalables y se pueden ajustar según las necesidades.
AWS se encarga de la administración total de los servicios administrados.
Netflix utiliza S3 para almacenar archivos y DynamoDB para almacenar datos.
El uso de servicios administrados permite centrarse en crear la propia aplicación.
La computación en la nube tiene desventajas, pero los beneficios generalmente superan las desventajas.
La nube ofrece una amplia gama de opciones para elegir los servicios que mejor se ajusten a las necesidades.
Transcripts
es importante comprender que las fallas
en las computadoras no se consideran una
excepción en la nube es la Norma que las
computadoras fallen se espera que las
computadoras fallen Y eso cambia la
forma en que se desarrolla el software
tu software debe estar preparado para
las fallas si una computadora falla
debes alquilar otra y reiniciar tu
software en la nueva computadora aunque
una computadora falle siempre habrá otra
computadora disponible en la nube esta
situación ha dado lugar a la siguiente
frase entre programadores de la nube
Trata a los servidores como ganado no
como mascotas otro enfoque es hacer que
tu software se ejecute en varias
computadoras simultáneamente de esta
manera si una o más computadoras fallan
no afectará el servicio esto es
completamente diferente a como solía
escribirse el software en el pasado el
software se diseñaba para funcionar en
un conjunto fijo de computadoras que se
suponía que eran confiables es por eso
que esta nueva forma de programar
software se denomina nativo de la nube
el software nativo de la nube debe ser
capaz de manejar las fallas de las
computadoras en en cualquier momento el
resultado es que el software se vuelve
mucho más flexible y confiable otra
razón por la cual el software en la nube
es más confiable es porque permite que
los programas se trasladen a un centro
de datos diferente Cuando ocurre un
desastre un desastre puede ser un
huracán una inundación o un corte de
energía aws cuenta con centros de datos
distribuidos en todo el mundo Amazon
divide el mundo en 26 regiones
geográficas y dentro de cada región se
crean varias a ver la Sons o zonas de
disponibilidad donde cada zona de
disponibilidad consta de uno o más
centros de datos la presencia de
múltiples centros de datos garantiza que
los usuarios siempre estén cerca de al
menos un centro de datos además tener
varias zonas de disponibilidad en una
región aumenta la confiabilidad ya que
si un centro de datos falla otro puede
ocupar su lugar históricamente ejecutar
software en múltiples centros de datos
era casi imposible para los pequeños
desarrolladores ya que solo las
organizaciones más grandes podían
decírselo Gracias a que aws ya cuenta
con varios centros de datos ahora puedes
disponer de este beneficio para que tu
software maneje una falla a nivel de
centro de datos es fácil hacer que el
software se ejecute en varias zonas de
disponibilidad definitivamente no es
sencillo pero es posible Y eso es lo
innovador de la nube Por otra parte aws
permite crear servicios confiables Y
escalables a partir de los memes
Services o servicios administrados este
3 es tan confiable que en promedio si
almacenas 10.000 archivos en S3 puedes
esperar perder un archivo cada 10
millones de años ese 3 fue diseñado para
resistir la pérdida simultánea de datos
en dos instalaciones de almacenamiento
separadas además ese 13 es escalable
puedes almacenar tantos datos como
necesites y eliminarlos cuando ya no los
requieras todos los servicios de aws
funcionan de esta manera si utilizas los
servicios de aws en tu programa puedes
estar seguro de que tu programa será
confiable y escalable según sea
necesario los servicios en la nube son
servicios administrados esto significa
que aws se encarga completamente de
administrar los servicios por ti aws se
encarga del mantenimiento el rendimiento
la confiabilidad la escalabilidad las
mejoras las actualizaciones y la
recuperación ante desastres lo único que
debe importarte cuando utilizas un
servicio administrado es pagarlo esto es
similar a ir a un restaurante los
restaurantes se encargan de todo incluso
de lavar los platos todo lo que debes
hacer es disfrutar de la comida y pagar
la cuenta Por eso Netflix utiliza S3
para almacenar archivos dynamovie para
almacenar datos Y s2 para ejecutar
cargas de trabajo Netflix no quiere
preocuparse por lavar los platos y por
ello utiliza los servicios administrados
el uso de los servicios administrados te
permite centrarte en crear tu propio
servicio construir una aplicación en la
nube implica que sea confiable y
escalable la forma más sencilla de
lograrlo es desarrollar tu software
utilizando servicios administrados que
ya son confiables y escalables esto es
parte de lo que significa un software
nativo de la nube la computación en la
nube tiene desventajas Sí por supuesto
nada es perfecto el truco está en
decidir qué es importante para ti los
beneficios superan las desventajas
afortunadamente la computación en la
nube ofrece un espectro de opciones
puedes decidir Qué servicios adoptar
Cuáles evitar Y hasta qué punto
comprometerte con cada servicio hasta
aquí por el momento amigos nos vemos en
el siguiente vídeo
[Música]
5.0 / 5 (0 votes)