加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Nginx多进程高并发、低时延、高可靠机制在缓存(redis、memcache)twemproxy代理中的应用

发布时间:2019-03-17 22:23:27 所属栏目:编程 来源:y123456yz
导读:1. 开拓配景 现有开源缓存署理中间件有twemproxy、codis等,个中twemproxy为单历程单线程模子,只支持memcache单机版和redis单机版,都不支持集群版成果。 因为twemproxy无法操作多核特征,因此机能低下,短毗连QPS约莫为3W,长毗连QPS约莫为13W,同时某些

3) 假如是多线程方法,假如代码呈现bug段错误,则整个历程挂掉,整个处事不行用。而假如是多历程方法,由于bug触发某个worker历程段错误非常,其他事变历程不会受到怎样影响,20个worker历程,假如触发非常,统一时候只有有1/20的流量受到影响。而假如是多线程模式,则100%的流量会受到影响。

4) worker历程非常退出后,master历程立马感知拉起一个新历程提供处事,靠得住性更高。

5) 设置热加载、措施热进级成果实现越发轻易

7.2 参照nginx改革后的twemproxy特征

支持nginx险些全部的优越特征,同时也按照本身现实环境新增进了自有特征:

1) master+多worker历程机制

2) 适配全部linux内核版本,内核低版本惊群题目停止支持

3) quic_ack支持

4) reuser_port适配支持

5) worker历程非常,master历程自动拉起成果支持

6) 90%、95%、98%、100%均匀时延统计成果支持

7) memcache单机版、集群版支持

8) redis单机版、集群版支持

9) 二进制协议、文本协议同时支持

10) redis、memcache集群在线扩容、缩容、数据迁徙支持,扩缩容、数据迁徙进程对营业无任何影响。

11) 多租户支持,一个署理可以接多个memcache、redis集群,并支持混部。

12) mget、gets、sets等批量处理赏罚呼吁优化处理赏罚

13) 慢相应日记记录成果支持

14) 内存参数及时修改支持

15) 具体的集群监控统计成果

16) CPU亲缘性自添加

17)内存设置动态及时修改

7.3后期打算

添加如下成果:

i) 设置文件热加载支持。

ii) 代码热进级成果支持。

7.4 久远筹划瞻望

抽象出一款相同nginx的高机能署理软件,nginx支持http协议,我们的支持tcp协议署理,包围nginx全部成果,包罗前面提到的全部成果,同时支持模块化开拓。这样,许多的tcp协议署理就无需体谅收集架构底层实现,只必要按照必要开拓对应的协议理会模块,和本身材贴的统计、审计等成果成果,低落开拓本钱。现有开源的中间件,很大一部门都是tcp的,有本身的私有tcp协议,把这个抽象出来,开拓本钱会更低 。

【编辑保举】

  1. Redis存储总用String?你或许错过了更优的行使要领
  2. Redis实现漫衍式锁的正确姿势
  3. 一文揭秘单线程的Redis为什么这么快?
  4. 口试前必必要知道的Redis口试
  5. 深入相识一下Redis的内存模子!
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读