ZServer4D es una plataforma de base para sistemas de comunicación avanzados, que tiende a desarrollar procesos y soporte multiplataforma.
Nota: ZS ya no se mantendrá en el futuro (consulte las instrucciones en ZNET). Revise a Znet para obtener actualizaciones (con el programa de actualización ZS, puede actualizar a Znet con un solo clic) https://github.com/passbyyou888/znet
ZServer4D es una biblioteca de soporte básica construida para grupos de automatización SaaS . Para más detalles, consulte https://github.com/passbyyou888/zcloud
Admite la ejecución de plataformas Android, iOS, Win32/64, Linux, OSX e IoT (cualquier versión de Linux puede admitirlo, incluida Raspberry 1-3 Generation, Orange, Qualcomm, Samsung y Small-Serial CPU MIPS Linux)
Compiladores de soporte: FPC3.0.4, Delphixe10.2 y versiones posteriores
La computación paralela admite servidores HPC, y se pueden configurar los servidores paralelos de parámetros profundos
Buen soporte para hosts livianos en la nube, Tencent Cloud, Alibaba Cloud y Amazon Cloud, todos los cuales tienen miles de servidores que usan Zserver4d en operación (estado del primer trimestre 2019)
Admite la biblioteca de núcleo estable de penetración de intranet de lenguaje Pascal Xnat (soporte directo del núcleo, soporte no external)
Apoye la penetración de intranet basada en FRP (respaldada por Shell externo), y configure ropa para el hogar en la compañía o en el hogar.
El frente y los backends de ZServer4D admiten las condiciones de auditoría IPv6 requeridas por Apple, admite AAAA, un corte de segundo registro y admite todos los hosts de la nube IPv6.
Sistema de cifrado avanzado incorporado, 10,000 clientes en línea tendrán 10,000 claves y pueden cambiar dinámicamente las claves (consulte el proyecto de código abierto afiliado de ZServer4d https://github.com/passbyyou888/corecipher)
Admite grupos de redes descentralizados y admite un acoplamiento con un solo clic de clústeres de red descentralizados
Soporte de contraseña antifryptográfica cuántica incorporada https://en.wikipedia.org/wiki/sha-3
Apoya a 5 principales algoritmos estándar de cifrado avanzado del Instituto Nacional de Estándares y Tecnología de EE. UU.
Admite 5G 10 Gigabit Ethernet : debe actualizar primero la CPU y la memoria del servidor. ZServer tiene un ComplementBuffer de alta velocidad incorporado, que puede hacer una transición suave del fondo a 10 Gigabit Ethernet. Puede usar ComplementBuffer para archivos Audio + Video + Pictures +.
El diseño arquitectónico puede realizar fácilmente el corte IP y el corte de redes de entrada en segundos, lo que es muy propicio para prevenir los ataques DDoS oponentes en el entorno empresarial nacional.
Completamente admitir el desarrollo del servidor de Linux (dirección FPC)
Núcleo paralelo de NoSQL incorporado, buen soporte para big data, buen soporte para el análisis de agrupación, soporte de carga de bases de datos distribuidas y soporte de compatibilidad con la recopilación de resultados de la consulta de datos distribuidos (el sistema de tecnología Nosql ha estado en clasificación desde principios de noviembre, y el proyecto es grande y no puede completarse en el término corto, pero en el futuro, traerá un sistema de soporte de la base de datos de acompañamiento en el formulario de origen abierto)
Debe leer:
Guía de compilación
Estrategia completa de IoT
Penetración de intranet:
Acerca de Xnat Intranet Penetration Library
Montaje de ropa de casa (soportes de carcasa FRP)
Núcleo:
Explicación detallada de la definición del proceso zdefine
Explicación detallada del mecanismo BigStream
Comunicación multimedia CompleteBuffer
Explicación detallada del mecanismo por lotes
Explicación detallada del mecanismo de trabajo del servidor HPC
Explicación detallada del mecanismo de retroalimentación de retraso
Explicación detallada del mecanismo de cola de comando serializado
Tecnología de combinación:
Stableio, un sistema de desconexión basado en paquetes de secuencia
Explicación detallada del mecanismo del paquete de secuencia en Zserver
Tecnología de combinación:
Explicación detallada del mecanismo de doble canal
Tecnología de túneles P2PVM
El segundo mecanismo de P2PVM
Debe leer:
Desarrollo del entorno de desarrollo del servidor Ubuntu (dirección de Delphi)
Guía de desarrollo de escritorio de Linux (dirección de FPC)
¿Por qué se usa dispositivos de disposición con más frecuencia que gratis en varios proyectos de código abierto?
Preguntas y respuestas:
Respuesta de preguntas: ¿Por qué necesita verificar cualquier archivo transmitido a través de Internet?
Respuesta de preguntas: por qué Zserver4d no se puede usar en hilos
ZDB:
Usando ZDB: 1. Comprender ZDB
Uso de ZDB: 2. Consulta funcionando
Uso de ZDB: 3. Estrategia de datos
otro
Tecnología de descarga de múltiples canales de doble canal
Explicación detallada del uso del servidor de programación de la nube
Baidu Translation Service Backend (es compatible con el servidor Ubuntu16.04lts)
API del servicio de traducción de Baidu (admite el servidor Ubuntu16.04lts)
Cómo desarrollar el desarrollo del programa de fondo del modo de consola de interfaz IO de comunicación subyacente basado en el marco del servidor en la nube
Codetyphon Multi-arquitecture y trampa de desarrollo multiplataforma
Solución a la biblioteca de MTProcs faltante al compilar Lázaro o CodetyPhon
Problemas diarios
Descripción de la biblioteca
1. El componente de comunicación del modo de bloqueo de Indy se ha integrado dentro de ZServer4D (compatibilidad del cliente, mala calidad del servidor)
(código abierto) http://www.indyproject.org/
2. El componente de comunicación asincrónica cruzada se ha integrado dentro de ZServer4d (la calidad de los servidores y los clientes es excelente)
(código abierto) https://github.com/winddriver/delphi-cross-socket
3. Componente de comunicación asincrónica ICS, que se ha integrado dentro de ZServer4d (muy buena calidad)
(código abierto) http://www.overbyte.be
4. DIOCP La biblioteca de comunicación de diocp estable desarrollada por los chinos (la calidad en el lado del servidor es excelente)
(Código abierto) https://github.com/ymofen/diocp-v5
1.Synapse4 (código abierto) se ha integrado dentro de ZServer4d, admite principalmente FPC y también es compatible con Delphi (el cliente tiene una buena compatibilidad y el servidor tiene buena calidad)
Synapse es un excelente proyecto de código abierto que admite SSL
El número máximo de conexiones usando Synapse en ZServer4d está limitado a 100.
10 Gigabit Ethernet Construction puede usar el mecanismo CompleteBuffer , que puede adaptarse a los futuros escenarios de backend 5G, video + imágenes + archivos grandes, y todos pueden suavizarse a 5G sin ningún cambio.
Los requisitos de desarrollo de la plataforma IoT de ZServer4D deben usar un compilador FPC. El sistema estándar de Zserver4d para Internet de las cosas admite todos los sistemas de Linux, que requiere que la versión mínima del compilador FPC sea 3.0.4 (requiere la biblioteca de kernel RT correspondiente)
Sobre la máquina de desarrollo y prueba de la plataforma IoT: todos los tableros de desarrollo de IoT mencionados en este artículo se pueden obtener a través de las compras en línea. Se necesita una cierta cantidad de paciencia para hacerlo usted mismo. Las personas perezosas recomiendan usar CodetyPhon, o instalar directamente el FPC+Lazarus incorporado
Las primeras arquitecturas del procesador de PPC fueron todas las grandes orden de bytes endian endian, lo que también hizo que los primeros estándares de comunicación de redes fueran grandes, lo que ha estado afectando nuestro uso. Pero más tarde, la endianness endian endian grande ha desaparecido lentamente, y las arquitecturas de procesadores Intel principales, incluidos ARM y X86, ahora adoptan una endianness de poca endia. Por lo tanto, en Zserver, todos los trabajos de envío y recepción binarios en orden de endian endian endian endian pequeño. Si necesita manejar la endianness de grandes endian en el fondo, use el modo de protocolo personalizado externo.
Escenarios típicos de endianness endian endian grande: por ejemplo, en la interfaz de comunicación de Indy, cuando enviamos enteros, si los parámetros de conversión están activados, se convertirá en endianismo endiano grande.
Los servidores incorporados de ZServer4d son: Indy, ICS, Crosssocket, DioCp, Synapse. Todos los servidores no tienen filtraciones de memoria.
La interfaz de cliente incorporada de Zserver4d, algunas bibliotecas adoptan un método de diseño para ser utilizados y abandonados. Esta es una biblioteca de clientes utilizada para aplicaciones, no para uso en segundo plano, lo que conducirá a una pequeña cantidad de fugas de memoria. Ellos son: Indy, diocp (cliente)
Interfaz del cliente con comportamiento de fuga de memoria
Asegure el cliente sin comportamiento de fuga de memoria
Las clases agrupadas en ZServer4d, incluidos códecs, listas vinculadas y bases de datos, no tienen filtraciones de memoria
Primero debe abrir el límite de socket de Windows a través del registro, y luego utilizar Performanceerver+PerformanceClient para las pruebas.
Si el enlace de prueba de estrés excede los 60,000, el sistema de Windows cerrará automáticamente el puerto de escucha. La razón específica es desconocida. Intente mantenerlo dentro de los 60,000 lo más posible. El puerto de escucha del servidor excede los 60,000 se cerrará automáticamente. Solo necesita reabrir el servidor una vez.
ZServer4d está algo sesgado hacia el tipo de arquitectura de comunicación multiplataforma. Actualmente, la tecnología de arquitectura convencional es hacer modelos de aplicación en P2PVM. Debido al mantenimiento y las actualizaciones a largo plazo, se han dejado muchas demostraciones y marcos, como servidores de nubes. Antes de solicitar el proyecto, puede usar un mensaje con QQ600585 para confirmar la idea de uso. Porque la comprensión inadecuada de ciertos modelos de red puede conducir al proyecto incorrecto, lo cual no es una broma .
ZServer4d es la base de un proceso de producción sistemático. No es tan estúpido como VCL. Se puede usar lo antes posible. Debe refinar los requisitos usted mismo. En pocas palabras, debes encapsularlo tú mismo y luego usarlo. ZServer4d tiene demostraciones y documentación ricas para referencia técnica.
Nota: Hay muchos proyectos durante 2020/diciembre. Utilicé 10.3.3 en el desarrollo del proyecto en el arco de la plataforma ARM lanzará automáticamente mis variables, y no hay solución para la depuración por un día. Si usa ZS para desarrollar su teléfono, cambie a versiones 10.4 o posteriores. Desarrolle Win32/Linux para continuar utilizando las herramientas existentes
Al usar FPC en Linux, debe conectar una biblioteca MM, se puede usar Jemalloc/TCMALLOC, y la interfaz puede ser compilada por usted mismo.
por.qq600585
Más registros de actualización
Desarrolle e integre los servicios HTTP para monomios como REST, BAAs, etc. en el servidor. ZServer4D no proporciona soporte HTTP externo.
Si está utilizando ZServer4d y tiene preguntas sobre el desarrollo, únase al grupo y encuentre la respuesta (no se comunique directamente con el autor)
QQ Group 490269542
Apoyar el desarrollo posterior de la transferencia de Alipay Zserver4d
Está bien no transferir el dinero. Si encuentra algún problema, dame comentarios a tiempo. Son todos mis usuarios:〉