O ZServer4D é uma plataforma de fundação para sistemas de comunicação avançada, que tende a desenvolver processos e suporte multi-plataforma.
NOTA: O ZS não será mais mantido no futuro (consulte as instruções no Znet). Por favor, volte para o ZNET para atualizações (com o programa de atualização do ZS, você pode atualizar para o Znet com um clique) https://github.com/passbyyou888/znet
O ZServer4D é uma biblioteca de suporte básica criada para clusters de automação SaaS . Para detalhes, consulte https://github.com/passbyyou888/zcloud
Suporta plataformas de execução Android, iOS, Win32/64, Linux, OSX e IoT (qualquer versão do Linux pode suportar, incluindo Raspberry 1-3 Generation, Orange, Qualcomm, Samsung e CPU MIPS Small Serrial Linux)
Compiladores de suporte: FPC3.0.4, Delphixe10.2 e versões posteriores
A computação paralela suporta servidores HPC e servidores paralelos de parâmetros profundos podem ser configurados
Bom suporte para hosts leves em nuvem, tencent nuvem, alibaba nuvem e nuvem Amazon, todos com milhares de servidores usando o ZServer4D em operação (status do primeiro trimestre de 2019)
Suporta a Linguagem Pascal Intranet Penetração da Biblioteca Core Estável XNAT (suporte direto do kernel, suporte não exclusivo)
Apoie a penetração da intranet baseada em FRP (suportada por shell externa) e configure roupas em casa na empresa ou em casa.
Os itens frontais e traseiros do ZServer4D suportam as condições de auditoria IPv6 exigidas pela Apple, suporta AAAA, um corte recorde de segundo e suporta todos os hosts de nuvem IPv6.
Sistema de criptografia avançado embutido, 10.000 clientes on-line terão 10.000 chaves e podem alterar dinamicamente as chaves (consulte o projeto de código aberto afiliado do ZServer4D https://github.com/passbyyou888/CORECIPHER)
Apoiar clusters de rede descentralizados e apoiar o encaixe de um clique de clusters de rede descentralizados
Suporte de senha anti-cristã quântica embutida https://en.wikipedia.org/wiki/sha-3
Suporta 5 principais algoritmos padrão do Instituto Nacional de Padrões e Tecnologia dos EUA (NIST)
Suporta 5G 10 Gigabit Ethernet : você precisa atualizar primeiro a CPU e a memória do servidor. O ZServer possui um buffer completo de alta velocidade embutido, que pode fazer a transição suave do fundo para 10 gigabits Ethernet. Você pode usar o FullBuffer para áudio + vídeo + imagens + arquivos.
O design arquitetônico pode facilmente perceber o pool de IP e o corte de redes de entrada em segundos, o que é muito propício para impedir ataques de DDOs do oponente no ambiente de negócios domésticos.
Suportar totalmente o desenvolvimento do servidor Linux (direção do FPC)
O kernel paralelo do NOSQL embutido, um bom suporte para big data, bom suporte para análise de cluster, suporte de banco de dados distribuído e suporte à consulta de dados distribuída coleta de resultados (o sistema de tecnologia NoSQL está em classificação desde o início de novembro, e o projeto é grande e não pode ser concluído a curto prazo, mas no futuro, ele trará um sistema de suportes de corte de corte, que trouxerá um sistema de suportes de corte, e no futuro, ele trará um cenário de corte, que trouxerá um cenário de cenário, para o futuro, mas no futuro, ele trará um suportado de corte de e-borda.
Deve ler:
Guia de compilação
Estratégia completa da IoT
Penetração da intranet:
Sobre a Biblioteca de Penetração da Intranet XNAT
Montagem de roupas de casas (suportes de shell FRP)
Kernel:
Explicação detalhada da definição do processo de ZDefin
Explicação detalhada do mecanismo Bigstream
Comunicação multimídia completa
Explicação detalhada do mecanismo Batchstream
Explicação detalhada do mecanismo de trabalho do servidor HPC
Explicação detalhada do mecanismo de feedback de atraso
Explicação detalhada do mecanismo de fila de comando serializado
Tecnologia de combinação:
Stableio, um sistema de desconexão baseado em pacotes de sequência
Explicação detalhada do mecanismo de pacote de sequência no ZServer
Tecnologia de combinação:
Explicação detalhada do mecanismo de canal duplo
Tecnologia de tunelamento P2PVM
O segundo mecanismo de p2pvm
Deve ler:
Desenvolvendo o ambiente de desenvolvimento do servidor Ubuntu (direção Delphi)
Guia de Desenvolvimento da Desktop Linux (direção do FPC)
Por que o DisoseObject é usado com mais frequência do que livre em vários projetos de código aberto
P&R:
Resposta à pergunta: Por que você precisa verificar qualquer arquivo transmitido pela Internet?
Resposta à pergunta: Por que o ZServer4D não pode ser usado em threads
ZDB:
Usando ZDB: 1. Entenda o ZDB
Usando ZDB: 2. Consulta trabalhando
Usando o ZDB: 3. Estratégia de dados
outro
Tecnologia de download multi-line de canal duplo
Explicação detalhada do uso do servidor de agendamento em nuvem
Back -end do serviço de tradução do Baidu (suporta o servidor Ubuntu16.04LTS)
API de serviço de tradução do Baidu (suporta o servidor Ubuntu16.04LTS)
Como desenvolver o desenvolvimento do programa de fundo da comunicação subjacente Modo de console de interface IO com base na estrutura do servidor em nuvem
Código Multi-Arquitetura e Trap de Desenvolvimento Multiplataforma
Solução para a biblioteca MTProcs ausente ao compilar Lázaro ou CoDETYPHON
Questões diárias
Descrição da biblioteca
1. O componente de comunicação do modo de bloqueio Indy foi integrado dentro do ZServer4D (compatibilidade com o cliente, baixa qualidade do servidor)
(código aberto) http://www.indyproject.org/
2. O componente de comunicação assíncrono CrossSocket foi integrado no ZServer4D (a qualidade dos servidores e clientes é excelente)
(código aberto) https://github.com/winddriver/delphi-cross-socket
3. Componente de comunicação assíncrona do ICS, que foi integrado dentro do ZServer4D (muito boa qualidade)
(código aberto) http://www.overbyte.be
4.
(Código aberto) https://github.com/ymofen/diocp-v5
1.Synapse4 (código aberto) foi integrado dentro do ZServer4D, suporta principalmente a FPC e também é compatível com a Delphi (o cliente tem boa compatibilidade e o servidor tem boa qualidade)
Synapse é um excelente projeto de código aberto que suporta SSL
O número máximo de conexões usando sinapse no ZServer4D é limitado a 100.
10 Gigabit Ethernet Construction pode usar o mecanismo completo , que pode se adaptar aos futuros cenários de back -end 5G, vídeo + imagens + arquivos grandes e todos podem ser suavizados para 5G sem alterações.
Os requisitos de desenvolvimento da plataforma IoT da ZServer4D devem usar um compilador FPC. O sistema padrão do ZServer4D para Internet of Things suporta todos os sistemas Linux, exigindo que a versão mínima do compilador FPC seja 3.0.4 (requer a biblioteca RT Kernel correspondente)
Sobre a máquina de desenvolvimento e teste da plataforma IoT: todos os quadros de desenvolvimento da IoT mencionados neste artigo podem ser obtidos através de compras on -line. É preciso uma certa quantidade de paciência para fazê -lo. Pessoas preguiçosas recomendam o uso de codificação, ou instalando diretamente o FPC+Lazarus embutido
As arquiteturas iniciais do processador PPC eram todas as grandes e endianas de bytes endianas, que também fizeram com que os padrões iniciais de comunicação de rede fossem grandes endianos, o que tem afetado nosso uso. Mais tarde, porém, o Endianness Endian Big-Endian desapareceu lentamente, e as principais arquiteturas do processador Intel, incluindo ARM e X86, agora adotam o pequeno endiano endiano. Portanto, no Zerver, todo o trabalho binário de envio e recebimento em uma pequena ordem endiana endiana endiana. Se você precisar lidar com a Endianness Big-Endian em segundo plano, use o modo de protocolo personalizado externo.
Cenários típicos de Endianness Endian Big-Endian: por exemplo, na interface de comunicação de Indy, quando enviarmos o número inteiro, se os parâmetros de conversão estiverem ativados, ela será convertida em Big-Endian Endianness.
Os servidores internos do ZServer4D são: Indy, ICS, CrossSocket, Diocp, Synapse. Todos os servidores não têm vazamentos de memória.
A interface cliente interno do ZServer4D, algumas bibliotecas adotam um método de design de ser usado e abandonado. Esta é uma biblioteca de clientes usada para aplicativos, não para uso em segundo plano, o que levará a uma pequena quantidade de vazamentos de memória. São eles: Indy, Diocp (cliente)
Interface do cliente com comportamento de vazamento de memória
Cliente seguro sem comportamento de vazamento de memória
As classes agrupadas no ZServer4D, incluindo codecs, listas vinculadas e bancos de dados, não têm vazamentos de memória
Você deve primeiro abrir o limite de soquete do Windows através do registro e, em seguida, usar o ExchatencesServer+PerformAncEclient para teste.
Se o link do teste de estresse exceder 60.000, o sistema Windows fechará automaticamente a porta de escuta. O motivo específico é desconhecido. Tente mantê -lo dentro de 60.000 o máximo possível. A porta de escuta do servidor excede 60.000 será fechada automaticamente. Você só precisa reabrir o servidor uma vez.
O ZServer4D é um pouco tendencioso em relação ao tipo de arquitetura de comunicação de várias plataformas. Atualmente, a tecnologia de arquitetura convencional é fazer modelos de aplicativos no P2PVM. Devido à manutenção e atualizações de longo prazo, muitas demonstrações e estruturas foram deixadas para trás, como servidores em nuvem. Antes de se inscrever no projeto, você pode usar uma mensagem com QQ600585 para confirmar a ideia de uso. Porque o entendimento inadequado de certos modelos de rede pode levar ao projeto errado, o que não é uma piada .
O ZServer4D é a base de um processo sistemático de produção. Não é tão estúpido quanto o VCL. Pode ser usado o mais rápido possível. Você precisa refinar os requisitos você mesmo. Simplificando, você deve encapsulá -lo e depois usá -lo. O ZServer4D possui demos ricos e documentação para referência técnica.
Nota: Existem muitos projetos durante 2020/dezembro. Eu usei 10.3.3 no desenvolvimento de projetos no ARM Platform ARC lançará automaticamente minhas variáveis e não há solução para depuração por um dia. Se você usar o ZS para desenvolver seu telefone, altere para 10.4 ou posterior versões. Desenvolva Win32/Linux para continuar usando as ferramentas existentes
Ao usar o FPC no Linux, você precisa conectar uma biblioteca MM, Jemalloc/TcMalloc pode ser usado, e a interface pode ser compilada por você
Por.qq600585
Mais logs de atualização
Desenvolva e integra serviços HTTP para monomiais como REST, BAAS, etc. no servidor. O ZSERVER4D não fornece suporte a HTTP externo.
Se você estiver usando o ZServer4D e tiver dúvidas sobre desenvolvimento, junte -se ao grupo e encontre a resposta (não entre em contato diretamente com o autor)
Grupo QQ 490269542
Apoie o desenvolvimento subsequente da transferência do ZServer4D Alipay
Não há problema em não transferir o dinheiro. Se você encontrar algum problema, me dê um feedback com o tempo. Vocês são todos os meus usuários: jos