ZServer4d est une plate-forme de base pour les systèmes de communication avancés, qui tend à développer des processus et un support multi-plate-forme.
Remarque: ZS ne sera plus maintenu à l'avenir (voir les instructions dans ZNET). Veuillez vous tourner vers ZNET pour les mises à jour (avec le programme de mise à niveau Z, vous pouvez passer à Znet en un seul clic) https://github.com/passbyyou888/znet
ZServer4d est une bibliothèque de support de base conçue pour les clusters d'automatisation SaaS . Pour plus de détails, veuillez consulter https://github.com/passbyyou888/zcloud
Prise en charge des plates-formes d'exécution Android, iOS, Win32 / 64, Linux, OSX et IoT (toute version de Linux peut la prendre en charge, y compris la génération Raspberry 1-3, Orange, Qualcomm, Samsung et CPU MIPS à petite série)
Prise en charge des compilateurs: FPC3.0.4, Delphixe10.2 et versions ultérieures
L'informatique parallèle prend en charge les serveurs HPC et les serveurs de paramètres profonds parallèles peuvent être configurés
Bon support pour les hôtes cloud légers, le cloud Tencent, le cloud Alibaba et le cloud Amazon, qui ont tous des milliers de serveurs utilisant ZServer4D en fonctionnement (statut du premier trimestre 2019)
Prend en charge le langage pascal intégré Intranet Pénétration Stable Core Library XNAT (support direct du noyau, support non externe)
Soutenez la pénétration d'intranet basée sur le FRP (soutenu par la coquille externe) et installez des vêtements à domicile dans l'entreprise ou la maison.
Les avant et les backends de ZServer4D prennent en charge les conditions d'audit IPv6 requises par Apple, prend en charge AAAA, une coupe d'enregistrement-seconde et prend en charge tous les hôtes cloud IPv6.
Système de chiffrement avancé intégré, 10 000 clients en ligne auront 10 000 clés et pourront modifier dynamiquement les clés (veuillez vous référer au projet open source affilié de ZServer4D https://github.com/passbyyou888/corecipher)
Prise en charge des grappes de réseaux décentralisées et supportez l'amarrage en un clic des grappes de réseaux décentralisées
Prise en charge de mot de passe anti-crippeur quantique intégrée https://en.wikipedia.org/wiki/SHA-3
Soutient 5 principaux algorithmes de norme de normes nationaux américains et technologiques (NIST)
Prend en charge 5G 10 Gigabit Ethernet : vous devez d'abord mettre à niveau le CPU et la mémoire du serveur. ZServer possède un completebuffer à haut débit intégré, qui peut transformer en douceur l'arrière-plan vers 10 Gigabit Ethernet. Vous pouvez utiliser CompleteBuffer pour audio + vidéo + images + fichiers.
La conception architecturale peut facilement réaliser la coupe du pool IP et du réseau d'entrée en secondes, ce qui est très propice à la prévention des attaques du DDOS de l'adversaire dans un environnement commercial domestique.
Prise en charge entièrement le développement du serveur Linux (direction FPC)
Le noyau parallélisé NoSQL intégré, une bonne prise en charge pour les mégadonnées, une bonne prise en charge de l'analyse de clustering, une charge de base de données distribuée et un support de la collecte de résultats de requête de données distribués (le système technologique Nosql est en cours depuis début novembre, et le projet est important et peut ne pas être terminé à court terme, mais à l'avenir)
Doit lire:
Guide de compilation
Stratégie IoT complète
Pénétration de l'intranet:
À propos de la bibliothèque de pénétration de Xnat Intranet
Montage de vêtements de maison (supports de coquille FRP)
Noyau:
Explication détaillée de la définition du processus zdefine
Explication détaillée du mécanisme Bigstream
Communication multimédia CompleteBuffer
Explication détaillée du mécanisme de lot
Explication détaillée du mécanisme de travail du serveur HPC
Explication détaillée du mécanisme de rétroaction des retards
Explication détaillée du mécanisme de file d'attente de commande sérialisé
Technologie combinée:
Stableio, un système de déconnexion basé sur des paquets de séquence
Explication détaillée du mécanisme de package de séquence dans ZServer
Technologie combinée:
Explication détaillée du mécanisme à double canal
TECHNOLOGIE P2PVM TUNNELING
Le deuxième mécanisme de P2pvm
Doit lire:
Développement de l'environnement de développement du serveur Ubuntu (direction de Delphi)
Guide de développement de bureau Linux (direction FPC)
Pourquoi DisposeObject est-il utilisé plus fréquemment que gratuitement dans divers projets open source
Q&A:
Réponse de question: Pourquoi avez-vous besoin de vérifier un fichier transmis via Internet?
Réponse de question: pourquoi ZServer4d ne peut pas être utilisé dans les fils
ZDB:
Utilisation de ZDB: 1. Comprendre ZDB
Utilisation de ZDB: 2. Fonctionnement de la requête
Utilisation de ZDB: 3. Stratégie de données
autre
Technologie de téléchargement multi-lignes à double canal
Explication détaillée de l'utilisation du serveur de planification cloud
Backend du service de traduction Baidu (prend en charge le serveur Ubuntu16.04LTS)
API du service de traduction Baidu (prend en charge le serveur Ubuntu16.04LTS)
Comment développer le développement du programme de fond du mode de console d'interface de communication sous-jacent en fonction du framework Cloud Server
CodetyPhon multi-architecture et piège de développement multi-plate-forme
Solution à la bibliothèque MTPROCS manquante lors de la compilation de Lazarus ou de Codetyphon
Problèmes quotidiens
Description de la bibliothèque
1. Le composant de communication en mode de blocage Indy a été intégré à ZServer4D (compatibilité client, mauvaise qualité du serveur)
(open source) http://www.indyproject.org/
2. Le composant de communication asynchrone Crossocket a été intégré dans ZServer4D (la qualité des serveurs et des clients est excellente)
(Open source) https://github.com/winddriver/delphi-cross-socket
3. Composant de communication asynchrone ICS, qui a été intégré à ZServer4D (très bonne qualité)
(Open source) http://www.overbyte.be
4. Diocp La bibliothèque de communication DiOCP stable développée par les Chinois (la qualité du côté serveur est excellente)
(Open source) https://github.com/ymofen/diocp-v5
1.SYNAPSE4 (open source) a été intégré à ZServer4D, prend principalement en charge FPC, et est également compatible avec Delphi (le client a une bonne compatibilité et le serveur a de bonne qualité)
Synapse est un excellent projet open source qui prend en charge SSL
Le nombre maximum de connexions utilisant Synapse dans ZServer4d est limité à 100.
10 Gigabit Ethernet Construction peut utiliser le mécanisme complet de Buffer , qui peut s'adapter aux futurs scénarios backend 5G, vidéo + images + fichiers volumineux, et peut tous être lissés à la 5G sans aucune modification.
Les exigences de développement de la plate-forme IoT de ZServer4D doivent utiliser un compilateur FPC. Le système standard de ZServer4D pour l'Internet des objets prend en charge tous les systèmes Linux, nécessitant la version minimale du compilateur FPC à 3,0,4 (nécessite la bibliothèque du noyau RT correspondant)
À propos de la machine de développement et d'essai de la plate-forme IoT: toutes les conseils de développement IoT mentionnés dans cet article peuvent être obtenus par le biais d'achats en ligne. Il faut une certaine patience pour le faire vous-même. Les personnes paresseuses recommandent d'utiliser CodetyPhon ou d'installer directement le FPC + Lazarus intégré
Les premières architectures de processeur PPC étaient toutes l'ordre des octets endian de Big-endian, ce qui a également fait que les normes de communication du réseau précoce étaient les grandes-endian, ce qui a affecté notre utilisation. Mais plus tard, la Big-Endian Endian Endianness a lentement disparu, et les architectures de processeur Intel traditionnelles, y compris ARM et X86, adoptent désormais la Endianness Little-Endian. Par conséquent, dans ZServer, tous les travaux d'envoi et de réception binaires dans l'ordre endian endian endian des petites-endian. Si vous devez gérer Big-Endan Endanness en arrière-plan, utilisez le mode protocole personnalisé externe.
Scénarios typiques de l'endianté endian-enddian: par exemple, dans l'interface de communication d'Indy, lorsque nous envoyons entier, si les paramètres de conversion sont activés, il sera converti en Endanness Big-endian.
Les serveurs intégrés de ZServer4d sont: Indy, ICS, Crossocket, Diocp, Synapse. Tous les serveurs n'ont pas de fuites de mémoire.
L'interface client intégrée de ZServer4d, certaines bibliothèques adoptent une méthode de conception pour être utilisé et abandonné. Il s'agit d'une bibliothèque client utilisée pour les applications, pas pour une utilisation en arrière-plan, ce qui conduira à une petite quantité de fuites de mémoire. Ce sont: Indy, Diocp (client)
Interface client avec un comportement de fuite de mémoire
Client sécurisé sans comportement de fuite de mémoire
Les classes regroupées dans ZServer4D, y compris les codecs, les listes liées et les bases de données, n'ont pas de fuites de mémoire
Vous devez d'abord ouvrir la limite de socket de Windows via le registre, puis utiliser PerformanceServer + PerformanceClient pour les tests.
Si la liaison de test de contrainte dépasse 60 000, le système Windows fermera automatiquement le port d'écoute. La raison spécifique est inconnue. Veuillez essayer de le garder dans les 60 000 autant que possible. Le port d'écoute du serveur dépasse 60 000 sera automatiquement fermé. Vous n'avez besoin de rouvrir le serveur qu'une seule fois.
ZServer4d est quelque peu biaisé vers le type d'architecture de communication multiplateforme. Actuellement, la technologie d'architecture grand public consiste à effectuer des modèles d'application sur P2PVM. En raison de la maintenance à long terme et des mises à niveau, de nombreuses démonstrations et cadres ont été laissés pour compte, tels que les serveurs cloud. Avant de postuler au projet, vous pouvez utiliser un message avec QQ600585 pour confirmer l'idée d'utilisation. Parce que la compréhension inadéquate de certains modèles de réseau peut conduire au mauvais projet, ce qui n'est pas une blague .
ZServer4d est le fondement d'un processus de production systématique. Ce n'est pas aussi stupide que VCL. Il peut être utilisé dès que possible. Vous devez affiner vous-même les exigences. En termes simples, vous devez le résumer vous-même et ensuite l'utiliser. ZServer4d possède de riches démos et documentation pour référence technique.
Remarque: Il existe de nombreux projets en 2020 / décembre. J'ai utilisé 10.3.3 dans le développement de projets sur la plate-forme ARM ARC publiera automatiquement mes variables, et il n'y a pas de solution pour le débogage pour une journée. Si vous utilisez ZS pour développer votre téléphone, veuillez passer à 10.4 ou versions ultérieures. Développer win32 / linux pour continuer à utiliser les outils existants
Lorsque vous utilisez FPC dans Linux, vous devez brancher une bibliothèque MM, Jemalloc / TCMalloc peut être utilisé et l'interface peut être compilée par vous-même
par.qq600585
Plus de journaux de mise à jour
Veuillez développer et intégrer les services HTTP pour les monomiaux tels que REST, BAAS, etc. sur le serveur. ZServer4d ne fournit pas de support HTTP externe.
Si vous utilisez ZServer4D et que vous avez des questions sur le développement, veuillez rejoindre le groupe et trouver la réponse (veuillez ne pas contacter l'auteur directement)
Groupe QQ 490269542
Soutenir le développement ultérieur du transfert d'alipay ZServer4d
Il est normal de ne pas transférer l'argent. Si vous rencontrez des problèmes, veuillez me donner des commentaires à temps. Vous êtes tous mes utilisateurs:〉