HAProxy推2.0版本并全面支持现代架构

知名高效能开源负载平衡器HAProxy推出2.0版本,全面支持现代的架构,包括OSI第七层的重试机制、监控应用Prometheus的支持,使用者还能使用开源远程程序呼叫框架gRPC,也能以更多程序语言进行开发。HAProxy 2.0为一个长期支持版本。HAProxy 2.0是针对云端和容器环境设计的版本,针对原生云端应用程序的特性,服务会被不断地创建与终结,应用程序需要不停地执行部署以及更新配置,为了减少用户的工作,HAProxy 2.0提供了全新的Data Plane API,这是一个REST API能够动态配置HAProxy。用户现在可以动态地增加或是删除前端、后端或是服务器。

官方提到,由于HAProxy原本内建Lua支持以及串流处理卸除引擎就已经提供能动态可扩充性,Data Plane API则往前推进,更全面地提供动态配置管理。Data Plane API支持交易(Transaction)特性,能同时应用多个变更,而且始终维持原子性。而从2017年就有用于Kubernetes的HAProxy Ingress Controller,现在HAProxy 2.0也加入了新版本,新的控制器为Kubernetes托管应用程序提供高效能的入口,不只支持TLS卸除、OSI第七层路由、速率限制以及白名单等功能,还可以透过ConfigMap资源进行配置,并支持用于储存的TLS凭证的机密数据。
官方在HAProxy 1.9加入了HTTP Representation(HTX),能够为HTTP协议产生内部原生的表示式,而这项技术为HAProxy打下了良好的基础,因此 2.0才能够提供端到端HTTP/2、gRPC以及OSI第七层的重试机制。HAProxy 2.0全面支持gRPC,能够处理双向的资料串流、侦测gRPC讯息以及纪录gRPC流量,官方提到,gRPC协议是一个现代高效能RPC框架,可以在任何的环境中执行,使用协议缓冲区就能将讯息串行化成为二进制格式,这会比使用JSON更加有效率。HAProxy 2.0的重点功能之一OSI第七层的重试机制,则是官方为减少系统故障时间,而加入的智能应急机制,使用OSI第七层的重试机制,其他台服务器就可以从OSI第七层,重新尝试执行失败的HTTP请求,用户可以使用指令设定重新尝试的次数。而且现在HAProxy还具有自动效能分析的功能,当系统经历平均1000微秒或是更长时间的延迟时,分析功能便会自动启动,而当延迟重新回到低于990微秒的时候,效能分析功能就会自动关闭。

原文地址:https://blog.51cto.com/13355233/2410550

时间: 2024-11-29 07:12:46

HAProxy推2.0版本并全面支持现代架构的相关文章

Xamarin.Forms 3.1.0+版本 Android 原生支持底部导航栏啦

Xamarin.Forms 3.1.0+版本 Android 原生支持底部导航栏啦 Xamarin.Forms 3.1.0以上版本终于支持Android底部导航栏啦,可以不用第三方的支持库了. https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.1/3.1.0/ C#代码: On<Android>().SetToolbarPlacement(ToolbarPlacement.Bottom); Xaml代码:

Xamarin.Forms 3.1.0+版本 Android 原生支持底部导航栏

Xamarin.Forms 3.1.0+版本 Android 原生支持底部导航栏 Xamarin.Forms 3.1.0以上版本终于支持Android底部导航栏啦,可以不用第三方的支持库了. https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.1/3.1.0/ C#代码: On<Android>().SetToolbarPlacement(ToolbarPlacement.Bottom); Xaml代码: &

关于 roadhog 2.0 版本之后不支持 cssModulesExclude

cssModulesExclude 是用于 cssModules模块之后 ,解决不需要 cssModules 模块的样式文件, 了解 cssModules 看这里 https://segmentfault.com/a/1190000010301977 cssModules 使用哈希值方式,避免全局混乱,然而 有时候又需要全局改变样式,比如 修改 框架自带样式,肯定是全局修改来的最快,这个时候就需要cssModulesExclude, 但是 roadhog 之后不支持了, 可以把样式文件放在pub

.NET Core 2.0版本预计于2017年春季发布

英文原文: NET Core 2.0 Planned for Spring 2017 微软项目经理 Immo Landwerth 公布了即将推出的 .NET Core 2.0 版本的细节,该版本预计于 2017 年春季发布.这是 .NET Core 平台的一个重要发布,因为 2.0 版本对 .NET Core 的各项功能都有显著扩展. 言归正传,我们来看看即将发布的.NET Core 1.0 版本.按计划它将在 Visual Studio 2017 的正式发布会上推出.但是该版本仍将遵循 .NE

cocostudio 2.0版本爬坑手记

最近才开始接触cocostudio,主要是用来做UI.不想过多吐槽了,只想说一点,备受推崇.重金研发的一个编辑器还比不上Unity中的一个插件.之前我感觉NGUI很难用,但那是跟DF GUI相比,现在感觉NGUI实在是太方便.太强大了. 1.基础使用: 在CocoStudio中编辑界面,然后导出资源,导出后会有资源目录和csb文件.我们使用时直接加载这个csb文件就可以了.它是protobuffer序列化的,CocoStudio2.0版本暂不支持json格式. lua加载代码: local no

排查logstash2.4升级到5.0版本后kafka不兼容问题

参考文档: /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-kafka-5.0.5/CHANGELOG.md /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-kafka-5.0.5/DEVELOPER.md /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-ka

重写lucene.net的分词器支持3.0.3.0版本

lucene.net中每个分词器都是一个类,同时有一个辅助类,这个辅助类完成分词的大部分逻辑.分词类以Analyzer结尾,辅助类通常以Tokenizer结尾.分类词全部继承自Analyzer类,辅助类通常也会继承某个类. 首先在Analysis文件夹下建立两个类,EasyAnalyzer和EasyTokenizer. 1 using Lucene.Net.Analysis; 2 using System.IO; 3 4 namespace LuceneNetTest 5 { 6 public

Chrome浏览器42版本以上不支持silverlight 5.0的解决办法

场景: 浏览器:chrome V43 插件:silverlight 5.0 操作系统:xp 问题: 自己开发silverlight网站在IE7和firefox中能正常打开,但在chrome中打开失败. 原因: chrome 从42版本开始不支持NPAPI,(Chrome 42禁用NPAPI和相关插件:Java.Unity和Silverlight) 解决办法: 1.在Chrome浏览器地址栏中输入:chrome://flags/ 2.在打开的浏览器配置页面中找到"启用 NPAPI Mac, Win

Spring.Net.FrameworkV3.0 版本发布了,感谢大家的支持

Spring.Net.FrameworkV3.0 版本发布了,感谢大家的支持. Spring.Net.Framework,基于.NET的快速信息化系统开发.整合框架,为企业或个人在.NET环境下快速开发系统提供了强大的支持,开发人员不需要开发系统的基础功能和公共模块,框架自身提供了强大的函数库和开发包,开发人员只须集中精力专注于业务部分的开发,因此大大提高开发效率和节约开发成本.框架采用目前最主流的C#语言开发完成,支持多种数据库类型,支持WinForm与Web(用的是现在主流的MVC框架).使