Estamos siendo atacados por DDoS, pero no hacemos nada y solo atacamos...

Recientemente, se ha estado librando silenciosamente una feroz batalla ofensiva y defensiva en el mundo en línea.

El protagonista no es la Agencia de Seguridad Nacional ni una organización de hackers, sino una startup poco conocida: TablePlus .

Los atacantes DDoS están ansiosos por intentarlo. Llegaron desde todas direcciones, prometiendo abrumar a los servidores de TablePlus con cientos de millones de solicitudes. Especialmente el tráfico procedente de Alemania y el Reino Unido es como una inundación torrencial que se derrama a lo largo de miles de kilómetros. En sólo cinco días, iniciaron más de 80 millones de solicitudes de descarga en un intento de agotar el ancho de banda y los recursos informáticos de TablePlus.

Ante esta invasión masiva, ¿qué deberían hacer los amigos de TablePlus? ¿Entrarán en pánico y pedirán ayuda a Cloudflare? ¿Estarán ocupados bloqueando IP y cerrando servicios?

La respuesta resultó ser: no hacer nada, comer y beber cuando sea necesario , como si nada importante hubiera pasado. Si la CPU no hubiera saltado ocasionalmente del 0% al 1%, el servidor habría sospechado que padecía un "trastorno de identidad disociativo". Todos los servidores de TablePlus están curtidos y no se toman en serio este asunto trivial.

¿De dónde obtienen su confianza estos tipos audaces?

Esta tranquilidad proviene de la elección única de TablePlus en diseño arquitectónico: una única aplicación. A diferencia de la arquitectura de microservicios actualmente popular, TablePlus opta por concentrar todas las funciones en un solo servicio, incluida la API, el front-end del sitio web, el pago, etc. Aunque esta arquitectura "unificada" parece simple, tiene ventajas que no se pueden subestimar.

Otros se preocupan por los microservicios, los contenedores y la orquestación, pero TablePlus solo necesita un archivo binario y está listo para usar.

Para maximizar el rendimiento de una sola aplicación, TablePlus ha puesto mucho esfuerzo en la selección de tecnología. Eligieron Golang y Rust, dos lenguajes de alto rendimiento, como sus principales herramientas de desarrollo . Con las excelentes capacidades de procesamiento simultáneo y mecanismos de administración de memoria de estos dos lenguajes, un solo servicio TablePlus puede manejar fácilmente miles de millones de solicitudes.

Pero tener un lenguaje excelente no es suficiente. TablePlus también se esfuerza por alcanzar la excelencia en todos los aspectos de la ingeniería de software, esforzándose por maximizar el rendimiento de cada servicio.

Indexarán bases de datos clave para mejorar la eficiencia de las consultas;

Almacenamiento separado de la base de datos principal y de los datos no principales (como registros) para garantizar que el negocio principal no se vea afectado;

Utilice Nginx como proxy inverso para programar y distribuir solicitudes de manera flexible;

Mejore aún más el rendimiento y la seguridad con funciones como CDN y SSL proporcionadas por Cloudflare.

Los servicios únicos cuidadosamente diseñados, junto con un entorno de implementación optimizado, brindan a TablePlus una arquitectura simple y eficiente. En escenarios de alta concurrencia, esta arquitectura muestra un rendimiento sorprendente, incluso frente a ataques DDoS.

Por supuesto, no importa cuán buenas sean tus habilidades, todavía le tienes miedo a los cuchillos de cocina . No importa qué tan bueno sea el servicio, todavía tienes que descubrir cómo usarlo. Cuando se trata de implementación, TablePlus también busca la simplicidad y la eficiencia. Aprovechan al máximo las funciones de Golang y Rust, compilan el servicio en un único archivo binario y luego lo ejecutan directamente en el servidor Linux. Este método de implementación "libre de dependencias" no solo simplifica el trabajo de operación y mantenimiento, sino que también maximiza el rendimiento del servidor.

Los ingenieros de TablePlus también utilizan Systemctl de Linux para gestionar procesos de servicio e implementar funciones como reinicio automático y monitoreo, mejorando aún más la confiabilidad del sistema. En comparación con la compleja arquitectura de cientos de microservicios, la implementación de TablePlus es extremadamente simple.

De esta manera, TablePlus ha elevado el rendimiento y la eficiencia del sistema a un nuevo nivel con su arquitectura de aplicación única cuidadosamente diseñada y su implementación minimalista. Ante los ataques DDoS, respondieron con calma, demostrando el poder del diseño arquitectónico.

Los contenedores, las máquinas virtuales y la orquestación son solo trucos sofisticados frente a TablePlus y no vale la pena mencionarlos.

Con la aplicación de una sola pieza Zhenjing Protector, TablePlus mantiene la calma ante los ataques DDoS. Llegan cientos de millones de solicitudes y los servicios del sistema pueden soportarlo; no importa cuán intenso sea el tráfico, Cloudflare puede resistirlo incluso si los ataques aumentan, la arquitectura monolítica sigue en pie;

Esta historia nos dice que todo tiene sus dos caras. Una sola aplicación puede parecer sencilla, pero también puede mostrar su potencia en determinados escenarios . La clave es adaptarse a las condiciones locales según las características de tu propio negocio, explotar tus fortalezas y evitar las debilidades, al igual que TablePlus, conócete a ti mismo y al enemigo, y nunca estarás en peligro.

En esta era de "agilidad" y "flexibilidad", "ir solo a la reunión" de TablePlus es sin duda un poco trágico. Pero usan sus acciones reales para decirle al mundo: haga un buen trabajo en arquitectura, independientemente de si es una entidad única o un microservicio que enfatiza el rendimiento, todo lo demás es solo una nube ;

Esta historia también nos recuerda que la tecnología nunca es blanco y negro. Juzgar la calidad de una tecnología no puede separarse de los escenarios de aplicación específicos . Lo que te conviene es lo mejor. Sólo manteniendo una mente abierta e innovadora y aceptando los cambios podremos encontrar nuestra propia posición en la ola tecnológica en constante cambio.

Los microservicios ciertamente están de moda, pero las aplicaciones monolíticas también tienen sus propias razones para existir. La clave es encontrar el posicionamiento correcto, utilizar las fortalezas y evitar las debilidades y maximizar las ventajas.

Al igual que TablePlus, mientras otros siguen persiguiendo la moda, silenciosamente han alcanzado la cima del rendimiento. Vale la pena pensar y aprender este tipo de coraje y sabiduría de "ir contra la tendencia" para cada uno de nosotros.

Linus se encargó de evitar que los desarrolladores del kernel reemplazaran las pestañas con espacios. Su padre es uno de los pocos líderes que puede escribir código, su segundo hijo es el director del departamento de tecnología de código abierto y su hijo menor es un núcleo de código abierto. Colaborador Robin Li: El lenguaje natural se convertirá en un nuevo lenguaje de programación universal. El modelo de código abierto se quedará cada vez más atrás de Huawei: tomará 1 año migrar completamente 5,000 aplicaciones móviles de uso común a Hongmeng, que es el lenguaje más propenso. Vulnerabilidades de terceros. Se lanzó el editor de texto enriquecido Quill 2.0 con características, confiabilidad y experiencia de desarrolladores que Ma Huateng y Zhou Hongyi se dieron la mano para "eliminar los rencores". La fuente de Laoxiangji no es el código, las razones detrás de esto son muy conmovedoras. Google anunció una reestructuración a gran escala.
{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/4148359/blog/11049955
Recomendado
Clasificación