<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HAProxy Archives | Clever Cloud</title>
	<atom:link href="https://www.clever.cloud/blog/tag/haproxy/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.clever.cloud/blog/tag/haproxy/</link>
	<description>From Code to Product</description>
	<lastBuildDate>Fri, 06 Dec 2024 14:20:35 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://cdn.clever-cloud.com/uploads/2023/03/cropped-cropped-favicon-32x32.png</url>
	<title>HAProxy Archives | Clever Cloud</title>
	<link>https://www.clever.cloud/blog/tag/haproxy/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>83 &#8211; Le Story Telling du LTT optimise ses performances en déjouant les DDos</title>
		<link>https://www.clever.cloud/podcast/83-le-story-telling-du-ltt-optimise-ses-performances-en-dejouant-les-ddos/</link>
		
		<dc:creator><![CDATA[Steven Leroux]]></dc:creator>
		<pubDate>Thu, 16 Mar 2023 17:25:29 +0000</pubDate>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[CVE]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HAProxy]]></category>
		<category><![CDATA[ovh]]></category>
		<category><![CDATA[Podman]]></category>
		<category><![CDATA[TSMC]]></category>
		<category><![CDATA[Wikipedia]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?post_type=podcast&#038;p=7848</guid>

					<description><![CDATA[<p><img width="1920" height="1080" src="https://cdn.clever-cloud.com/uploads/2023/03/83-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="83 1" decoding="async" fetchpriority="high" srcset="https://cdn.clever-cloud.com/uploads/2023/03/83-1.jpg 1920w, https://cdn.clever-cloud.com/uploads/2023/03/83-1-300x169.jpg 300w, https://cdn.clever-cloud.com/uploads/2023/03/83-1-1024x576.jpg 1024w, https://cdn.clever-cloud.com/uploads/2023/03/83-1-768x432.jpg 768w, https://cdn.clever-cloud.com/uploads/2023/03/83-1-1536x864.jpg 1536w, https://cdn.clever-cloud.com/uploads/2023/03/83-1-1368x770.jpg 1368w" sizes="(max-width: 1920px) 100vw, 1920px" /></p><!-- wp:gallery {"columns":4,"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-4 is-cropped"><!-- wp:image {"id":4966,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2022/01/steven-square-447x447.png" alt="Steven Le Roux" class="wp-image-4966"/><figcaption class="wp-element-caption">Steven Le Roux</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":3045,"sizeSlug":"full","linkDestination":"none","className":"is-style-default"} -->
<figure class="wp-block-image size-full is-style-default"><img src="https://cdn.clever-cloud.com/uploads/2021/08/30kgNpLQ_400x400.jpg" alt="pierre_zemb" class="wp-image-3045"/><figcaption class="wp-element-caption">Pierre Zemb</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":7847,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2023/03/antoine-blondeau-447x447.jpg" alt="Antoine Blondeau" class="wp-image-7847"/><figcaption class="wp-element-caption">Antoine Blondeau</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":7842,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="https://cdn.clever-cloud.com/uploads/2023/03/olivier-beautier.jpg" alt="Olivier Beautier" class="wp-image-7842"/><figcaption class="wp-element-caption">Olivier Beautier</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:paragraph -->
<p>Dans cet épisode finistérien, nos quatre fantastiques reviennent sur le Very Tech Trip d'OVH, parlent du Manifest V3, de HAProxy, d'une grosse attaque DDos sur Cloudflare, d'Apple qui met la main sur les 1er lots de puces 3nm, de performance, de storytelling et de podman avant de finir en musique.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Seconde partie du double épisode enregistré le 24 février. Dans des conditions extrêmes où le son sature un poil malgré les efforts de rattrapage héroïques de notre monteur, toutes nos excuses, renouvelées.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Avec la participation de <em><a href="https://twitter.com/GwinizDu" target="_blank" rel="noreferrer noopener">@GwinizDu</a></em>, <em><a href="https://twitter.com/PierreZ">@PierreZ</a></em>, <em><a href="https://twitter.com/nd4pa" target="_blank" rel="noreferrer noopener">@nd4pa</a></em> et <em><a href="https://twitter.com/raclepoulpe" target="_blank" rel="noreferrer noopener">@raclepoulpe</a></em></p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button {"fontSize":"small"} -->
<div class="wp-block-button has-custom-font-size has-small-font-size"><a class="wp-block-button__link wp-element-button" href="https://youtu.be/slm_-Gd7LE8" target="_blank" rel="noreferrer noopener">Regarder sur Youtube</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:paragraph -->
<p>👋  Venez discuter avec nous sur <a href="https://twitter.com/clever_cloudFR" target="_blank" rel="noreferrer noopener">@clever_cloudFR</a> pour nous dire ce que vous avez pensé de ce nouvel épisode.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>➡️  Pour découvrir ou réécouter d’anciens épisodes&nbsp;<a href="https://www.clever.cloud/fr/podcast/">c’est par ici</a>&nbsp;!</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Timecode &amp; Liens</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>00:16:00 : Intro et présentation des invités<br>00:01:22 : retour sur le VeryTechTrip d’OVH<br>00:09:32 : de la critique du Manifest V3, Google a-t-il encore une âme ?<br><a href="https://adguard.com/en/blog/firefox-manifestv3-chrome-adblocking.html" target="_blank" rel="noreferrer noopener">https://adguard.com/en/blog/firefox-manifestv3-chrome-adblocking.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:20:56 : CVE HAProxy<br><a href="https://www.haproxy.com/blog/february-2023-header-parser-fixed/" target="_blank" rel="noreferrer noopener">https://www.haproxy.com/blog/february-2023-header-parser-fixed/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:21:56 : OpenSSL vs Quick<br><a href="https://github.com/haproxy/haproxy/issues/680#issuecomment-1433118828" target="_blank" rel="noreferrer noopener">https://github.com/haproxy/haproxy/issues/680#issuecomment-1433118828<br></a>OpenSSL not wanting to provide Quick API<br>Wikipedia is not IETF <br><a href="https://github.com/haproxy/haproxy/issues/680l" target="_blank" rel="noreferrer noopener">https://github.com/haproxy/haproxy/issues/680l</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:27:09 : Grosse attaque DDoS sur Cloudflare<br><a href="https://blog.cloudflare.com/cloudflare-mitigates-record-breaking-71-million-request-per-second-ddos-attack/" target="_blank" rel="noreferrer noopener">https://blog.cloudflare.com/cloudflare-mitigates-record-breaking-71-million-request-per-second-ddos-attack/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:33:14 : Apple achète l'intégralité du premier batch de puces 3nm chez TSMC pour l'iphone 15 max et le mac M3<br><a href="https://www.macrumors.com/2023/02/22/apple-secures-tsmc-3nm-chips/" target="_blank" rel="noreferrer noopener">https://www.macrumors.com/2023/02/22/apple-secures-tsmc-3nm-chips/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:45:08 : Puzzling Postgres: a story of solving an unreproducible performance issue <a href="https://medium.com/engineering-at-birdie/puzzling-postgres-a-story-of-solving-an-unreproducible-performance-issue-778075ed7998" target="_blank" rel="noreferrer noopener">https://medium.com/engineering-at-birdie/puzzling-postgres-a-story-of-solving-an-unreproducible-performance-issue-778075ed7998</a><br>Response times were expected to be in single-digit-milliseconds, but I was observing it to be in minutes.<br>Query qui brûle du CPU<br>Explain analyze en 9 microsecond et query plan normal<br>Change la query pour en trouver une qui prends 28s<br>Valeur du timestamp WHERE qui détruit les perfs<br>Prepared statements query plan cached<br>Postgres’ query planner has a bug in its cost estimation.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:48:07 : Du storytelling et du théâtre dans vos présentations<br><a href="https://github.com/raclepoulpe/VoyageDuHerosDelIT" target="_blank" rel="noreferrer noopener">https://github.com/raclepoulpe/VoyageDuHerosDelIT</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:53:17 : systemd + podman = ❤️<br><a href="https://www.redhat.com/sysadmin/quadlet-podman" target="_blank" rel="noreferrer noopener">https://www.redhat.com/sysadmin/quadlet-podman</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:56:20 : Musique de fin THYLACINE - Anatolia<br><a href="https://www.youtube.com/watch?v=By5kBezU_T0" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=By5kBezU_T0</a></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1920" height="1080" src="https://cdn.clever-cloud.com/uploads/2023/03/83-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="83 1" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2023/03/83-1.jpg 1920w, https://cdn.clever-cloud.com/uploads/2023/03/83-1-300x169.jpg 300w, https://cdn.clever-cloud.com/uploads/2023/03/83-1-1024x576.jpg 1024w, https://cdn.clever-cloud.com/uploads/2023/03/83-1-768x432.jpg 768w, https://cdn.clever-cloud.com/uploads/2023/03/83-1-1536x864.jpg 1536w, https://cdn.clever-cloud.com/uploads/2023/03/83-1-1368x770.jpg 1368w" sizes="(max-width: 1920px) 100vw, 1920px" /></p><!-- wp:gallery {"columns":4,"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-4 is-cropped"><!-- wp:image {"id":4966,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2022/01/steven-square-447x447.png" alt="Steven Le Roux" class="wp-image-4966"/><figcaption class="wp-element-caption">Steven Le Roux</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":3045,"sizeSlug":"full","linkDestination":"none","className":"is-style-default"} -->
<figure class="wp-block-image size-full is-style-default"><img src="https://cdn.clever-cloud.com/uploads/2021/08/30kgNpLQ_400x400.jpg" alt="pierre_zemb" class="wp-image-3045"/><figcaption class="wp-element-caption">Pierre Zemb</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":7847,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2023/03/antoine-blondeau-447x447.jpg" alt="Antoine Blondeau" class="wp-image-7847"/><figcaption class="wp-element-caption">Antoine Blondeau</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":7842,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="https://cdn.clever-cloud.com/uploads/2023/03/olivier-beautier.jpg" alt="Olivier Beautier" class="wp-image-7842"/><figcaption class="wp-element-caption">Olivier Beautier</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:paragraph -->
<p>Dans cet épisode finistérien, nos quatre fantastiques reviennent sur le Very Tech Trip d'OVH, parlent du Manifest V3, de HAProxy, d'une grosse attaque DDos sur Cloudflare, d'Apple qui met la main sur les 1er lots de puces 3nm, de performance, de storytelling et de podman avant de finir en musique.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Seconde partie du double épisode enregistré le 24 février. Dans des conditions extrêmes où le son sature un poil malgré les efforts de rattrapage héroïques de notre monteur, toutes nos excuses, renouvelées.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Avec la participation de <em><a href="https://twitter.com/GwinizDu" target="_blank" rel="noreferrer noopener">@GwinizDu</a></em>, <em><a href="https://twitter.com/PierreZ">@PierreZ</a></em>, <em><a href="https://twitter.com/nd4pa" target="_blank" rel="noreferrer noopener">@nd4pa</a></em> et <em><a href="https://twitter.com/raclepoulpe" target="_blank" rel="noreferrer noopener">@raclepoulpe</a></em></p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button {"fontSize":"small"} -->
<div class="wp-block-button has-custom-font-size has-small-font-size"><a class="wp-block-button__link wp-element-button" href="https://youtu.be/slm_-Gd7LE8" target="_blank" rel="noreferrer noopener">Regarder sur Youtube</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:paragraph -->
<p>👋  Venez discuter avec nous sur <a href="https://twitter.com/clever_cloudFR" target="_blank" rel="noreferrer noopener">@clever_cloudFR</a> pour nous dire ce que vous avez pensé de ce nouvel épisode.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>➡️  Pour découvrir ou réécouter d’anciens épisodes&nbsp;<a href="https://www.clever.cloud/fr/podcast/">c’est par ici</a>&nbsp;!</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Timecode &amp; Liens</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>00:16:00 : Intro et présentation des invités<br>00:01:22 : retour sur le VeryTechTrip d’OVH<br>00:09:32 : de la critique du Manifest V3, Google a-t-il encore une âme ?<br><a href="https://adguard.com/en/blog/firefox-manifestv3-chrome-adblocking.html" target="_blank" rel="noreferrer noopener">https://adguard.com/en/blog/firefox-manifestv3-chrome-adblocking.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:20:56 : CVE HAProxy<br><a href="https://www.haproxy.com/blog/february-2023-header-parser-fixed/" target="_blank" rel="noreferrer noopener">https://www.haproxy.com/blog/february-2023-header-parser-fixed/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:21:56 : OpenSSL vs Quick<br><a href="https://github.com/haproxy/haproxy/issues/680#issuecomment-1433118828" target="_blank" rel="noreferrer noopener">https://github.com/haproxy/haproxy/issues/680#issuecomment-1433118828<br></a>OpenSSL not wanting to provide Quick API<br>Wikipedia is not IETF <br><a href="https://github.com/haproxy/haproxy/issues/680l" target="_blank" rel="noreferrer noopener">https://github.com/haproxy/haproxy/issues/680l</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:27:09 : Grosse attaque DDoS sur Cloudflare<br><a href="https://blog.cloudflare.com/cloudflare-mitigates-record-breaking-71-million-request-per-second-ddos-attack/" target="_blank" rel="noreferrer noopener">https://blog.cloudflare.com/cloudflare-mitigates-record-breaking-71-million-request-per-second-ddos-attack/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:33:14 : Apple achète l'intégralité du premier batch de puces 3nm chez TSMC pour l'iphone 15 max et le mac M3<br><a href="https://www.macrumors.com/2023/02/22/apple-secures-tsmc-3nm-chips/" target="_blank" rel="noreferrer noopener">https://www.macrumors.com/2023/02/22/apple-secures-tsmc-3nm-chips/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:45:08 : Puzzling Postgres: a story of solving an unreproducible performance issue <a href="https://medium.com/engineering-at-birdie/puzzling-postgres-a-story-of-solving-an-unreproducible-performance-issue-778075ed7998" target="_blank" rel="noreferrer noopener">https://medium.com/engineering-at-birdie/puzzling-postgres-a-story-of-solving-an-unreproducible-performance-issue-778075ed7998</a><br>Response times were expected to be in single-digit-milliseconds, but I was observing it to be in minutes.<br>Query qui brûle du CPU<br>Explain analyze en 9 microsecond et query plan normal<br>Change la query pour en trouver une qui prends 28s<br>Valeur du timestamp WHERE qui détruit les perfs<br>Prepared statements query plan cached<br>Postgres’ query planner has a bug in its cost estimation.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:48:07 : Du storytelling et du théâtre dans vos présentations<br><a href="https://github.com/raclepoulpe/VoyageDuHerosDelIT" target="_blank" rel="noreferrer noopener">https://github.com/raclepoulpe/VoyageDuHerosDelIT</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:53:17 : systemd + podman = ❤️<br><a href="https://www.redhat.com/sysadmin/quadlet-podman" target="_blank" rel="noreferrer noopener">https://www.redhat.com/sysadmin/quadlet-podman</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>00:56:20 : Musique de fin THYLACINE - Anatolia<br><a href="https://www.youtube.com/watch?v=By5kBezU_T0" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=By5kBezU_T0</a></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>#60 Databricks et Snowflake aboient, haproxy passe et graphe les ramassages des miettes</title>
		<link>https://www.clever.cloud/podcast/maci-episode-60/</link>
					<comments>https://www.clever.cloud/podcast/maci-episode-60/#respond</comments>
		
		<dc:creator><![CDATA[Julien Durillon]]></dc:creator>
		<pubDate>Fri, 10 Dec 2021 16:13:08 +0000</pubDate>
				<category><![CDATA[Databricks]]></category>
		<category><![CDATA[HAProxy]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[SQL]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?post_type=podcast&#038;p=4287</guid>

					<description><![CDATA[<p><img width="1920" height="1080" src="https://cdn.clever-cloud.com/uploads/2021/11/60-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="60 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/11/60-1.jpg 1920w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-300x169.jpg 300w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-1024x576.jpg 1024w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-768x432.jpg 768w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-1536x864.jpg 1536w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-1368x770.jpg 1368w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></p><!-- wp:gallery {"columns":4,"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-4 is-cropped"><!-- wp:image {"id":713,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/03/julien-durillon-1.jpg" alt="Julien Durillon" class="wp-image-713"/><figcaption class="wp-element-caption">Julien Durillon</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":3045,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/08/30kgnplq400x400.jpg" alt="Pierre Zemb" class="wp-image-3045"/><figcaption class="wp-element-caption">Pierre Zemb</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":3035,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/08/t02qk4ngf-u021x4dm9u1-42b52926ebe1-512.jpeg" alt="Florentin Dubois" class="wp-image-3035"/><figcaption class="wp-element-caption">Florentin Dubois</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":4279,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/11/1517367033674-1.jpg" alt="mathieu_ancelin" class="wp-image-4279"/><figcaption class="wp-element-caption">Mathieu Ancelin</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:paragraph -->
<p>Dans cet épisode de référence, bien que difficile à numéroter, nous recevons Mathieu Ancelin et nous parlons : de la levée de fonds de PlanetScale, de la guerre entre Databricks et Snowflakes, des 20 ans de HAProxy, des ressources query dans SQL, des meilleurs performances de nos vieux claviers PS/2, d'un outil Apple Open Source pour l'analyse de logs de Garbage Collection, avant de finir en musique... indice : c'est pas du Mozart.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button {"className":"is-style-fill"} -->
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link wp-element-button" href="https://youtu.be/-MW9I1ZjtF8" target="_blank" rel="noreferrer noopener">Regarder sur Youtube</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Timecodes &amp; liens :</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>00:00:00 Présentation des guests</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>00:02:00 PlanetScale is now generally available<br></strong><a href="https://planetscale.com/blog/ga" target="_blank" rel="noreferrer noopener">https://planetscale.com/blog/ga</a><br><a href="https://vitess.io/">https://vitess.io/</a> </p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>$50M in Series C funding</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vitess’s maintainers(Clustering systems for MySQL)<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Connection pooling</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Query de-duping</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Transaction rate manager</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Virtually seamless dynamic re-sharding</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:06:29 La guerre entre Databricks et Snowflake<br></strong><a href="https://databricks.com/blog/2021/11/02/databricks-sets-official-data-warehousing-performance-record.html" target="_blank" rel="noreferrer noopener">https://databricks.com/blog/2021/11/02/databricks-sets-official-data-warehousing-performance-record.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Databricks concurrent de Snowflake (data platform)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>TPC Transaction Processing Performance Council<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>1980s was the era of the Wild West of database benchmarking</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>TPC-DS benchmark record for its data lakehouse technology<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>TPC-DS is a decision support benchmark with audited results.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>99 queries over 100TB 3.108 seconds</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2.7x faster and between 7x and 12x better in terms of price performance</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>outperformed the previous record by 2.2x holded by Alibaba</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>removing the DeWitt Clause from our service terms<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>a new provision that prohibits people (researchers, scientists, or competitors) from publishing any benchmarks of Oracle’s database systems.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>It’s a primary reason you often see benchmarks comparing anonymous systems, sometimes referred to as DBMS-X, in research papers and why many benchmarks are completely absent.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Benchmark clause @ Google<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>a) must seek permission before disclosing results</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>b) must provide repro details</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>c) must allow Google to test my services</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><a href="https://www.snowflake.com/blog/industry-benchmarks-and-competing-with-integrity/" target="_blank" rel="noreferrer noopener">https://www.snowflake.com/blog/industry-benchmarks-and-competing-with-integrity/</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Resultat assez proche de Databricks</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Price is more like 267 compared 1791</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Signup and try with already loaded dataset</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Removed Dewitt Clause</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><a href="https://databricks.com/blog/2021/11/15/snowflake-claims-similar-price-performance-to-databricks-but-not-so-fast.html" target="_blank" rel="noreferrer noopener">https://databricks.com/blog/2021/11/15/snowflake-claims-similar-price-performance-to-databricks-but-not-so-fast.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>New score from Snowflake includes a self-published prebaked data set</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Using official TPC-DS dataset, time to execute 99 queries is doubled</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:13:00 Willy Tarreau on HAProxy at Its 20-Year Anniversary<br></strong><a href="https://www.haproxy.com/blog/willy-tarreau-on-haproxy-at-its-20-year-anniversary/">https://www.haproxy.com/blog/willy-tarreau-on-haproxy-at-its-20-year-anniversary/</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HAProxy has 20 years old<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Happy birthday</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Willy Tarreau founder of haproxy</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Timeline (<a href="https://www.haproxy.com/history/" target="_blank" rel="noreferrer noopener">https://www.haproxy.com/history/</a>)<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>1999 - Zprox<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Testing tool developed to gauge how an application would perform when facing lots of clients with 28 Kbps modems</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2000 - Zprox<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Modified to include regex-based header rewriting, with a minimalistic config language.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Keywords introduced: listen, server</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2001 - HAProxy 1.0<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Developed to offload traffic from hardware load balancers</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2002 - HAProxy 1.1<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Simple round-robin scheduler</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Simple health checks</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved its logging capabilities</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Cookie insertion</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2003 - HAProxy 1.2<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>IPv6 support on the client side</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Replaced the wait-queue linked list with a rbtree</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Introduced maxconn setting</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Keywords introduced: except, forwardfor</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2006 - HAProxy 1.3<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Elastic Binary Trees within the internal scheduler</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>TCP scripting</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Explicit source port ranges</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Interface binding</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2009 - HAProxy 1.4<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>RDP protocol support with server stickiness and user filtering</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Client-side Keep-Alive</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HTTP authentication support</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>ACL-based persistence</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2010 - HAProxy 1.5<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>SSL and compression</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Data sampling</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Server-side keep-alive</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>DDoS protection</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2015 - HAProxy 1.6<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Lua scripting</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Server-side connection multiplexing</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic buffer allocation</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Replaced zlib with an in-house stateless implementation</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2016 - HAProxy 1.7<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HAProxy Runtime API</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Server hot reconfiguration</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>SPOE (Stream Processing Offload Engine)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Introduced content processing agents &amp; multi-type certs</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2017 - HAProxy 1.8<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Improved HAProxy Runtime API</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Introduced multithreading</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic Cookies</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>New mux layer</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2018 - HAProxy 1.9<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HTX – internal HTTP representation</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>End-to-End HTTP/2 (enabling gRPC)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved queue priority control</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved the scalability of the multithreading feature</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2019 - HAProxy 2.0 & 2.1<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Cloud-native threading and logging</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HAProxy Kubernetes Ingress Controller</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HAProxy Data Plane API</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Prometheus exporter</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic SSL Certificate Updates</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>FastCGI</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved debugging</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Native Protocol Tracing</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2020 - HAProxy 2.2 & 2.3<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Fully Dynamic SSL Certificate Storage</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved idle connection management</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Native Response Generator</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Health Check System Overhaul</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Syslog Protocol (UDP/TCP)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>OpenTracing (SPOE)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>SSL/TLS Environments</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved Cache</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2021 - HAProxy 2.4<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HTTP/2 WebsocketsFIX &amp; MQTT Protocols</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic SSL Certificate Storage</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Built-in OpenTracing</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>DNS TCP Resolution</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Outage Google Cloud Load Balancer<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><a href="https://status.cloud.google.com/incidents/6PM5mNd43NbMqjCZ5REh" target="_blank" rel="noreferrer noopener">https://status.cloud.google.com/incidents/6PM5mNd43NbMqjCZ5REh</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><a href="https://9to5google.com/2021/11/16/google-cloud-outages-take-down-snapchat-discord-spotify-and-more/" target="_blank" rel="noreferrer noopener">https://9to5google.com/2021/11/16/google-cloud-outages-take-down-snapchat-discord-spotify-and-more/</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:21:00 Forecasting SQL query resource usage with machine learning<br></strong><a href="https://blog.twitter.com/engineering/en_us/topics/insights/2021/forecasting-sql-query-resource-usage-with-machine-learning">https://blog.twitter.com/engineering/en_us/topics/insights/2021/forecasting-sql-query-resource-usage-with-machine-learning</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>SQL powered by Presto over Hadoop and Google cloud storage</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Problems:<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Avoid overwhelmed due to resource-consuming queries</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Data system customers would like to know the resource consumption estimation of their queries.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Elastic scaling needs query resource usage forecasting.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Forecast typically done with query plans generated from SQL engines</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>the system<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>learns from plain SQL statements</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>builds machine learning models from historical query request logs without dependency on any SQL engines or query plans.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Carte pci facebook: <a href="https://engineering.fb.com/2021/08/11/open-source/time-appliance/" target="_blank" rel="noreferrer noopener">https://engineering.fb.com/2021/08/11/open-source/time-appliance/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Spending $5K to learn how database indexes work<br></strong><a href="https://briananglin.me/posts/spending-5k-to-learn-how-database-indexes-work/">https://briananglin.me/posts/spending-5k-to-learn-how-database-indexes-work/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>00:34:00 Les claviers PS/2 sont plus performants que l’USB<br></strong><a href="https://blogmotion.fr/systeme/les-claviers-ps2-plus-performants-que-usb-18944" target="_blank" rel="noreferrer noopener">https://blogmotion.fr/systeme/les-claviers-ps2-plus-performants-que-usb-18944<br></a><a href="https://www.youtube.com/watch?v=As44YzdnqqE&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=70" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=As44YzdnqqE&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=70<br></a><a href="https://www.youtube.com/watch?v=nXYXLuqsllY&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=91" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=nXYXLuqsllY&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=91</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Les claviers PS/2, ça envoie des interruptions en direct au processeur.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>L’USB c’est du poll régulier. Si tu bourrines la touche “flèche droite” entre deux polls (quelques milliseconds, ça dépend de si ton processeur est chargé ou pas), un seul appui est enregistré.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:41:15 GCGC : Garbage Collection Graph Collector by Apple<br></strong><a href="https://github.com/apple/GCGC" target="_blank" rel="noreferrer noopener">https://github.com/apple/GCGC</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Jupyter notebook interface to analyze GC log files.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>17 generated plots, which analyze latency, concurrent and stop-the-world events, heap information, allocation rates, frequencies of events, and event summaries</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>The tool uses Jupyter notebook data visualization allows for easy customization of provided plots.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Supports for Shenandoah/G1/Zgc (some edge cases are known and not handled automatically)</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:46:00 douce musique de fin : MESHUGGAH - Bleed<br></strong>https://youtu.be/qc98u-eGzlc?t=6</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1920" height="1080" src="https://cdn.clever-cloud.com/uploads/2021/11/60-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="60 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/11/60-1.jpg 1920w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-300x169.jpg 300w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-1024x576.jpg 1024w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-768x432.jpg 768w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-1536x864.jpg 1536w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-1368x770.jpg 1368w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></p><!-- wp:gallery {"columns":4,"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-4 is-cropped"><!-- wp:image {"id":713,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/03/julien-durillon-1.jpg" alt="Julien Durillon" class="wp-image-713"/><figcaption class="wp-element-caption">Julien Durillon</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":3045,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/08/30kgnplq400x400.jpg" alt="Pierre Zemb" class="wp-image-3045"/><figcaption class="wp-element-caption">Pierre Zemb</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":3035,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/08/t02qk4ngf-u021x4dm9u1-42b52926ebe1-512.jpeg" alt="Florentin Dubois" class="wp-image-3035"/><figcaption class="wp-element-caption">Florentin Dubois</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":4279,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/11/1517367033674-1.jpg" alt="mathieu_ancelin" class="wp-image-4279"/><figcaption class="wp-element-caption">Mathieu Ancelin</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:paragraph -->
<p>Dans cet épisode de référence, bien que difficile à numéroter, nous recevons Mathieu Ancelin et nous parlons : de la levée de fonds de PlanetScale, de la guerre entre Databricks et Snowflakes, des 20 ans de HAProxy, des ressources query dans SQL, des meilleurs performances de nos vieux claviers PS/2, d'un outil Apple Open Source pour l'analyse de logs de Garbage Collection, avant de finir en musique... indice : c'est pas du Mozart.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button {"className":"is-style-fill"} -->
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link wp-element-button" href="https://youtu.be/-MW9I1ZjtF8" target="_blank" rel="noreferrer noopener">Regarder sur Youtube</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Timecodes &amp; liens :</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>00:00:00 Présentation des guests</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>00:02:00 PlanetScale is now generally available<br></strong><a href="https://planetscale.com/blog/ga" target="_blank" rel="noreferrer noopener">https://planetscale.com/blog/ga</a><br><a href="https://vitess.io/">https://vitess.io/</a> </p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>$50M in Series C funding</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vitess’s maintainers(Clustering systems for MySQL)<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Connection pooling</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Query de-duping</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Transaction rate manager</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Virtually seamless dynamic re-sharding</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:06:29 La guerre entre Databricks et Snowflake<br></strong><a href="https://databricks.com/blog/2021/11/02/databricks-sets-official-data-warehousing-performance-record.html" target="_blank" rel="noreferrer noopener">https://databricks.com/blog/2021/11/02/databricks-sets-official-data-warehousing-performance-record.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Databricks concurrent de Snowflake (data platform)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>TPC Transaction Processing Performance Council<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>1980s was the era of the Wild West of database benchmarking</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>TPC-DS benchmark record for its data lakehouse technology<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>TPC-DS is a decision support benchmark with audited results.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>99 queries over 100TB 3.108 seconds</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2.7x faster and between 7x and 12x better in terms of price performance</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>outperformed the previous record by 2.2x holded by Alibaba</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>removing the DeWitt Clause from our service terms<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>a new provision that prohibits people (researchers, scientists, or competitors) from publishing any benchmarks of Oracle’s database systems.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>It’s a primary reason you often see benchmarks comparing anonymous systems, sometimes referred to as DBMS-X, in research papers and why many benchmarks are completely absent.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Benchmark clause @ Google<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>a) must seek permission before disclosing results</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>b) must provide repro details</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>c) must allow Google to test my services</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><a href="https://www.snowflake.com/blog/industry-benchmarks-and-competing-with-integrity/" target="_blank" rel="noreferrer noopener">https://www.snowflake.com/blog/industry-benchmarks-and-competing-with-integrity/</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Resultat assez proche de Databricks</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Price is more like 267 compared 1791</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Signup and try with already loaded dataset</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Removed Dewitt Clause</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><a href="https://databricks.com/blog/2021/11/15/snowflake-claims-similar-price-performance-to-databricks-but-not-so-fast.html" target="_blank" rel="noreferrer noopener">https://databricks.com/blog/2021/11/15/snowflake-claims-similar-price-performance-to-databricks-but-not-so-fast.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>New score from Snowflake includes a self-published prebaked data set</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Using official TPC-DS dataset, time to execute 99 queries is doubled</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:13:00 Willy Tarreau on HAProxy at Its 20-Year Anniversary<br></strong><a href="https://www.haproxy.com/blog/willy-tarreau-on-haproxy-at-its-20-year-anniversary/">https://www.haproxy.com/blog/willy-tarreau-on-haproxy-at-its-20-year-anniversary/</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HAProxy has 20 years old<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Happy birthday</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Willy Tarreau founder of haproxy</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Timeline (<a href="https://www.haproxy.com/history/" target="_blank" rel="noreferrer noopener">https://www.haproxy.com/history/</a>)<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>1999 - Zprox<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Testing tool developed to gauge how an application would perform when facing lots of clients with 28 Kbps modems</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2000 - Zprox<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Modified to include regex-based header rewriting, with a minimalistic config language.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Keywords introduced: listen, server</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2001 - HAProxy 1.0<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Developed to offload traffic from hardware load balancers</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2002 - HAProxy 1.1<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Simple round-robin scheduler</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Simple health checks</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved its logging capabilities</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Cookie insertion</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2003 - HAProxy 1.2<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>IPv6 support on the client side</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Replaced the wait-queue linked list with a rbtree</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Introduced maxconn setting</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Keywords introduced: except, forwardfor</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2006 - HAProxy 1.3<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Elastic Binary Trees within the internal scheduler</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>TCP scripting</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Explicit source port ranges</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Interface binding</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2009 - HAProxy 1.4<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>RDP protocol support with server stickiness and user filtering</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Client-side Keep-Alive</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HTTP authentication support</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>ACL-based persistence</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2010 - HAProxy 1.5<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>SSL and compression</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Data sampling</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Server-side keep-alive</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>DDoS protection</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2015 - HAProxy 1.6<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Lua scripting</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Server-side connection multiplexing</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic buffer allocation</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Replaced zlib with an in-house stateless implementation</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2016 - HAProxy 1.7<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HAProxy Runtime API</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Server hot reconfiguration</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>SPOE (Stream Processing Offload Engine)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Introduced content processing agents &amp; multi-type certs</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2017 - HAProxy 1.8<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Improved HAProxy Runtime API</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Introduced multithreading</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic Cookies</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>New mux layer</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2018 - HAProxy 1.9<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HTX – internal HTTP representation</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>End-to-End HTTP/2 (enabling gRPC)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved queue priority control</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved the scalability of the multithreading feature</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2019 - HAProxy 2.0 & 2.1<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Cloud-native threading and logging</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HAProxy Kubernetes Ingress Controller</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HAProxy Data Plane API</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Prometheus exporter</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic SSL Certificate Updates</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>FastCGI</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved debugging</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Native Protocol Tracing</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2020 - HAProxy 2.2 & 2.3<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Fully Dynamic SSL Certificate Storage</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved idle connection management</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Native Response Generator</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Health Check System Overhaul</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Syslog Protocol (UDP/TCP)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>OpenTracing (SPOE)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>SSL/TLS Environments</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved Cache</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2021 - HAProxy 2.4<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HTTP/2 WebsocketsFIX &amp; MQTT Protocols</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic SSL Certificate Storage</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Built-in OpenTracing</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>DNS TCP Resolution</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Outage Google Cloud Load Balancer<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><a href="https://status.cloud.google.com/incidents/6PM5mNd43NbMqjCZ5REh" target="_blank" rel="noreferrer noopener">https://status.cloud.google.com/incidents/6PM5mNd43NbMqjCZ5REh</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><a href="https://9to5google.com/2021/11/16/google-cloud-outages-take-down-snapchat-discord-spotify-and-more/" target="_blank" rel="noreferrer noopener">https://9to5google.com/2021/11/16/google-cloud-outages-take-down-snapchat-discord-spotify-and-more/</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:21:00 Forecasting SQL query resource usage with machine learning<br></strong><a href="https://blog.twitter.com/engineering/en_us/topics/insights/2021/forecasting-sql-query-resource-usage-with-machine-learning">https://blog.twitter.com/engineering/en_us/topics/insights/2021/forecasting-sql-query-resource-usage-with-machine-learning</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>SQL powered by Presto over Hadoop and Google cloud storage</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Problems:<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Avoid overwhelmed due to resource-consuming queries</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Data system customers would like to know the resource consumption estimation of their queries.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Elastic scaling needs query resource usage forecasting.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Forecast typically done with query plans generated from SQL engines</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>the system<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>learns from plain SQL statements</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>builds machine learning models from historical query request logs without dependency on any SQL engines or query plans.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Carte pci facebook: <a href="https://engineering.fb.com/2021/08/11/open-source/time-appliance/" target="_blank" rel="noreferrer noopener">https://engineering.fb.com/2021/08/11/open-source/time-appliance/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Spending $5K to learn how database indexes work<br></strong><a href="https://briananglin.me/posts/spending-5k-to-learn-how-database-indexes-work/">https://briananglin.me/posts/spending-5k-to-learn-how-database-indexes-work/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>00:34:00 Les claviers PS/2 sont plus performants que l’USB<br></strong><a href="https://blogmotion.fr/systeme/les-claviers-ps2-plus-performants-que-usb-18944" target="_blank" rel="noreferrer noopener">https://blogmotion.fr/systeme/les-claviers-ps2-plus-performants-que-usb-18944<br></a><a href="https://www.youtube.com/watch?v=As44YzdnqqE&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=70" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=As44YzdnqqE&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=70<br></a><a href="https://www.youtube.com/watch?v=nXYXLuqsllY&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=91" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=nXYXLuqsllY&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=91</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Les claviers PS/2, ça envoie des interruptions en direct au processeur.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>L’USB c’est du poll régulier. Si tu bourrines la touche “flèche droite” entre deux polls (quelques milliseconds, ça dépend de si ton processeur est chargé ou pas), un seul appui est enregistré.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:41:15 GCGC : Garbage Collection Graph Collector by Apple<br></strong><a href="https://github.com/apple/GCGC" target="_blank" rel="noreferrer noopener">https://github.com/apple/GCGC</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Jupyter notebook interface to analyze GC log files.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>17 generated plots, which analyze latency, concurrent and stop-the-world events, heap information, allocation rates, frequencies of events, and event summaries</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>The tool uses Jupyter notebook data visualization allows for easy customization of provided plots.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Supports for Shenandoah/G1/Zgc (some edge cases are known and not handled automatically)</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:46:00 douce musique de fin : MESHUGGAH - Bleed<br></strong>https://youtu.be/qc98u-eGzlc?t=6</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
					<wfw:commentRss>https://www.clever.cloud/podcast/maci-episode-60/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
