Autor: Comunidad Seata
Parte 1: Bienvenidos a todos a registrarse en el proyecto Apache Seata (en incubación) de código abierto de verano de 2024
El período de inscripción de estudiantes para Open Source Summer 2024 es del 30 de abril al 3 de junio. ¡Bienvenido a registrarse para el tema Apache Seata (incubación) 2024! Aquí tendrás la oportunidad de profundizar en la teoría y la aplicación de transacciones distribuidas y trabajar con compañeros de diferentes orígenes para completar proyectos prácticos. Esperamos su participación activa y contribución para promover conjuntamente el desarrollo de transacciones distribuidas.
Parte 2: Código abierto Verano 2024
Open Source Summer es una actividad de verano de código abierto iniciada y respaldada a largo plazo por el "Plan de iluminación de la cadena de suministro de software de código abierto" del Instituto de Software de la Academia de Ciencias de China. Su objetivo es alentar a los estudiantes a participar activamente en el desarrollo y. mantenimiento del software de código abierto y para cultivar y descubrir más desarrolladores destacados. Promueve el desarrollo vigoroso de excelentes comunidades de software de código abierto y ayuda en la construcción de cadenas de suministro de software de código abierto.
Los estudiantes participantes participan en el desarrollo de proyectos de varias organizaciones en la comunidad de código abierto a través de colaboración remota en línea y son guiados por mentores senior y reciben bonificaciones, obsequios y certificados. Estos logros no solo son un punto destacado en los currículums de futuros graduados, sino también un punto de partida brillante para convertirse en un desarrollador destacado. Se puede decir que vale la pena intentarlo. La dificultad de cada proyecto se divide en dos niveles: básico y avanzado. Las bonificaciones de finalización correspondientes para los estudiantes son de 8.000 RMB antes de impuestos y 12.000 RMB antes de impuestos, respectivamente.
Parte 3: Introducción a la comunidad Apache Seata (en incubación)
Apache Seata (en incubación) es una solución de transacciones distribuidas de código abierto, GitHub ha recibido más de 23.000 lanzamientos y se compromete a proporcionar servicios de transacciones distribuidas de alto rendimiento y fáciles de usar bajo una arquitectura de microservicio. Antes de que Seata fuera de código abierto, Seata siempre había desempeñado el papel de middleware para la coherencia de los datos distribuidos dentro de Alibaba. Seata se utilizó en casi todas las transacciones. Después de experimentar el bautismo del tráfico de Double 11, brindó un sólido soporte técnico para el negocio.
Parte 4: Resumen de los temas del proyecto de verano de 2024 de la comunidad de código abierto Apache Seata (en incubación)
La comunidad recomienda 4 temas de proyectos seleccionados para el Comité Organizador del Open Source Summer 2024. Puedes visitar el siguiente enlace para seleccionar:
https://summer-ospp.ac.cn/org/orgdetail/064c15df-705c-483a-8fc8-02831370db14?lang=zh
Comuníquese con cada instructor a tiempo, prepare los materiales de solicitud del proyecto e inicie sesión en la solicitud de registro oficial (los siguientes temas no siguen ningún orden en particular):
Proyecto 1: soporte de enlace completo para el protocolo gRPC
Dificultad: Avanzado/Avanzado
Mentor de la comunidad del proyecto: Chen Jianbin
Correo electrónico de contacto del tutor: [email protected]
Descripción del proyecto:
HTTP/2 y 1. Es más compatible de forma nativa y escalable.
Nativo de la nube: después de ser compatible con múltiples protocolos, Seata será compatible con varios componentes nativos de la nube en el futuro. Por ejemplo, el proxy de 7 capas de Envoy puede adaptarse bien e integrarse con varios componentes nativos de la nube para avanzar hacia una versión más madura. y un sólido estándar de transacciones distribuidas nativo de la nube.
Seguridad: Actualmente, Seata no admite TLS, pero el uso de HTTP/2 puede admitir mejor TLS y mejorar la seguridad.
Convergencia de protocolos: actualmente, existen múltiples protocolos en el lado de Seata, como el protocolo privado para RPC, el protocolo HTTP para la API de la consola y el protocolo privado/gRPC para elecciones entre clústeres. Cuando Seata admite la compatibilidad multiprotocolo, puede analizar directamente múltiples protocolos en un puerto sin distinguir entre múltiples puertos y puede unificar el método de autenticación para mejorar la capacidad de mantenimiento.
Reducir la dependencia: el protocolo HTTP de Seata actualmente utiliza el tomcat integrado en SpringBoot web, y la elección se basa en el blot en Sofa-Jraft. Cuando se completa la compatibilidad con múltiples protocolos, la elección del clúster se puede cambiar a grpc, interfaz API y llamadas RPC de transacción. y Namingserver puede usar grpc/http para comunicarse con el servidor, lo que también reduce las dependencias relacionadas y lo hace más liviano.
Enlace del proyecto: https://summer-ospp.ac.cn/org/prodetail/240640258?list=org&navpage=org
Proyecto 2: Integración con Kubernetes para mejorar las capacidades de operación y mantenimiento de seata-ctl
Dificultad: Avanzado/Avanzado
Mentor de la comunidad del proyecto: Yin Xiangkun
Correo electrónico de contacto del tutor: [email protected]
Descripción del proyecto:
seata-ctl es una herramienta de interfaz de línea de comandos (CLI) para la operación y mantenimiento del clúster. Ya tiene funciones como simulación de transacciones, gestión de configuración y verificación de estado. A medida que Kubernetes se convierte en la plataforma estándar de facto para la orquestación y programación de servicios modernos, este proyecto planea ampliar aún más seata-ctl integrándolo con la API de Kubernetes. El objetivo del proyecto es convertirlo en una herramienta CLI integral que pueda administrar y observar Seata Server en Kubernetes, respaldando la implementación, expansión y contracción, y la observabilidad.
Enlace del proyecto: https://summer-ospp.ac.cn/org/prodetail/240640262?list=org&navpage=org
Proyecto 3: Implementar la consola OpenAPI y mejorar la seguridad del sistema
Dificultad: Avanzado/Avanzado
Mentor de la comunidad del proyecto: Ji Min (Qing Ming)
Correo electrónico de contacto del tutor: [email protected]
Descripción del proyecto:
Apache Seata (en incubación) es una solución de transacciones distribuidas de código abierto diseñada para proporcionar servicios de transacciones distribuidas de alto rendimiento y fáciles de usar. Con la popularidad de la arquitectura de microservicios, la gestión de transacciones distribuidas se ha vuelto cada vez más importante, especialmente para garantizar la coherencia de los datos y la precisión del sistema.
Actualmente, Apache Seata proporciona una consola rica en funciones para la gestión y el seguimiento de transacciones. Sin embargo, para mejorar aún más su facilidad de uso y seguridad, es necesario desarrollar la operación de lectura de la consola OpenAPI y el administrador de control de transacciones openAPI.
Además, el mecanismo de autenticación de la API, así como la autenticación entre los nodos del clúster raft y la generación de secreto jwt cuando se crea por primera vez el clúster Seata-Server, son medidas clave para mejorar la seguridad del sistema.
Enlace del proyecto: https://summer-ospp.ac.cn/org/prodetail/240640276?list=org&navpage=org
Proyecto 4: Implementar centro de configuración basado en Raft y RocksDB
Dificultad: Avanzado/Avanzado
Mentor de la comunidad del proyecto: Wu Jiangke
Correo electrónico de contacto del instructor: [email protected]
Descripción del proyecto:
Actualmente, Seata admite una variedad de centros de configuración de terceros. Sin embargo, considerando la conveniencia de uso y reduciendo el umbral para usar Seata, utilizamos el sofá-jraft+rocksdb existente para construir una función de centro de configuración en seata-server. El cliente interactúa directamente con la comunicación entre Seata y el servidor para obtener configuraciones relacionadas con Seata. No es necesario ir al centro de configuración de terceros para leer, lo que realiza un ciclo cerrado automático del centro de configuración.
Consejo principal: debe implementar un grupo de balsa de configuración, así como las máquinas de estado y eventos correspondientes, para sincronizar las acciones de rocksdb y garantizar que los datos en rocksdb en múltiples nodos sean consistentes.
Enlace del proyecto: https://summer-ospp.ac.cn/org/prodetail/240640285?list=org&navpage=org
Parte 5: ¿Cómo participar en Open Source Summer 2024 y seleccionar proyectos rápidamente?
Le invitamos a comunicarse con cada instructor y preparar los materiales de solicitud del proyecto a través de la información de contacto anterior.
Durante el período de participación en el proyecto, los estudiantes pueden trabajar en línea desde cualquier parte del mundo. La finalización del proyecto relacionado con Apache Seata (en incubación) debe enviarse al repositorio de la comunidad en forma de relaciones públicas y fusionarse antes del 30 de septiembre. Asegúrese de prepararse lo antes posible. como sea posible.
Si necesita obtener el instructor y otra información lo antes posible durante el período del proyecto, puede escanear el código QR o buscar el número de grupo para ingresar al grupo de comunicación de DingTalk (número de grupo: 44440907 ). Conozca los proyectos comunitarios de Apache Seata (en incubación) en diversos campos y conozca a los mentores de código abierto de la comunidad para ayudarlos con aplicaciones posteriores.
Haga clic aquí para ver todos los proyectos de verano de código abierto de Apache Seata (en incubación) 2024.
El equipo de inteligencia artificial de China de Microsoft empacó colectivamente y se fue a los Estados Unidos, involucrando a cientos de personas. ¿Cuántos ingresos puede generar un proyecto desconocido de código abierto? Huawei anunció oficialmente que la posición de Yu Chengdong se ajustó en la estación espejo de código abierto de la Universidad de Ciencia y Tecnología de Huazhong. ¡Los estafadores abrieron oficialmente el acceso a la red externa y utilizaron TeamViewer para transferir 3,98 millones! ¿Qué deberían hacer los proveedores de escritorio remoto? La primera biblioteca de visualización front-end y fundador del conocido proyecto de código abierto de Baidu, ECharts, un ex empleado de una conocida empresa de código abierto que "se fue al mar" dio la noticia: después de ser desafiado por sus subordinados, el técnico El líder se puso furioso y grosero y despidió a la empleada embarazada. OpenAI consideró permitir que la IA genere contenido pornográfico. Microsoft informó a The Rust Foundation que donó 1 millón de dólares estadounidenses. Por favor, dígame cuál es el papel de time.sleep(6) aquí. ?