开源高性能 web 缓存服务器 nuster

开源程序kehokoduru 发表了文章 • 0 个评论 • 80 次浏览 • 13 小时前 • 来自相关话题

nuster, 一个基于 HAProxy 的高性能 web 缓存服务器 。 完全兼容 HAProxy,并且利用 HAProxy 的 ACL 功能来提供非常细致的缓存规则。

项目地址 查看全部

nuster, 一个基于 HAProxy 的高性能 web 缓存服务器 。 完全兼容 HAProxy,并且利用 HAProxy 的 ACL 功能来提供非常细致的缓存规则。


项目地址 https://github.com/jiangwenyuan/nuster


可以根据 url, path, query, header, cookie,请求速率等等来动态生成缓存,并设置有效期。支持 purge,支持前后端 HTTPS。



  • 完全兼容 HAProxy,支持所有 HAProxy 的特性和功能

  • 强大的动态缓存功能

    • 根据 HTTP method, uri, path, query, header, cookie 等等进行缓存

    • 根据 HTTP 请求和响应内容等等进行缓存

    • 根据环境变量服务器状态等等进行缓存

    • 根据 SSL 版本, SNI 等等进行缓存

    • 根据连接数量,请求速率等等进行缓存

    • 等等


  • 非常快

  • 删除缓存

  • 前后端 HTTPS

  • HTTP 压缩

  • HTTP 重写重定向

  • 等等


性能


非常快, 单进程模式下是 nginx 的 3 倍,多进程下 nginx 的 2 倍,varnish 的 3 倍。


详见https://github.com/jiangwenyuan/nuster/wiki/Web-cache-server-performance-benchmark:-nuster-vs-nginx-vs-varnish-vs-squid

GoCN每日新闻(2018-02-22)

回复

每日新闻keke001 发起了问题 • 1 人关注 • 0 个回复 • 160 次浏览 • 14 小时前 • 来自相关话题

GoCN每日新闻(2018-02-21)

回复

每日新闻data_worm 发起了问题 • 1 人关注 • 0 个回复 • 239 次浏览 • 1 天前 • 来自相关话题

GoCN每日新闻(2018-02-20)

回复

每日新闻傅小黑 发起了问题 • 1 人关注 • 0 个回复 • 217 次浏览 • 2 天前 • 来自相关话题

nxlog4go Simplest: Using for Testing Environment

文章分享ccpaging 发表了文章 • 0 个评论 • 65 次浏览 • 3 天前 • 来自相关话题

nxlog4go is very simple to use without any configuring, setting. For example:

查看全部
					

nxlog4go is very simple to use without any configuring, setting. For example:



package main

import (
"time"
log "github.com/ccpaging/nxlog4go"
)

func main() {
log.Fine("This should be omitted as default.")
log.Debug("The time is now: %s", time.Now().Format("15:04:05 MST 2006/01/02"))
log.Info("The time is now: %s", time.Now().Format("15:04:05 MST 2006/01/02"))
log.Warn("The time is now: %s", time.Now().Format("15:04:05 MST 2006/01/02"))
log.Critical("The time is now: %s", time.Now().Format("15:04:05 MST 2006/01/02"))
}

Compatibility with go log


The most programmer always use go log for testing. nxlog4go aimed the replacement of go log.
































Log Function Level After
Crash, Crashf CRITICAL, panic panic
Exit, Exitf ERROR, exit exit
Stderr, Stderrf ERROR
Stdout, Stdoutf INFO

New log functions




















































Log Function Level Default
Finest(...) 0 Omit
Fine(...) 1 Omit
Debug(...) 2
Trace(...) 3
Info(...) 4
Warn(...) 5
Error(...) 6
Critical(...) 7

Set display level


For example:


    log.GetLogger().SetLevel(log.FINE)
log.Fine("This should be not omitted now.")

log.GetLogger() return the point of default Global Logger.


SetLevel(log.FINE) sets level to log.FINE.

GoCN每日新闻(2018-02-19)

回复

每日新闻kevin 发起了问题 • 1 人关注 • 0 个回复 • 255 次浏览 • 3 天前 • 来自相关话题

GoCN每日新闻(2018-02-18)

回复

每日新闻罗发宣 发起了问题 • 1 人关注 • 0 个回复 • 272 次浏览 • 4 天前 • 来自相关话题

golang官方包下面http的NewRequest方法和httptest的NewRequest方法的区别是什么??

回复

有问必答ddxx11223 发起了问题 • 1 人关注 • 0 个回复 • 143 次浏览 • 5 天前 • 来自相关话题

GoCN每日新闻(2018-02-17)

回复

每日新闻samurai 发起了问题 • 1 人关注 • 0 个回复 • 343 次浏览 • 5 天前 • 来自相关话题

GoCN每日新闻(2018-02-15)

回复

每日新闻data_worm 发起了问题 • 1 人关注 • 0 个回复 • 313 次浏览 • 2018-02-15 08:52 • 来自相关话题

GoCN每日新闻(2018-02-14)

回复

每日新闻moss 发起了问题 • 1 人关注 • 0 个回复 • 322 次浏览 • 2018-02-14 10:33 • 来自相关话题

用Golang画一个聊天信息

开源程序zhqy 发表了文章 • 0 个评论 • 240 次浏览 • 2018-02-14 00:07 • 来自相关话题

前两天看到一篇博文讲用canvas去画一个聊天信息(表情贴纸),然后自己没事用Go... 查看全部

前两天看到一篇博文讲用canvas去画一个聊天信息(表情贴纸),然后自己没事用Golang去实现了一下,可以写入到文件,也可以写到标准输出配合命令行工具在iterm2上display出来
参见:https://github.com/kr1sten0/draw-chat-message


效果:

Go语言基础,想要了解的可以阅读下

文章分享liyongjing 发表了文章 • 0 个评论 • 186 次浏览 • 2018-02-13 18:53 • 来自相关话题

Go 语言内置类型研读


编程语言底层那些事儿


内容太干,想要了解的可以阅读下

GoCN每日新闻(2018-02-11)

回复

每日新闻lwhile 发起了问题 • 1 人关注 • 0 个回复 • 542 次浏览 • 2018-02-11 09:12 • 来自相关话题

GoCN每日新闻(2018-02-10)

回复

每日新闻mahuaibo 发起了问题 • 1 人关注 • 0 个回复 • 480 次浏览 • 2018-02-10 13:37 • 来自相关话题