what's new in haproxy

9
1 Advantages HAProxy yearly update Willy Tarreau HAProxy Technologies 2016-11-30

Upload: haproxy-technologies

Post on 11-Jan-2017

386 views

Category:

Software


1 download

TRANSCRIPT

Page 1: What's New in HAProxy

11

Advantages

HAProxy yearly update

Willy TarreauHAProxy Technologies

2016-11-30

Page 2: What's New in HAProxy

22

Advantages

Agenda

- what’s new in 1.7- what’s next- how to participate

<Rant> This is the second edition of this presentation thanks to LibreOffice :soffice.bin[6885]: segfault at 151 ip 0000000000000151 sp 00007fff802d0ee8 error 14 in soffice.bin[400000+1000]

</Rant>

Page 3: What's New in HAProxy

33

AdvantagesHAProxy 1.7 : core updates

● CLI keyword registration● Openssl 1.1.0● OpenBSD 5.7● Filters● SPOE● Log-format error handling● 51Degrees API v3● HTTP parser speed improvements (+10%)● Stick-table : automatic type casting● IP_BIND_ADDRESS_NO_PORT● Much safer DNS response parser● Mailers support timeouts● Lua: lots of cleanups and improvements

Page 4: What's New in HAProxy

44

AdvantagesHAProxy 1.7 : user visible updates

● Typed statistics● Dirs for config files● Setenv/presetenv/unsetenv/resetenv● Init-addr● Server update on CLI, DNS & agent-check● Multi-certs (RSA, DSA, ECDSA)● WURFL device detection● Bounded-load consistent hashing● Tcp-request session● Set-src/dst/* actions● SO_REUSEPORT optional● %Th, %Ti out of %Tq● Http-response track-sc● Netscaler-cip protocol support● Maps: regex with patterns● Tcp-level sample fetch functions

Page 5: What's New in HAProxy

55

Advantages

HAProxy 1.8 development cycle

1.7.01.8-dev0

Phase 1:Queue andUnplannedchanges

Phase 2:Completed

plannedchanges

Phase 3 :Fixes,

reverts,cleanups

1.8.01.9-dev0

Fri2016-11-25

Fri2017-03-31

Sat2017-09-30

~Oct/Nov2017

Page 6: What's New in HAProxy

66

AdvantagesFeatures already in queue- JSON stats- PCRE2- crt-bind-list- proxy-addr- async / pipelined SPOP

Attempts for phase 2- H2- multi-threading- RAM-based “favicon” cache- DNS SRV records

Page 7: What's New in HAProxy

77

Advantages

Why participate ? (don’t be shy, we NEED your help)

- project maintainer is a bottleneck => need more trusted maintainers- steer the project to match your needs- be proud of doing something useful => you reach this step once you realize you start to give away your code- be happy to do something fun- improve your skills- meet other cool people- sometimes, find a better job

Page 8: What's New in HAProxy

88

Advantages

How to participate- read CONTRIBUTING- subscribe to the mailing list- “janitor” work / help others- participate to design discussions & workshops, your opinion matters- read the docs and propose fixes / improvements- try to reproduce reported bugs, send “me too”- try development versions and report failures and/or success- try RFC patches and report failures and/or success- try to find the cause of reported bugs- review posted patches and explain how to improve their quality- propose cleanup patches for existing code- propose bug fixes- announce your intent to work on some features, then propose patches- become a maintainer

Page 9: What's New in HAProxy

99

Advantages

How to piss off the community- send a patch and disappear- send a patch not respecting the basic rules in CONTRIBUTING- send a github pull request- send a patch for anything but the latest mainline branch- give wrong advices to people who seek help- help people who do not respect others