internet chess server - inf.ufpr.brbona/palestra-chessd.pdfchessd internet chess server c3sl luis c....
TRANSCRIPT
CHESSDInternet Chess Server
C3SLLuis C. E. De Bona
Fabiano Silva
UFPRAlexandre I. Direne
CEXJaime Sunye
http://chessd.sourceforge.net
C3SL - CHESSD - Internet Chess Server – p. 1/19
CHESSD
Tabuleiro eletrônico
Canal de comunicação
Ferramenta de apoio ao ensino
Serviço de rede
Sistema cliente-servidor
C3SL - CHESSD - Internet Chess Server – p. 2/19
Funcionalidades Adicionais
Várias modalidades de jogos
Conversação
Troca de mensagens
Robôsaulastorneios
Armazenamento de jogos
Classificação dos jogadores
C3SL - CHESSD - Internet Chess Server – p. 3/19
Serviços em Operação
Centro de Excelência em Xadrex (CEX)
Free Internet Chess Server (FICS)
Internet Chess Club (ICC)
U.S.Chess Live (USCL)
Alguns poucos outros
C3SL - CHESSD - Internet Chess Server – p. 4/19
Arquitetura do Sistema
Servidor
Clientes
Protocolo FICS
C3SL - CHESSD - Internet Chess Server – p. 5/19
O Servidor CHESSD
Software Livre
Protocolo FICS
Escrito em C18.000 linhas de código
C3SL - CHESSD - Internet Chess Server – p. 6/19
Histórico
15/01/1992 - Abertura do Internet ChessServer (ICS), por Moore e Nash
Daniel Sleator assume o projeto
01/03/1995 - O ICS anuncia que se tornaria oInternet Chess Club (ICC) e passaria acobrar uma taxa
Free Internet Chess Server (FICS) e GermanInternet Chess Server (GICS)
C3SL - CHESSD - Internet Chess Server – p. 7/19
Histórico
29/04/2000 - Chessd Project - Lasker
06/2002 - Andrew Tridgell faz algumasmelhorias no Lasker.
2003 - Projeto Chessd retomadoUtilização do Lasker, GICS e FICSRemoção de muitos bugs e leaksI18N, Autoconf/AutomakeRelease: Joao VIEquipe de Trabalho
C3SL - CHESSD - Internet Chess Server – p. 8/19
O Protocolo FICS
Baseado em Telnet
Linha de comando
Problemas de compatibilidade
Não chega a ser um protocolo
C3SL - CHESSD - Internet Chess Server – p. 9/19
I18N e L10N
Cliente
Servidor
Protocolo
C3SL - CHESSD - Internet Chess Server – p. 10/19
Contagem de Tempo
C3SL - CHESSD - Internet Chess Server – p. 11/19
Contagem de Tempo
Precisão
Seguranca
Timeseal e Timestamp
CEXSeal
C3SL - CHESSD - Internet Chess Server – p. 12/19
Contagem de Tempo
C3SL - CHESSD - Internet Chess Server – p. 13/19
Escalabilidade
Máximo de 4.000 usuários online
Armazenamento de partidas
Latência
C3SL - CHESSD - Internet Chess Server – p. 14/19
O Caso CEX
8 meses em operação
6.000 usuários
Média de 60 usuários online
300 Mbytes de dados acumulados
C3SL - CHESSD - Internet Chess Server – p. 15/19
O Projeto Nacional
3.000.000 de usuários
1% online = 30.000 usuários
Demanda um servidor com uma novaarquitetura
C3SL - CHESSD - Internet Chess Server – p. 16/19
O Novo Servidor
Software Livre (GPL)
Definição de um protocolo - Unificação
I18N e L10N
Separação das funcionalidades
Arquitetura distribuída
Base de dados
Marcação de tempo
C3SL - CHESSD - Internet Chess Server – p. 17/19
Os Novos Clientes
Novo protocolo
Adaptação dos existentes
Novas interfaces
I18N e L10N
C3SL - CHESSD - Internet Chess Server – p. 18/19
Conclusão
Importância do servidor de xadrez
Grande público
Problemas nos servidor atual
Novo servidor
Trabalho nos clientes
C3SL - CHESSD - Internet Chess Server – p. 19/19
Informações
http://chessd.sf.net
http://www.cex.org.br
telnet://jogo.cex.org.br:5000
C3SL - CHESSD - Internet Chess Server – p. 20/19