Date: Mon, 31 Aug 2020 01:52:01 GMT
<p>Envoy is an open-source L7 proxy and communication bus Originally built at Lyft to move their architecture away from a monolith.</p> <p>In this video, I want to go through the following</p> <p>* What is Envoy? 0:00</p> <p>* Current & Desired Architecture 0:48</p> <p>* Envoy Architeture 3:00</p> <p>* DownStream/Upstream 7:30</p> <p>* Clusters 9:19</p> <p>* Listeners 10:50</p> <p>* Network Filters 11:50</p> <p>* Connection Pools 13:45</p> <p>* Threading Model 18:34</p> <p>* Example 21:25</p> <p>* Show the 4 apps 24:30</p> <p>* Install Envoy Brew 26:00</p> <p>* https://www.getenvoy.io/install/envoy/macos/</p> <p>* Envoy as a Layer 7 Proxy 27:30</p> <p>* Proxy to all 4 backend NodeJS services 28:00</p> <p>* Split load to multiple backends (app1/app2) 40:00</p> <p>* Block certain requests (/admin) 45:30</p> <p>* Envoy as a Layer 4 Proxy (tcp router) 47:50</p> <p>* Create DNS record 54:00</p> <p>* Enable HTTPS on Envoy (lets encrypt) 55:30</p> <p>* Enable HTTP/2 on Envoy 1:03:00</p> <p>* Disable 1.1/1.0 Enable TLS 1.2 and TLS 1.3 ONLY on Envoy 1:04:30</p> <p>* SSL Labs test 1:06:40</p> <p>* Summary 1:07:24</p> <p>Config</p> <p>https://github.com/hnasr/javascript_playground/tree/master/envoy</p> <p>Resources</p> <p>https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/intro/terminology</p> <p>https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/connection_pooling#arch-overview-conn-pool</p> <p>๐ญ Backend Engineering Videos</p> <p>https://www.youtube.com/playlist?list=PLQnljOFTspQUNnO4p00ua_C5mKTfldiYT</p> <p>๐พ Database Engineering Videos</p> <p>https://www.youtube.com/playlist?list=PLQnljOFTspQXjD0HOzN7P2tgzu7scWpl2</p> <p>๐ฐ Network Engineering Videos</p> <p>https://www.youtube.com/playlist?list=PLQnljOFTspQUBSgBXilKhRMJ1ACqr7pTr</p> <p>๐ฐ Load Balancing and Proxies Videos</p> <p>https://www.youtube.com/playlist?list=PLQnljOFTspQVMeBmWI2AhxULWEeo7AaMC</p> <p>๐ Postgres Videos</p> <p>https://www.youtube.com/playlist?list=PLQnljOFTspQWGrOqslniFlRcwxyY94cjj</p> <p>๐ขDocker</p> <p>https://www.youtube.com/playlist?list=PLQnljOFTspQWsD-rakNw1C20c1JI8UR1r</p> <p>๐งฎ Programming Pattern Videos</p> <p>https://www.youtube.com/playlist?list=PLQnljOFTspQV1emqxKbcP5esAf4zpqWpe</p> <p>๐ก Web Security Videos</p> <p>https://www.youtube.com/playlist?list=PLQnljOFTspQU3YDMRSMvzflh_qXoz9zfv</p> <p>๐ฆ HTTP Videos</p> <p>https://www.youtube.com/playlist?list=PLQnljOFTspQU6zO0drAYHFtkkyfNJw1IO</p> <p>๐ Python Videos</p> <p>https://www.youtube.com/playlist?list=PLQnljOFTspQU_M83ARz8mDdr4LThzkBKX</p> <p>๐ Javascript Videos</p> <p>https://www.youtube.com/playlist?list=PLQnljOFTspQWab0g3W6ZaDM6_Buh20EWM</p> <p>๐พDiscord Server https://discord.gg/CsFbFce</p> <p>Become a Member</p> <p>https://www.youtube.com/channel/UC_ML5xP23TOWKUcc-oAE_Eg/join</p> <p>Support me on PayPal</p> <p>https://bit.ly/33ENps4</p> <p>Become a Patreon</p> <p>https://www.patreon.com/join/hnasr?</p> <p>Stay Awesome,</p> <p>Hussein</p>