1. 3

nuster, A caching proxy server based on HAProxy released v1.7.10.1, update to HAProxy v1.7.10, change config directives, remove share on|off mode, refactor code for next HAProxy v1.8 merging.

Added
  • Upgrade to HAProxy v1.7.10
  • Proxy mode
Changed
  • Refactoring
    • Separate include nuster directory
    • Split headers
    • Separate src nuster directory
    • Split source
    • Append nuster/nst to functions and variables
  • Update config keyword
    • global: cache to nuster cache
    • proxy: filter cache to nuster cache
    • proxy: cache-rule to nuster rule
  • Remove share on|off keyword
Introduction

Nuster is a high performance caching proxy server based on HAProxy. It is 100% compatible with HAProxy, and takes full advantage of the ACL functionality of HAProxy to provide fine-grained caching policy based on the content of request, response or server status. Its features include:

  • All features of HAProxy are inherited, 100% compatible with HAProxy
  • Powerful dynamic cache ability
    • Based on HTTP method, URI, path, query, header, cookies, etc
    • Based on HTTP request or response contents, etc
    • Based on environment variables, server state, etc
    • Based on SSL version, SNI, etc
    • Based on connection rate, number, byte, etc
  • Extremely fast
  • Cache purging
  • Cache stats
  • Cache management
  • HTTPS supports on both frontend and backend
  • HTTP compression
  • HTTP rewriting and redirection
Performance

Nuster is very fast, some test shows nuster is almost three times faster than nginx when both using single core, and nearly two times faster than nginx and three times faster than varnish when using all cores.

See detailed benchmark

  1.