站点介绍
其实这是个很有趣的问题。
一般用自己熟悉的网站架构或者学习使用人较多的网络架构。
(1)聚群效应,也就是说,如果你看见一个穿着内裤的人在大街上走路,你可能认为对方是一个变态,而看见1000个人都这么穿着,那么你会认为自己可能出了点什么问题。
(2)并不是说明kangle web不好,而是,大家都用nginx的话,或许我遇到的问题可以找到更多别人的答案。这就是错误成本的问题。我解决一个kangle web的问题可能需要8小时,而nginx或许我只需要几分钟谷歌一下。
(3)商业场景和习惯,你接触的任务使用的是什么软件架构,往往会让你在未来的决策中更加倾向于那种判断。比如,有人说用kafka很难用,linkln却用的很好。人家的处理流量和范围,可能和你的项目商业场景完全不同,有一句话一定要记住,术业有专攻,没有天下通吃的系统。(就连windows也不是占有率100%,更何况其它呢)
总之,这样的问题,其实和"为什么C++现在不如Java?",“”C++和Java有什么优劣?“”的问题是一样的。
关键是要相信自己,眼光放长远一些,你选择的领域肯定是一个细分的领域。这取决于计算机领域实际是一个服务领域的特性。
任何东西都取决于你的使用场景,决定使用一种产品,往往首先凭借的是自己的经验和驾驭能力,第二,如果这个行业自己不熟悉,那么,凭借的往往是技术成本最低的那个方案(人员成本,技术成本,维护成本以及犯错成本)。kangle在它自己的领域有些是nginx替代不了的。所以,不要一棒子打死所谓"优劣",判断是否采用或者学习前,先看看自己要什么,再来决定自己的选择。
祝你成功。
----------------------
kangle可以的,性能来说也只有tengine和ats能一比,并发每秒都是上8000处理的,而nginx只能处理到1300并发每秒,并且kangle是完全开源的,提供商业化支持服务,如同Apache和nginx的plus服务一样,提供不同的版本有更多的模块化功能,kangle linux下基于epoll,windows下基于iocp,宽带吞吐量可达20G/s,比nginx的2G/S效率高达十倍有余。我自己同时用kangle来跑反向代理和php,效果都非常不错,商业化的cc attck防护模块也非常棒,原理就不说了,自己多摸索下就知道,可以完全防护市面上99%的CC攻击保证0误封和0漏效果。
并且kangle支持异步IO,超高效的缓存器,完全支持m3u8,mp4 html5 206断点缓存,命中率高达99%,在磁盘有空闲的情况下,几乎没有回源流量
很多模块化自由搭配,可以实现很多功能,例如waf防护,限速,重写URL,黑名单等功能,修改功能基于热加载,添加https2,都无需重启进程和无需重载配置文件。
下图为自己利用kangle搭建的反向代理,跑着日流量500TB的视频站目前吞吐量,单机为10G网卡峰值。
ATS官方介绍,也是一款上千并发的web server,英文原文是10s,中文翻译是每秒,实际上效果也是很不错的,ab压测也可以接近8000每秒左右的并发
ab -n 10000 -c 100 http://网站域名/
至于效果吗,8核心8G的VPS下,kangle随便能达到8000并发每秒,并且0错误,大家自己测了对比,测试命令如上,我就不遍地nginx那什么鬼性能了,一切已数据为准,空口无凭
我用kangle这算是第八年了吧,11年到现在,一路走来,还是非常不错的。
http://bbs.itzmx.com/ 这是我自己的论坛,里面有一些关于kangle的小教程,当然官方wiki已经该有的全都有了,都是非常容易的。
2017年元月1日开始接触Kangle,今天是元月5日,基本上算是入了个门,小结:
1、Kangle让我真正体会到了技术带来的超级快感:把一个原来并发20就卡得不行的网站,提升到了并发2000 cpu占用率还没超过30%
2、Kangle的文档说不上很详实,但基本上该有的都有了,只要用心去理解,大多数人几天时间应该都能入门
3、国内的成功案例其实已经有了,在百度上搜到一篇关于一个大流量电影网站使用Kangle的详细过程,里边有一句话令人印象深刻“用户非常惊讶Kangle的效果”
灵活运用Kangle的请求控制和回应控制,可以说是无所不能,双核4G内存的阿里云ECS,日过亿PV访问,真的不是梦
========分割线=====================
不好意思啊,之前写错了,不是10亿级并发,是日过亿PV,同时2000并发而已,抱歉抱歉
浏览统计(最近30天)