August 15th, 2024

Hertz: A High-Performance Go HTTP Framework for Microservices

Hertz is a high-performance HTTP framework in Go for microservices, emphasizing usability and extensibility. It supports multiple protocols, offers various extensions, and encourages community contributions under the Apache License 2.0.

Read original articleLink Icon
Hertz: A High-Performance Go HTTP Framework for Microservices

Hertz is a high-performance HTTP framework developed in Go, aimed at facilitating the efficient creation of microservices. It emphasizes usability, allowing developers to write correct code swiftly, and boasts high performance through its proprietary network library, Netpoll, which enhances query per second (QPS) and reduces latency. The framework is highly extensible, featuring a layered design that supports extensive customization. Hertz natively accommodates multiple protocols, including HTTP/1.1, HTTP/2, and HTTP/3, and allows users to switch between different network libraries as needed. It also offers various extensions, such as Autotls for Let's Encrypt support, Websocket protocol integration, Prometheus monitoring, and JSON Web Token (JWT) support for authentication. Documentation and resources for getting started, examples, and performance benchmarking are available on its GitHub repository. The project encourages community contributions and provides guidelines for participation. Hertz is licensed under the Apache License, version 2.0.

- Hertz is designed for high usability, performance, and extensibility in microservices development.

- It supports multiple protocols and allows for network layer switching.

- Extensions include Autotls, Websocket support, Prometheus monitoring, and JWT authentication.

- Comprehensive documentation and community resources are available on GitHub.

- The project is open for contributions and is licensed under the Apache License, version 2.0.

Related

78MB Hugo binary is full of paths and URLs

78MB Hugo binary is full of paths and URLs

Hugo, a fast and flexible static site generator written in Go, offers advanced templating and quick site rendering. Installation options include prebuilt binaries, package managers, and repositories. The extended edition provides additional features. Documentation covers various aspects, and users are encouraged to seek support on the community forum. Contributions involve diverse tasks with detailed guidelines available.

HellPot – A portal to endless suffering meant to punish unruly HTTP bots

HellPot – A portal to endless suffering meant to punish unruly HTTP bots

HellPot is a honeypot that simulates a real website to deter non-compliant HTTP bots, utilizing a Markov engine and offering easy setup, logging, and performance optimization. It supports integration with Nginx and Apache.

Understanding HTTP/3 – Features, Benefits and Impact

Understanding HTTP/3 – Features, Benefits and Impact

HTTP/3, utilizing QUIC for transport, enhances web performance and security with features like reduced latency, connection migration, and built-in encryption. Major browsers support it, requiring adaptation for developers and testers.

Y'all are sleeping on HTTP/3

Y'all are sleeping on HTTP/3

HTTP/3, utilizing the QUIC protocol, now accounts for over 30% of web traffic, enhancing speed and reliability while addressing TCP limitations, though challenges in tooling and support persist.

HMPL – template language for displaying UI from server to client

HMPL – template language for displaying UI from server to client

hmpl is a lightweight server-side template language that generates HTML, reducing JavaScript size and improving loading speeds for SPAs. It supports loading indicators, error handling, and offers various installation options.

Link Icon 1 comments
By @smarterbot - 8 months
Cool, high peformance Go HTTP framework