Nginx多进程高并发、低时延、高可靠机制在缓存(redis、memcache)twemproxy代理中的应用
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协议,把这个抽象出来,开拓本钱会更低 。 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |