O que é um servidor MMO?
Um servidor de jogos massivamente multiplayer online (MMO) é um computador que atua como um host para as pessoas que estão jogando o jogo. O servidor MMO executa uma versão host do software do jogo, enquanto os jogadores executam versões clientes em seus computadores. Às vezes, os jogadores podem se conectar a um servidor MMO por meio de um navegador de servidor, embora em muitos casos seus personagens estejam bloqueados em um servidor ou outro. A maioria dos MMOs possui vários servidores para ajudar a distribuir a carga entre vários computadores e locais físicos; os jogadores normalmente só conseguem interagir com pessoas conectadas ao mesmo servidor. A arquitetura de servidor único também existe, embora não seja tão comum.
Jogos on-line massivamente multiplayer são jogos de computador e vídeo que permitem que um grande número de pessoas jogue juntos em um mundo persistente. Muitos MMOs são RPGs, embora muitos outros gêneros também estejam representados. O componente mais importante na infraestrutura que permite a existência desses jogos é o servidor MMO. Jogos diferentes usam uma variedade de infra-estruturas de servidor, embora eles normalmente operem em um modelo básico de host e cliente. Diferentemente dos videogames convencionais, que dependem de um player para atuar como host, os MMOs sempre usam um servidor como host e exigem que os jogadores se conectem como clientes.
Devido ao fato de a maioria dos jogos MMO usar mundos persistentes, normalmente é necessário que um servidor MMO fique ativo e conectado à Internet o tempo todo. O servidor continua a simular eventos e acompanhar as realizações dos jogadores, mesmo depois que as pessoas terminam. Quando se torna necessário executar a manutenção em um servidor MMO, normalmente todos são forçados a fazer logoff para que os arquivos do computador ou servidor possam ser trabalhados.
Muitos jogos MMO usam uma arquitetura de múltiplos servidores, onde existem cópias idênticas do mundo dos jogos em vários servidores diferentes. Alguns desses jogos permitem que os jogadores se movam entre servidores à vontade, enquanto outros bloqueiam jogadores ou seus personagens em um servidor específico para fins de balanceamento de carga. Às vezes, os servidores são hospedados em computadores dedicados, embora vários servidores de jogos também possam existir em um host. Alguns MMOs usam uma arquitetura de servidor único, que permite que todos os jogadores se conectem ao mesmo mundo virtual. Esses jogos geralmente são projetados para que jogadores em determinadas partes do mundo do jogo tenham muito pouca interação com jogadores fora dessa área.
Servidores de jogos privados consistem essencialmente no software host de um MMO executando em hardware que não pertence ou é operado pelo criador ou editor do jogo. Isso geralmente não é permitido de acordo com os EULAs (contratos de licença de usuário final) de software, embora haja algumas exceções. Alguns MMOs mais antigos que não são mais operados tiveram o código liberado abertamente para que os jogadores possam executar seus próprios servidores privados. Esses servidores privados costumam consumir muitos recursos e geralmente precisam ser executados em computadores dedicados que possuem conexões robustas à Internet.