Autor: Comunidade Seata
Parte 1: Bem-vindos a todos para se registrarem no projeto Apache Seata (incubação) Open Source Summer 2024
O período de inscrição de alunos para o Open Source Summer 2024 é de 30 de abril a 3 de junho. Bem-vindo a se inscrever no tópico Apache Seata (incubação) 2024! Aqui, você terá a oportunidade de se aprofundar na teoria e aplicação de transações distribuídas e trabalhar com colegas de diferentes origens para concluir projetos práticos. Esperamos sua participação ativa e contribuição para promover conjuntamente o desenvolvimento de transações distribuídas.
Parte 2: Código Aberto Verão 2024
Open Source Summer é uma atividade de verão de código aberto iniciada e apoiada a longo prazo pelo "Plano de Iluminação da Cadeia de Fornecimento de Software de Código Aberto" do Instituto de Software da Academia Chinesa de Ciências. Seu objetivo é incentivar os alunos a participar ativamente no desenvolvimento e. manutenção de software de código aberto e para cultivar e descobrir desenvolvedores mais notáveis. Promove o desenvolvimento vigoroso de excelentes comunidades de software de código aberto e auxilia na construção de cadeias de fornecimento de software de código aberto.
Os alunos participantes participam do desenvolvimento de projetos de diversas organizações da comunidade de código aberto por meio de colaboração on-line remota e são orientados por mentores seniores e recebem bônus, presentes e certificados. Esses ganhos não são apenas um destaque nos currículos de futuros graduados, mas também um excelente ponto de partida para se tornar um desenvolvedor de ponta. Pode-se dizer que vale a pena tentar. A dificuldade de cada projeto é dividida em dois níveis: básico e avançado. Os bônus de conclusão do aluno correspondentes são de 8.000 RMB antes de impostos e 12.000 RMB antes de impostos, respectivamente.
Parte 3: Introdução à comunidade Apache Seata (incubadora)
Apache Seata (incubação) é uma solução de transação distribuída de código aberto que o GitHub recebeu mais de 23 mil Starts e está comprometido em fornecer serviços de transação distribuída de alto desempenho e fáceis de usar sob uma arquitetura de microsserviços. Antes de o Seata ser de código aberto, o Seata sempre desempenhou o papel de middleware para consistência de dados distribuídos no Alibaba e foi usado em quase todas as transações. Depois de experimentar o batismo do tráfego Double 11, ele forneceu forte suporte técnico para o negócio.
Parte 4: Resumo dos tópicos do projeto Apache Seata (incubando) Community Open Source Summer 2024
A comunidade recomenda 4 tópicos de projetos selecionados para o Comitê Organizador do Open Source Summer 2024. Você pode visitar o seguinte link para selecionar:
https://summer-ospp.ac.cn/org/orgdetail/064c15df-705c-483a-8fc8-02831370db14?lang=zh
Por favor, comunique-se com cada instrutor a tempo e prepare os materiais de inscrição do projeto e faça login no formulário de registro oficial (os tópicos a seguir não estão em uma ordem específica):
Projeto 1: Suporte completo de link para protocolo gRPC
Dificuldade: Avançado/Avançado
Mentor da comunidade do projeto: Chen Jianbin
E-mail de contato do tutor: [email protected]
Visão Geral do Projeto:
HTTP/2 e 1. É mais compatível e escalável nativamente.
Nativo da nuvem: Depois de ser compatível com vários protocolos, o Seata será compatível com vários componentes nativos da nuvem no futuro. Por exemplo, o proxy de 7 camadas do Envoy pode ser bem adaptado e integrado com vários componentes nativos da nuvem para avançar em direção a um ambiente mais maduro. e padrão robusto de transação distribuída nativa da nuvem.
Segurança: Atualmente o Seata não oferece suporte a TLS, mas o uso de HTTP/2 pode oferecer melhor suporte a TLS e melhorar a segurança.
Convergência de protocolo: Atualmente, existem vários protocolos no lado Seata, como o protocolo privado para RPC, o protocolo HTTP para a API do console e o protocolo privado/gRPC para eleições entre clusters. Quando o Seata oferece suporte à compatibilidade multiprotocolo, ele pode analisar diretamente vários protocolos em uma porta sem distinguir entre várias portas e pode unificar o método de autenticação para melhorar a capacidade de manutenção.
Reduza a dependência: o protocolo HTTP do Seata atualmente usa o tomcat integrado ao SpringBoot web, e a eleição depende do blot no Sofa-Jraft. Quando a compatibilidade multiprotocolo for concluída, a eleição do cluster pode ser alternada para grpc, interface API e chamadas RPC de transação. e o Namingserver pode usar grpc/http para se comunicar com o servidor, o que também reduz as dependências relacionadas e o torna mais leve.
Link do projeto: https://summer-ospp.ac.cn/org/prodetail/240640258?list=org&navpage=org
Projeto 2: Integração com Kubernetes para aprimorar os recursos de operação e manutenção do seata-ctl
Dificuldade: Avançado/Avançado
Mentor da comunidade do projeto: Yin Xiangkun
E-mail de contato do tutor: [email protected]
Visão Geral do Projeto:
seata-ctl é uma ferramenta de interface de linha de comando (CLI) para operação e manutenção de cluster. Já possui funções como simulação de transações, gerenciamento de configuração e verificação de integridade. À medida que o Kubernetes se torna a plataforma padrão de fato para orquestração e agendamento de serviços modernos, este projeto planeja estender ainda mais o seata-ctl integrando-se à API do Kubernetes. O objetivo do projeto é transformá-lo em uma ferramenta CLI abrangente que possa gerenciar e observar o Seata Server no Kubernetes, suportando implantação, expansão e contração e observabilidade.
Link do projeto: https://summer-ospp.ac.cn/org/prodetail/240640262?list=org&navpage=org
Projeto 3: Implementar OpenAPI de console e melhorar a segurança do sistema
Dificuldade: Avançado/Avançado
Mentor da comunidade do projeto: Ji Min (Qing Ming)
E-mail de contato do tutor: [email protected]
Visão Geral do Projeto:
Apache Seata (incubação) é uma solução de transação distribuída de código aberto projetada para fornecer serviços de transação distribuída de alto desempenho e fáceis de usar. Com a popularidade da arquitetura de microsserviços, o gerenciamento de transações distribuídas tornou-se cada vez mais importante, especialmente para garantir a consistência dos dados e a precisão do sistema.
Atualmente, o Apache Seata fornece um console rico em recursos para gerenciamento e monitoramento de transações. Porém, para aumentar ainda mais sua facilidade de uso e segurança, é necessário desenvolver o OpenAPI de operação de leitura do console e o openAPI de administração de controle de transações.
Além disso, o mecanismo de autenticação da API, bem como a autenticação entre os nós do cluster raft e a geração do segredo jwt quando o cluster Seata-Server é criado pela primeira vez, são medidas importantes para melhorar a segurança do sistema.
Link do projeto: https://summer-ospp.ac.cn/org/prodetail/240640276?list=org&navpage=org
Projeto 4: Implementar centro de configuração baseado em Raft e RocksDB
Dificuldade: Avançado/Avançado
Mentor da comunidade do projeto: Wu Jiangke
E-mail de contato do instrutor: [email protected]
Visão Geral do Projeto:
Atualmente, o Seata oferece suporte a uma variedade de centros de configuração de terceiros. No entanto, considerando a conveniência de uso e reduzindo o limite de uso do Seata, usamos o sofá-jraft+rocksdb existente para construir uma função de centro de configuração no seata-server. o cliente interage diretamente com a comunicação seata-servidor para obter configurações relacionadas ao Seata. Não há necessidade de ir ao centro de configuração de terceiros para ler, realizando um loop autofechado do centro de configuração.
Dica principal: você precisa implementar um grupo de raft de configuração, bem como máquinas de estado e eventos correspondentes, para sincronizar as ações do rocksdb e garantir que os dados no rocksdb em vários nós sejam consistentes.
Link do projeto: https://summer-ospp.ac.cn/org/prodetail/240640285?list=org&navpage=org
Parte 5: Como participar do Open Source Summer 2024 e selecionar projetos rapidamente?
Você está convidado a se comunicar com cada instrutor e preparar materiais de aplicação do projeto através das informações de contato acima.
Durante o período de participação no projeto, os alunos podem trabalhar on-line de qualquer lugar do mundo. A conclusão do projeto relacionado ao Apache Seata precisa ser enviada ao repositório da comunidade na forma de PR e mesclada antes de 30 de setembro. que possível.
Se precisar obter o instrutor e outras informações o mais rápido possível durante o período do projeto, você pode digitalizar o código QR ou pesquisar o número do grupo para entrar no grupo de comunicação DingTalk (número do grupo: 44440907 ). Aprenda sobre projetos da comunidade Apache Seata (incubação) em vários campos e conheça mentores de código aberto da comunidade para auxiliar nas aplicações subsequentes.
Clique aqui para ver todos os projetos Apache Seata (incubando) 2024 Open Source Summer.
A equipe de IA da Microsoft na China fez as malas e foi para os Estados Unidos, envolvendo centenas de pessoas. Quanta receita um projeto de código aberto desconhecido pode trazer? A Huawei anunciou oficialmente que a posição da Universidade de Ciência e Tecnologia de Yu Chengdong foi ajustada. abriu oficialmente o acesso à rede externa Os fraudadores usaram o TeamViewer para transferir 3,98 milhões! O que os fornecedores de desktop remoto devem fazer? A primeira biblioteca de visualização front-end e fundador do conhecido projeto de código aberto ECharts do Baidu - um ex-funcionário de uma conhecida empresa de código aberto que "foi para o mar" deu a notícia: Depois de ser desafiado por seus subordinados, o técnico O líder ficou furioso e rude e demitiu a funcionária grávida. A OpenAI considerou permitir que a IA gerasse conteúdo pornográfico. A Microsoft relatou à The Rust Foundation doou 1 milhão de dólares americanos. ?