‫Retruécano.
‫Recientemente me han dicho mucho que no se preocupe por obtener la D. SEGUNDO. Postgres se ejecuta en
‫un contenedor acoplable que puede ser mejor mantener la base de datos en pensamientos básicos, especialmente con la replicación.
‫De acuerdo, si está ejecutando su DBS hoy en metal desnudo y funcionan bien, entonces debe preguntarse
‫si su contenedor está subiendo solo porque parece genial o si su contenedor está subiendo por una razón específica para
‫obtener algo que necesita .
‫Correcto.
‫Las bases de datos probablemente se ejecutan muy bien en contenedores.
‫Debo decir que también muchos de los contenedores están ejecutando bases de datos.
‫Corro en mis bases de datos en contenedores cuando tengo que hacerlo.
‫La opción que prefiero es usar el alojamiento en la nube de la base de datos para ellos mismos.
‫En otras palabras, si está en una W. S. y puedo usar RDX para su propia solución, prefiero hacer eso.
‫Prefiero no tener que ejecutar y mantener mis propios servidores de bases de datos porque la mayoría de nosotros no somos DB a tiempo
‫completo ya que los ingenieros de la nube que ejecutan la nube tienden a ser mejores días de DB y nosotros lo somos.
‫Así que siempre prefiero ejecutar mis bases de datos en la nube correctamente.
‫Dicho esto, si esto es solo un proyecto personal o si no se le permite hacer eso o si tiene razones muy específicas
‫para no fijar el precio, no debería ser uno de ellos porque, en la mayoría de los casos, puedo argumentar claramente
‫que será es más barato para usted alojar eso en su almacenamiento en su entorno porque obtendrá redundancia automática,
‫obtendrá un mejor registro y monitoreo fuera de la puerta y de
‫lo contrario tendrá que hacer todo eso usted mismo.
‫Y si no hace todo eso usted mismo, probablemente sea más caro que el almacenamiento en la nube.
‫Por lo tanto, solo el alojamiento en sí puede ser más costoso que un servidor básico, pero le cuesta algo
‫a la organización y usted mismo administra todo esto cuesta algo.
‫Por lo tanto, preferiría recuperar mi tiempo para trabajar en otras cosas que tal vez la nube no me haga bien y una de las
‫cosas que pueden hacer bien son las bases de datos.
‫Dicho esto, si es necesario ejecutar sus bases de datos, una base de datos en metal desnudo y una base de datos en ese
‫mismo metal desnudo en un contenedor no habrá ninguna diferencia en el rendimiento.
‫Hay, con la excepción de unos pocos casos raros en la forma en que tal vez sus volúmenes funcionen.
‫Y siempre y cuando esté almacenando adecuadamente los registros de su base de datos y en los volúmenes mismos, y suponiendo que ese
‫volumen esté en el mismo almacenamiento que tenía en la caja de metal, ya lo
‫sabe, porque obviamente el almacenamiento Io cambiaría si moviera el archivo a otro lugar. Todo será igual.
‫No hay una capa de emulación o retraso o algún tipo de cuña en el medio de un contenedor.
‫Es básico y se ejecuta en el sistema operativo host correcto.
‫Entonces, si ese sistema operativo host
‫y ese núcleo de host están en el metal desnudo, obtendrá un rendimiento de metal desnudo
‫y puedo decirlo con confianza porque de hecho lo hice en mi página
‫de recursos de Docker si busca en HP e HP hay un documento técnico que Lo hice hace un par de años con Docker y Hewlett-Packard
‫HP Hewlett-Packard Enterprise. Creo que eso es lo que significa.
‫E hicimos un rendimiento de mi secuela en tres escenarios diferentes usando bases de datos una como una base de datos, un motor de base de
‫datos en una VM y luego múltiples víctimas en un solo host.
‫Correcto.
‫Cuál es el modelo de nube para la mayoría de las personas.
‫Ese es el modelo que hacen el modelo tradicional o que tienen unas pocas máquinas virtuales con muchos contenedores, todos ejecutando
‫una instancia única por separado.
‫Eso significa que hay menos sistema operativo, pero el mismo número total de mis motores secuelas o ejecutar ese mismo
‫número de motores secuelas en metal desnudo en contenedores sin ninguna virtualización.
‫Correcto.
‫Así que hicimos tres modelos diferentes que probablemente serían los modelos que usarías al
‫pasar de las aspiradoras tradicionales a los contenedores y, sin duda, el metal desnudo gana sin dudas.
‫Gana en términos de rendimiento y gana en términos de gastos generales de administración porque ahora solo tiene un sistema
‫operativo en lugar de potencialmente ocho o más sistemas operativos, dependiendo de cuántos ratones genere volúmenes iguales.
‫También le ahorra una gran cantidad de espacio y recursos de memoria porque no tiene que ejecutar cada sistema operativo y utilizar sus conocimientos
‫de RAM solo para ejecutar los sistemas operativos una y otra vez.
‫Correcto.
‫Entonces, si piensas en la eficiencia, fue mucho mejor en mi metal desnudo.
‫Esos contenedores corren en metal desnudo.
‫Si hubiera ejecutado esa base de datos en el bare metal sin un contenedor, entonces probablemente no querría ejecutar múltiples motores
‫de base de datos en ese mismo sistema operativo.
‫Correcto.
‫Entonces, si no está utilizando contenedores en metal desnudo, debe necesitar todos los recursos de esa
‫máquina física.
‫Correcto.
‫Entonces, tal vez obtenga una base de datos realmente grande o simplemente no pueda utilizar
‫plenamente los recursos de la misma porque no puede acumular, conoce cinco instancias diferentes en el mismo
‫metal.
‫Entonces, esa es la ventaja que veo en los contenedores, ya que le permite aislar discretamente motores de bases de datos separados,
‫todo en el mismo metal desnudo.
‫Y por qué no.
‫Cuando hago eso, si tienes acceso a metal, estás dispuesto a hacerlo.
‫Así que no saldría corriendo a poner Postgres en contenedores solo porque pensé que sería
‫genial.
‫Definitivamente llegaría a una lista de pros y contras y un profesional es aislado.
‫Puede agregarle más cosas como más contenedores y debe preocuparse de que entren en conflicto
‫entre sí.
‫Y si su base de datos va a tener hardware dedicado y no va
‫a compartir recursos, entonces quizás el contenedor no sea necesario.
‫Tal vez puedas salirte con la tuya ahora eventualmente.
‫Todo lo que tienes
‫Una vez que estén todos en contenedores, desearás que todo lo demás también esté en contenedores.
‫Correcto.
‫Tendrás todas tus herramientas de gestión buscando contenedores.
‫Así que hay pros y contras allí.
‫Correcto.
‫No iría corriendo a la tierra del contenedor, pero ciertamente no diría que tomar algo de un sistema operativo y
‫luego ponerlo en un contenedor en ese sistema operativo por lo general no cambia el rendimiento
‫en absoluto.
‫Realmente es el mismo proceso en el mismo sistema operativo.
‫Simplemente tiene un límite de seguridad a su alrededor.
‫Ahora eso limita su acceso a los recursos potencialmente y limita su capacidad para hacer otras cosas en
‫la máquina.
‫Todo bien.
‫Espero que eso ayude a reducir, pero esa es una gran pregunta sobre las bases de datos y, si está interesado
‫en algo más definitivo, eche un vistazo a esos un par de libros blancos en mi página de Docker y en Brett
‫Fisher dot com slash doctor y puede leer sobre su rendimiento mental versus In Performance para bases de datos.