Estrutura e histórico:
Atualmente existe um sistema. Sua estrutura é diferente do B/S geral. Ou seja, há uma camada na parte inferior (diz-se que é uma camada, mas na verdade é um programa separado). camada é o programa winform. vamos usar "exchange" para representá-lo. É utilizado principalmente para comunicar com “externos”, enviar, receber e processar algumas informações. Nenhum detalhe será fornecido.
Então a estrutura atual do sistema é:
cliente - servidor web (camada de apresentação - camada lógica - camada de acesso a dados) - banco de dados - troca - externamente
alguma comunicação "em tempo real" é necessária em algum ponto (de claro É em tempo real. Na verdade, é impossível fazer como o CS, que é apenas um timer no “cliente”), e os dados enviados pelo “externo” podem ser exibidos em tempo hábil para o “cliente”. " ou os dados enviados pelo "cliente" podem ser enviados ao "cliente" em tempo hábil. externo". Chamamos isso de “comunicação em tempo real”. Na maioria das vezes, os dados "externos" são armazenados diretamente no banco de dados por "troca" para uso posterior. Chamamos isso de "comunicação regular".
Existem atualmente duas opções:
primeiro, seja "comunicação em tempo real" ou "comunicação regular", "trocar" todos os dados recebidos de fora para o banco de dados, o cliente vai regularmente para o servidor web, e o servidor web vai ao banco de dados para obter os dados e depois retorna. Os dados do cliente também são enviados diretamente para o banco de dados, e depois “trocados” para leitura dos dados e encaminhados para o “externo”. Especificamente, é a imagem da linha acima.
Isso tem requisitos maiores no banco de dados, pois todos os dados passam pelo banco de dados, envolvendo uma grande quantidade de troca de dados e operações de tabela, não sei se o SQL2005 aguenta.
2. Para "comunicação em tempo real", a camada de "comutação" é usada como servidor remoto e o servidor web é usado como cliente remoto. Ou seja, o servidor web se comunica diretamente com o programa “exchange”, neste momento, os dados são armazenados na memória do computador onde o programa “exchange” está localizado, e o cliente ainda procura o servidor web regularmente. . A "comunicação regular" ainda é tratada de acordo com o primeiro método. A estrutura específica é adicionar uma ramificação à linha acima para que o servidor Web se comunique diretamente com a "exchange". Quando necessário (ou seja, durante a "comunicação em tempo real") os dados passarão por esta ramificação.
Há algum problema com esta abordagem? Não estou familiarizado com comunicação remota e não tenho ideia de qual pode ser o desempenho de tal estrutura.
Diferença:
Entre esses dois métodos, não há nada de errado com a estrutura da parte de “comunicação regular”. A chave é a parte da “comunicação em tempo real”. Simplificando, significa se os dados vêm do banco de dados ou se o servidor web se comunica diretamente com a “exchange”.
Agora precisamos considerar que tipo de estrutura adotar. Os requisitos são:
Um servidor não pode estar sob muita pressão, caso contrário o sistema não aguentará. (A quantidade de simultaneidade "externa" é muito grande)
Os requisitos de desempenho para a parte de "comunicação em tempo real" são muito altos.
Nota:
A estrutura BS foi determinada e não pode ser alterada. (Os projetos anteriores da empresa eram C/S e agora ela quer fazer a transição para B/S)
Não há problema com o segundo hardware e cada peça é um servidor separado de alta configuração.
Terceiro, todos podem não ter uma compreensão clara da parte "troca". Na verdade, ela é responsável por muitas funções e a pressão será muito alta. Claro que também é um servidor separado.
Algumas configurações são basicamente as seguintes: Windows2003, MS-SQL2005, VS2005, etc., todas são edições empresariais.
Pergunta:
Qual dos métodos 1 e 2 acima apresenta melhor desempenho estrutural? (Considerando principalmente o desempenho da parte "tempo real", não vamos falar de mais nada por enquanto)
2. Existe alguma outra estrutura viável? Ou tecnologia?
3. Algumas coisas podem não estar claras para mim, por favor deixe uma mensagem e responderei o mais breve possível.
4. Você tem algum amigo que faz posicionamento GPS? Deixe seus dados de contato e tire suas dúvidas.