Por Qué Usamos FreeBSD sobre Linux: La perspectiva de un CTO

in blurthispano •  20 days ago 


image.png

La imágen fue obtenida de la siguiente liga: https://freebsdfoundation.org/wp-content/uploads/2024/09/E-Card_header-1536x742.jpg

Esta es una traducción y adaptación del siguiente sitio: <https://dzone.com/articles/why-we-use-freebsd-over-linux-a-ctos-perspective>

El CTO de la empresa E-Card discute su estratégia de operación con el código abierto, incluyendo su estratégia para cargas de trabajo de gran escala, almacenamiento ZFS, y arquitectura de seguridad.

En E-Card, una empresa de juegos en línea, hemos estado usando el sistema operativo de código abierto FreeBSD desde los inicios de nuestra compañía en el año 2000. Como el CTO, he atestiguado la evolución tanto de FreeBSD como del panorama tecnológico. Mucho a cambiado, pero FreeBSD continua siendo nuestro sistema operativo de código abierto por elección, a pesar de el amplio uso de Linux a traves de la comunidad tecnológica.

Este es el por qué ese proyecto de código abierto ha sido tan importante para nosotros durante el pasado cuarto de siglo.

Estabilidad y Escalabilidad





Nuestras operaciones involucra especialmente el manejo de grandes volúmenes de usuarios y transacciones simultaneas - frecuentemente con picos significativos e impredecibles. Nosotros requerimos de un sistema operativo que pueda manejar
miles de consultas y transacciones por segundo sin comprometer el rendimiento o la estabilidad. FreeBSD proporciona justamente eso.

Nuestra infraestructura, consiste de servidores "Monstruo" de alto rendimiento con docenas de núcleos de CPU. muchos terabytes de RAM, y más de cientos de Terabytes de almacenamiento ZFS, pueden manejar hasta 100,000 consultas y 20,000 transacciones por segundo durante las horas pico. El sistema de archivos ZFS de FreeBSD a cambiado las reglas del juego, ofreciendo integridad de datos, compresión, y un manejo eficiente de datos. Nosotros empezamos a usar ZFS recientemente, y su integración sin costuras con FreeBSD nos ha permitido replicar almacenamiento a lo largo de nuestro cluster de base de datos, asegurando una alta disponibilidad e inclusive un mejor rendimiento.

Linux puede ofrecer un rango más amplio de distribuciones, pero el nivel de estabilidad y rendimiento que hemos experimentado con FreeBSD no ha podido ser igualado. Nosotros operamos en una industria altamente regulada que requiere la retención de vastas cantidades de datos durante varios años. La confiabilidad de FreeBSD a asegurado el cumplimiento de estas regulaciones mientras que nos permite escalar conforme se necesite.

Simplicidad en el Diseño





Una de las razones principales por las que continuamos prefiriendo FreeBSD sobre Linux es la simplicidad. Con FreeBSD, tu obtienes el sistema operativo completo - kernel y entorno de usuario - diseñado y desarrollado en conjunto. Esta estrategia
integrada asegura que todos los componentes trabajen armoniosamente. Esto a ciferencia de Linux, donde el kernel y el entorno de usuario frecuentemente vienen de diferentes fuentes, lo cual lleva a problemas de compatibilidad.

Dentro de FreeBSD, la configuración y el manejo de los componentes del sistema es intuitivo y directo. La consistencia de la localización de los componentes del sistema nos permite conocer exactamente dónde hacer cambios. Por ejemplo, si necesitamos ajustar una interfase de red, nosotros sabemos exactamente cual archivo editar. En contraste, las distribuciones de Linux frecuentemente varían de forma salvaje en cuanto a cómo y en dónde se almacenan las configuraciones, lo cual puede hacer la administración del sistema inncesariamente complejo. La migración desde "ifconfig" a los comandos "ip" en Linux es el mejor ejemplo de complejidad innecesaria — uno que hemos sido capaces de evitar por medio de quedarnos con FreeBSD.

Otra ventaja clave de FreeBSD es la clara separación de software de terceros de la base del sistema. Todos los paquetes de terceros son instalados en /usr/local, manteniendo el sistema principal limpio y organizado. En Linux, las aplicaciones de
terceros pueden algunas veces estar distribuidas a traves de varios directorios, haciendo dificil rastrear y gestionarlas de forma efectiva.

ZFS y Optimización de Rendimiento





El soporte nativo de FreeBSD para ZFS es otro factor que lo separa totalmente de Linux. Mientras que los usuarios de Linux pueden instalar ZFS, no es una parte nativa del sistema - y la integración no es natural o sin costuras. Nosotros hemos estado usando ZFS por algunos años ahora, y sus características avanzadas como la compresión, instantaneas rápidas, y la clonación han sido invaluables en nuestras operaciones.

Nuestras bases de datos son masivas, frecuentemente excediendo los terabytes de datos. El sistema de archivos ZFS de FreeBSD, combinado con el cluster Galera para MariaDB, nos ha permitido un manejo eficiente de la replicación de la base de datos y la alta disponibilidad. La habilidad de tomar instantaneas sin la degradación del rendimiento han sido una característica crucial para nosotros, especialmente cuando se lidia con datos a gran escala.

Hemos encontrado nuestra parte de desafíos, particularmente alrededor de la escalabilidad de NUMA (Acceso a Memoria No Uniforme - Non-Uniform Memory Access), pero la arquitectura de FreeBSD y el apoyo de la comunidad nos han ayudado a superar esos obstaculos. Por ejemplo, cuando nuestros servidores - los cuales manejan terabyte de datos — experimentaron problemas de ubicación de memoria, las herramientas de depuración de FreeBSD y la comunidad activa nos ayudaron a identificar y mitigar el problema.

Seguridad y el Código Abierto





El modelo de seguridad de FreeBSD es otra razón por la que nosotros estamos comprometidos para crecer con FreeBSD. El Sistema Operativo completo, incluyendo el kernel y el entorno de usuario, está desarrollado y mantenido por un solo equipo de desarrollo, el cual asegura un alto nivel de consistencia y seguridad. En contraste, las distribuciones Linux frecuentemente involucran contribuciones de múltiples equipos, que pueden llevar a parches de seguridad y actualizaciones fragmentadas.

La simplicidad de la arquitectura de FreeBSD lo hace más seguro. La clara separación de los componentes del sistema y la consistencia en las ubicaciones significa que podemos aplicar medidas de seguridad rápidamente e indentificar vulnerabilidades portenciales. La naturaleza de código abierto de FreeBSD nos permite auditar el código y hacer modificaciones conforme las necesitemos. Cuando se requiere, nosotros reportamos bugs y participamos en dicusiones para ayudar a mejorar FreeBSD para todos.

Jails (Carceles) y Contenerización





La Contenerización continúa siendo el futuro, y el soporte nativo de FreeBSD para jails (carceles) ha sido otra ventaja significativa para nosotros. Nosotros usamos jails extensamente para aislar diferentes aplicaciones y servicios, permitiendonos gestionar múltiples proyectos dentro de la misma infraestructura sin temor de conflictos. A diferencia de Docker, el cual puede introducir complejidad innecesaria, las jails de FreeBSD son simplers, eficientes, y creadas dentro del sistema operativo.

Con las jails, nosotros podemos crear contenedores ligeros y seguros para cada una de nuestras aplicaciones, asegurando que problemas en un proyecto no afecten a otros proyectos. Esto ha sido particularmente útil conforme nos expandimos a mercados internacionales y necesitamos desplegar múltiples versiones de nuestra plataforma en diferentes regiones.

Mirando al futuro





Conforme vamos creciendo y escalando, FreeBSD continuará en el núcleo de nuestra infraestructura. Estamos emocionados con las innovaciones que vendrán al ecosistema de FreeBSD, tales como el gestor de contenedores como Podman, el cual promete hacer el manejo de las jails aún más eficiente. La combinación de la estabilidad, rendimiento, simplicidad, y seguridad de FreeBSD lo hacen el sistema operativo ideal para nuestras necesidades, y no tenemos planes para cambiar.

El sistema operativo de código abierto de largo historial tranquilamente entrega todo lo que necesitamos para operar una plataforma de juegos en línea de alto rendimiento. Ese es el Por qué FreeBSD ha sido nuestra columna vertebral de nuestro éxito por más de 2 decadas.

Bueno, les deseo éxito en todo lo que hagan en relación a FreeBSD.

Estamos a la espera de sus comentarios, hasta la próxima publicación donde continuarémos con más sobre al sistema FreeBSD y sus usos en el mundo real.

@cosmicboy123 fuera!


image.png

Si lo deseas puedes votar por mi como witness para poder aumentar las capacidades de un servidor.

https://blurtwallet.com/~witnesses?highlight=cosmicboy123

Integrate al grupo de Telegram de @team-mexico 😀 donde yo y otros usuarios de México y de otros países de habla hispana compartimos experiencias y opiniones así como nuestros propios posts. Una gran iniciativa de @cristo

image.png

| 👉Entra a https://t.me/TeamMexico 👈|

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE BLURT!