awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
alibaba avatar

alibaba/tengine

0
View on GitHub↗
13,276 星标·2,507 分支·C·BSD-2-Clause·8 次浏览tengine.taobao.org↗

Tengine

Tengine is an enhanced Nginx web server distribution designed for high-traffic environments. It functions as a high-performance reverse proxy, dynamic load balancer, and HTTP/3 proxy server, integrating an embedded Lua scripting engine to allow for custom business logic and dynamic request processing.

The project distinguishes itself through a focus on modern transport protocols and efficiency, featuring native support for QUIC and HTTP/3 to reduce connection latency. It implements userspace UDP forwarding to bypass the kernel for higher throughput and provides the ability to dynamically update routing rules, domains, and TLS protocols without restarting worker processes.

The server provides broad capabilities across traffic orchestration, including consistent hashing for load balancing, encrypted traffic proxying via HTTP CONNECT tunneling, and request body filtering. Its operational surface includes upstream health monitoring, asynchronous logging, and the ability to process mixed encrypted and unencrypted traffic on a single port.

The project includes a build system for compiling source code into Debian package files for Linux installation.

Features

  • Non-blocking IO Architectures - Uses an event-driven non-blocking architecture to process thousands of concurrent connections with minimal worker processes.
  • High-Performance HTTP Servers - Provides a high-performance HTTP server distribution optimized for low-latency and high-throughput delivery in high-traffic environments.
  • Dynamic Configuration - Applies changes to domains and routing rules dynamically to ensure zero-downtime updates.
  • HTTP/3 Implementations - Delivers web content using QUIC and HTTP/3 to reduce latency and improve data transfer speeds.
  • Load Balancers - Distributes network requests across backend servers using consistent hashing and proactive health checks.
  • Real-Time Rule Management - Updates routing rules and backend server configurations in real time without restarting the server.
  • QUIC Implementations - Implements a UDP-based multiplexed transport via QUIC to reduce handshake latency and improve connection reliability.
  • Traffic Routing - Directs requests based on header values, cookies, or query parameters without requiring a server restart.
  • Embedded Scripting Engines - Integrates an embedded Lua scripting engine to execute custom business logic directly within the request processing pipeline.
  • Lua - Embeds the Lua dynamic scripting language to add custom business logic to the core server.
  • Scriptable Web Servers - Embeds the Lua scripting engine to enable custom business logic and dynamic request processing.
  • Load Balancing Ring Hashing - Provides session persistence by distributing network requests across backend servers using a circular hash space.
  • Dynamic Route Reloading - Allows updating routing rules and upstream server lists in real time without restarting worker processes.
  • Reverse Proxies - Operates as a high-performance reverse proxy optimizing encrypted traffic and UDP transmission to reduce kernel overhead.
  • Web Server Logic Extensions - Extends server functionality by embedding Lua scripting to implement custom business rules and request filtering.
  • Single Port Protocol Multiplexing - Detects and routes encrypted and unencrypted traffic on a single port based on initial packet bytes.
  • System Stability Protections - Limits requests and restricts traffic when system load or memory usage exceeds safe thresholds to maintain stability.
  • TCP and UDP Forwarders - Routes UDP packets in userspace to bypass the kernel for higher throughput and lower latency.
  • Userspace UDP Forwarding - Bypasses the operating system kernel to route UDP packets directly in userspace for higher throughput.
  • Userspace UDP Acceleration - Transfers UDP data at higher speeds by bypassing the kernel to reduce processing overhead.
  • Web Traffic Accelerators - Optimizes encrypted connections using asynchronous processing and hardware acceleration.
  • Encrypted Tunneling - Establishes secure tunnels and routes encrypted traffic using the HTTP CONNECT method.
  • Security Request Filters - Intercepts and processes request payloads to implement security measures like web application firewalls.
  • Dynamic TLS Configuration - Assigns different TLS protocols to specific server names on the fly without restarting the server.
  • Upstream Health Monitoring - Tracks the operational status of backend servers and exports health metrics in Prometheus or JSON formats.
  • Web Server Performance Monitoring - Tracks memory usage and server availability through proactive health checks and asynchronous logging.
  • Infrastructure and Backend - Web server based on Nginx with advanced features.
  • Systems And Services - Listed in the “Systems And Services” section of the The Book Of Secret Knowledge awesome list.
  • Nginx Distributions - Enhanced Nginx distribution with advanced features and optimizations.

Star 历史

alibaba/tengine 的 Star 历史图表alibaba/tengine 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Tengine 的开源替代方案

相似的开源项目,按与 Tengine 的功能重合度排序。
  • ninenines/cowboyninenines 的头像

    ninenines/cowboy

    7,513在 GitHub 上查看↗

    Cowboy is a high-performance HTTP server for Erlang and OTP. It is designed to handle web traffic with low memory usage and can be used as a standalone server or as an embedded networking library integrated directly into an existing application. The project implements modern transport protocols, including HTTP/3, QUIC, and WebTransport, to enable faster connections and bidirectional data streaming. It also functions as a real-time communication server supporting Server-Sent Events for pushing asynchronous updates to clients. Broad capabilities include path and content-type based request rout

    Erlang
    在 GitHub 上查看↗7,513
  • facebook/proxygenfacebook 的头像

    facebook/proxygen

    8,351在 GitHub 上查看↗

    Proxygen is a collection of C++ libraries for building high-performance HTTP servers and clients. It provides a protocol parser that converts raw network bytes into high-level transaction objects and includes a network stack for processing web traffic over the QUIC transport protocol. The project implements a layered protocol abstraction and a QUIC-based transport integration to support multiple versions of the HTTP standard, including HTTP/3. It utilizes state-machine based parsing and an event-driven I/O loop to manage concurrent network connections. The library covers asynchronous buffer

    C++
    在 GitHub 上查看↗8,351
  • varnishcache/varnish-cachevarnishcache 的头像

    varnishcache/varnish-cache

    4,050在 GitHub 上查看↗

    Varnish Cache is an HTTP reverse proxy cache, traffic manager, and edge content delivery tool. It functions as an HTTP accelerator that stores responses in memory to reduce backend load and improve delivery speed. The system also serves as a TLS termination proxy and a configuration engine using a compiled language to define request handling and caching logic. The project is distinguished by its compiled configuration language, which transforms specialized domain logic into machine code to execute request processing at line rate. It provides high-performance memory-centric storage and special

    Ccachinghigh-performancehttp
    在 GitHub 上查看↗4,050
  • 3proxy/3proxy3proxy 的头像

    3proxy/3proxy

    5,264在 GitHub 上查看↗

    3proxy is a multi-protocol proxy server and network access control gateway. It functions as a network traffic forwarder capable of routing TCP and UDP traffic across HTTP, SOCKS, and various email and file protocols. The project provides specialized capabilities for secure traffic inspection, including the decryption and analysis of HTTPS and TLS streams through certificate spoofing and mutual authentication. It further supports client identity anonymization by routing outbound traffic through recursive upstream proxy chains. The software covers a broad range of network management functions,

    Caccountingchttps-proxy
    在 GitHub 上查看↗5,264
查看 Tengine 的所有 30 个替代方案→

常见问题解答

alibaba/tengine 是做什么的?

Tengine is an enhanced Nginx web server distribution designed for high-traffic environments. It functions as a high-performance reverse proxy, dynamic load balancer, and HTTP/3 proxy server, integrating an embedded Lua scripting engine to allow for custom business logic and dynamic request processing.

alibaba/tengine 的主要功能有哪些?

alibaba/tengine 的主要功能包括:Non-blocking IO Architectures, High-Performance HTTP Servers, Dynamic Configuration, HTTP/3 Implementations, Load Balancers, Real-Time Rule Management, QUIC Implementations, Traffic Routing。

alibaba/tengine 有哪些开源替代品?

alibaba/tengine 的开源替代品包括: ninenines/cowboy — Cowboy is a high-performance HTTP server for Erlang and OTP. It is designed to handle web traffic with low memory… facebook/proxygen — Proxygen is a collection of C++ libraries for building high-performance HTTP servers and clients. It provides a… varnishcache/varnish-cache — Varnish Cache is an HTTP reverse proxy cache, traffic manager, and edge content delivery tool. It functions as an HTTP… 3proxy/3proxy — 3proxy is a multi-protocol proxy server and network access control gateway. It functions as a network traffic… ginuerzh/gost — gost is a multi-protocol proxy tunnel and secure tunneling server designed to route network traffic through encrypted… alibaba/higress — Higress is an AI API gateway and cloud-native traffic manager that functions as a Kubernetes ingress controller. It…