Ajuda a desenvolver jogos para navegador com melhor experiência do usuário e tempos de resposta.
Contexto
Do ponto de vista do desenvolvimento, jogos para navegador exigem arquitetura cliente/servidor em camadas, protocolos de rede, segurança e design de banco de dados. O servidor precisa gerenciar e verificar um grande número de conexões, aplicar alterações para sua evolução e evitar trapaças. Também é fundamental contar com um sistema que registre e faça backup dos dados do jogo em intervalos regulares, sem prejudicar a gameplay.
Arquitetura da solução
A arquitetura de servidor da maioria dos jogos para navegador tradicionais utiliza um design de duas camadas, com uma camada de lógica e uma de banco de dados. O modelo de implantação mais simples seria um serviço de jogo composto por uma instância de ECS e uma de RDS.
CDN e OSS constituem um serviço de distribuição aprimorado, que acelera a entrega de conteúdo estático de jogos para navegador, como texturas, interfaces, áudio e efeitos especiais. Os nós de CDN estão disponíveis em centenas de locais, cobrindo a China e outras regiões globais.
Os designs de servidor podem criar uma arquitetura típica de três níveis, incluindo uma camada de acesso, uma de lógica e uma de dados. O SLB pode realizar o balanceamento de carga em cada camada, evitando a indisponibilidade do serviço causada por um ponto único de falha.
O ECS oferece provisionamento de recursos sob demanda com defesas confiáveis por meio do Anti-DDoS, proporcionando segurança multinível excepcional para jogos
O DRDS e o RDS, oferecidos pelo ApsaraDB for RDS, ajudam a construir um banco de dados distribuído que suporta alta concorrência de leitura/escrita.
Destaques
- Arquitetura multinível
- Distribuição global especializada
- Balanceamento de carga avançado
- Camadas adicionais de segurança do jogo
