`
mryufeng
  • 浏览: 981899 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

HAProxy作者今年疯了似的在开发, 添加新的feature, 引入bug, 修复bug. 不过东...

阅读更多
HAProxy作者今年疯了似的在开发, 添加新的feature, 引入bug, 修复bug. 不过东西倒是越作越好,谢谢Willy Tarreau.


ChangeLog :
===========

2007/05/14 : 1.3.11.3
- pre-initialize timeouts with tv_eternity during parsing

2007/05/14 : 1.3.11.2
- fixed broken health-checks since switch to timeval

2007/05/14 : 1.3.11.1
- fixed ev_kqueue which was forgotten during the switch to timeval
- allowed null timeouts for past events in select

2007/05/14 : 1.3.11
- fixed ev_sepoll again by rewriting the state machine
- switched all timeouts to timevals instead of milliseconds
- improved memory management using mempools v2.
- several minor optimizations

2007/05/09 : 1.3.10.2
- fixed build on OpenBSD (missing types.h)

2007/05/09 : 1.3.10.1
- fixed sepoll transition matrix (two states were missing)

2007/05/08 : 1.3.10
- several fixes in ev_sepoll
- fixed some expiration dates on some tasks
- fixed a bug in connection establishment detection due to speculative I/O
- fixed rare bug occuring on TCP with early close (reported by Andy Smith)
- implemented URI hashing algorithm (Guillaume Dallaire)
- implemented SMTP health checks (Peter van Dijk)
- replaced the rbtree with ul2tree from old scheduler project
- new framework for generic ACL support
- added the 'acl' and 'block' keywords to the config language
- added several ACL criteria and matches (IP, port, URI, ...)
- cleaned up and better modularization for some time functions
- fixed list macros
- fixed useless memory allocation in str2net()
- store the original destination address in the session

2007/04/15 : 1.3.9
- modularized the polling mechanisms and use function pointers instead
of macros at many places
- implemented support for FreeBSD's kqueue() polling mechanism
- fixed a warning on OpenBSD : MIN/MAX redefined
- change socket registration order at startup to accomodate kqueue.
- several makefile cleanups to support old shells
- fix build with limits.h once for all
- ev_epoll: do not rely on fd_sets anymore, use changes stacks instead.
- fdtab now holds the results of polling
- implemented support for speculative I/O processing with epoll()
- remove useless calls to shutdown(SHUT_RD), resulting in small speed boost
- auto-registering of pollers at load time

2007/04/03 : 1.3.8.2
- rewriting either the status line or request line could crash the
process due to a pointer which ought to be reset before parsing.
- rewriting the status line in the response did not work, it caused
a 502 Bad Gateway due to an erroneous state during parsing

2007/04/01 : 1.3.8.1
- fix reqadd when no option httpclose is used.
- removed now unused fiprm and beprm from proxies
- split logs into two versions : TCP and HTTP
- added some docs about http headers storage and acls
- added a VIM script for syntax color highlighting (Bruno Michel)

2007/03/25 : 1.3.8
- fixed several bugs which might have caused a crash with bad configs
- several optimizations in header processing
- many progresses towards transaction-based processing
- option forwardfor may be used in frontends
- completed HTTP response processing
- some code refactoring between request and response processing
- new HTTP header manipulation functions
- optimizations on the recv() patch to reduce CPU usage under very
high data rates.
- more user-friendly help about the 'usesrc' keyword (CTTPROXY)
- username/groupname support from Marcus Rueckert
- added the "except" keyword to the "forwardfor" option (Bryan German)
- support for health-checks on other addresses (Fabrice Dulaunoy)
- makefile for MacOS 10.4 / Darwin (Dan Zinngrabe)
- do not insert "Connection: close" in HTTP/1.0 messages

2007/01/26 : 1.3.7
- fix critical bug introduced with 1.3.6 : an empty request header
may lead to a crash due to missing pointer assignment
- hdr_idx might be left uninitialized in debug mode
- fixed build on FreeBSD due to missing fd_set declaration

2007/01/22 : 1.3.6.1
- change in the header chaining broke cookies and authentication

2007/01/22 : 1.3.6
- stats now support the HEAD method too
- extracted http request from the session
- huge rework of the HTTP parser which is now a 28-state FSM.
- linux-style likely/unlikely macros for optimization hints
- do not create a server socket when there's no server
- imported lots of docs

2007/01/07 : 1.3.5
- stats: swap color sets for active and backup servers
- try to guess server check port when unset
- added complete support and doc for TCP Splicing
- replace the wait-queue linked list with an rbtree.
- a few bugfixes and cleanups

2007/01/02 : 1.3.4
- support for cttproxy on the server side to present the client
address to the server.
- added support for SO_REUSEPORT on Linux (needs kernel patch)
- new RFC2616-compliant HTTP request parser with header indexing
- split proxies in frontends, rulesets and backends
- implemented the 'req[i]setbe' to select a backend depending
on the contents
- added the 'default_backend' keyword to select a default BE.
- new stats page featuring FEs and BEs + bytes in both dirs
- improved log format to indicate the backend and the time in ms.
- lots of cleanups
分享到:
评论
3 楼 mryufeng 2009-02-04  
法国人做事情比较烂漫 代码的可读性比较差 维护起来也比较困难 不过水平倒是挺高的 willy是内核net部分的维护者!
2 楼 allenny 2009-02-01  
一天之内发4个版本,看来控制的不好啊
1 楼 mryufeng 2007-10-10  
新版本的haproxy确实比较不错了 推荐使用

相关推荐

    Haproxy-2.1.3.tar.gz最新下载

    Haproxy的配置文件通常为`haproxy.cfg`,通过定义frontend(前端)、backend(后端)和server(服务器)等部分,可以灵活设置负载均衡策略和健康检查规则。此外,Haproxy支持命令行接口和动态配置更新,方便运维...

    haproxy-2.3.1.tar.gz

    4. **验证配置**:在启动前,可以使用`haproxy -c -f /path/to/haproxy.cfg`检查配置文件的正确性。 在日常运维中,持续监控HAProxy的性能和健康状况,定期更新到最新稳定版本,以确保最佳的运行效果和安全性。同时...

    haproxy-1.8.18.tar.gz

    4. 配置文件:haproxy的主配置文件通常为`/etc/haproxy/haproxy.cfg`,在这里定义监听端口、后端服务器列表和负载均衡策略。 5. 启动和管理:使用`haproxy -f /etc/haproxy/haproxy.cfg -d`启动haproxy(-d表示后台...

    haproxy-1.9.6.tar.gz

    7. **配置与启动**:编辑`/etc/haproxy/haproxy.cfg`配置文件,设置你的负载均衡策略,然后使用`haproxy -f /etc/haproxy/haproxy.cfg -c`检查配置文件的正确性,最后用`systemctl start haproxy`(或相应服务管理...

    haproxy-1.8.3.tar.gz

    1.8.3版本的发布说明可能包括了对之前版本的改进、bug修复、性能提升和新特性添加。例如,可能增加了新的负载均衡算法,优化了内存管理,提升了处理速度,或者增强了安全特性。具体更新内容需要查看官方的release ...

    haproxy当前最新稳定版

    这包括可能的bug修复、新特性的添加以及对已知问题的改进。为了确保最佳的运行效果,建议定期更新到haproxy的最新稳定版本,以获取最新的功能和安全性更新。 在部署haproxy时,用户需要注意以下几点: 1. **配置...

    haproxy-2.8.3.tar.gz

    在使用haproxy-2.8.3时,用户需要编写配置文件(通常为`haproxy.cfg`),定义监听端口、后端服务器、负载均衡策略等。配置文件中可以设置多个frontend(前端)和backend(后端),以及相应的规则和限制。 解压...

    haproxy-1.8.22.tar.gz

    在这个版本——haproxy-1.8.22中,它继续为用户提供稳定、可靠的服务,优化了性能并引入了新的特性。haproxy以其简洁的配置、卓越的处理能力以及对多种协议的支持,在业界赢得了广泛的认可。 haproxy的主要功能是将...

    haproxy1.7 最新版本

    **haproxy1.7 最新版本** haproxy(High Availability Proxy)是一款开源的、高性能的负载均衡器和反向代理服务器,广泛应用于互联网服务的高可用性和负载分发。haproxy1.7是该软件的一个较新版本,发布于2016年,...

    haproxy-1.7.6.tar.gz

    尽管具体的变更日志未在描述中给出,但通常新版本会包含性能优化、新的配置选项、bug修复以及对新协议或技术的支持。例如,haproxy可能会增强对SSL/TLS的处理,支持更多的HTTP/2特性,或者提供更精细的会话保持策略...

    haproxy-1.6.9.tar.gz

    - **新功能**:可能引入了新的配置选项或特性,例如新的负载均衡算法、更灵活的日志格式等。 - **错误修复**:修复了之前版本中的已知问题,增强了系统的稳定性和可靠性。 - **安全增强**:可能会有针对已知安全...

    haproxy-2.0.6.tar.gz

    5. 配置文件:根据需求编辑haproxy的配置文件(通常是haproxy.cfg),定义监听端口、后端服务器和负载均衡策略等。 6. 启动和监控:启动haproxy服务,并使用提供的命令行工具或系统服务管理工具(如systemd)来管理...

    haproxy-1.8.23-1.el7.x86_64.rpm haproxy 1.8.23 rpm包

    Created symlink from /etc/systemd/system/multi-user.target.wants/haproxy.service to /usr/lib/systemd/system/haproxy.service. [root@web_test ~]# netstat -lntup | grep haproxy tcp 0 0 0.0.0.0:8080 0.0...

    haproxy-1.8.14.tar.tar

    haproxy最新版本,One year after 1.7.0, we're pleased to announce release 1.8.0, which is by far the most feature-rich version ever produced.

    haproxy-1.7.1.tar.gz

    - 新的调度算法:添加了新的负载均衡策略,以适应不同场景的需求。 - 错误修复:解决了之前版本中发现的问题,增强了软件的稳定性。 - 安全增强:可能修复了一些安全漏洞,提高了系统安全性。 - 功能扩展:可能增加...

    haproxy-2.0.5.tar.gz

    5. **配置语法更新**:haproxy的配置文件使用自定义语法,2.0.5可能引入了新的配置指令或参数,以提供更灵活的控制。 6. **多协议支持**:除了HTTP,haproxy还能处理其他协议如TCP、UDP,可能在2.0.5中增加了对更多...

    haproxy-2.0.0.tar.gz

    4. 动态配置:新版本引入了动态配置更新功能,允许在运行时调整配置,无需重启Haproxy即可生效。 三、部署与配置 部署Haproxy通常涉及以下几个步骤: 1. 安装:在Linux系统中,可以通过包管理器如apt或yum安装...

    haproxy-2.0.4.tar.gz

    - **新特性**:此版本可能引入了新的功能或优化,例如更高级的会话恢复机制、更好的统计报告、更完善的TLS支持等。 - **性能提升**:可能对内部算法进行了调整,提高了处理速度和响应时间。 - **安全修复**:新版本...

    haproxy-1.5.18-1.el6.x86_64.rpm

    新手练习 haproxy-1.5.18-1.el6.x86_64.rpm

    haproxy-1.9.8.tar.gz

    2. 新增或改进的负载均衡算法:可能引入了新的负载均衡策略,或者对现有策略进行了优化。 3. 更强大的会话保持:可能提供了更丰富的会话持久化选项,以确保特定用户会话始终路由到同一台服务器。 4. 更完善的HTTP/2...

Global site tag (gtag.js) - Google Analytics