Really like your content! For suggestion in python's ecosystem django is the most dominant backend framework, I know It will get beaten by node, java and golang in performance but still we would love to see how slow it is compared to other languages. Tip: In django most of the people use DRF (Django Rest Framwork) for building REST APIs so combining django with DRF makes sense when doing benchmark.
Hi, I love your videos! Would you consider making a video about GitOps strategies and best practices in a closed, bare metal environment (without using a cloud solution like GitHub)? Specifically, how do you host your infrastructure Git repo? Do you create a separate non-GitOps cluster to deploy HA-Git and CI/CD? Do you deploy Git to a plain VM? Or do you go through the "chicken and egg problem" and deploy Git and CI/CD into the same cluster that you manage with GitOps tools like Flux or Argo?
@@AntonPutra sure, add constant like 50-150ms for both languages and the difference would almost disappear. But CPU/MEM difference would not, for sure)
Hello Anton, thanks for the video, great as always. If you have time and possibility can you please make videos a little bit longer with deeper explanations for such noobs like me?)) Do you plan any videos on such topics as jenkins, ansible? Anyway thanks, you are doing great job.
I wonder how FastAPI would perform, compared to Flask. I am assuming that since it supports asynchronous processing of requests, contrary to Flask (ASGI vs WSGI), it should overall reduce latency.
Thanks Anton, amazing as always. I can see you are using Grfana stacks for these statistics and reports, what about Elastic stack do you think Grafana stack is better? Could you please compare both solutions: Elastic stack with metric beat and Opentelemetry Elasticsearch exporter and Grafana with tempo?
Grafana was one of the first to support Prometheus as a data source. For ELK, you need to use Elastic to store metrics, and the pipeline would be somewhat different and more complex, but, I will definitely create a comparison video at some point.
@@AntonPutra Yep, completely agree. It’s kind a common use case to use Elastic or Opensearch in many companies, so I was wondering why. Thanks for the reply, awesome as always!
@@valerikehayov2393 initially it was only for logs, but ELK trying to create universal solution for metrics/traces/logs but it's expensive. Try out loki, it indexes only labels and much cheaper to host
Thank you for an amazing content. Could you one day make a tutorial about how to set up multiple node k8s cluster locally: ESXi or lxd if possible. It would help to learn k8s without AWS stuff so much.
@@AntonPutra That is a good starting point to begin the journey but these nodes would be docker containers on the same host/VM. I consider building a k8s cluster manually on different nodes (physical hosts/VMs) to play with it.
@@AntonPutra Thank you! You used ESXi in this video and since I have a dedicated ESXi host where I build virtual network topologies and practice my programming skills I thought it would be great to have a small k8s lab there too to (you know) some kind of versatile IT experience =)
Do the performance benchmark for Quart please! It's the async version for Flask so you can use your Flask code and modify it a lil bit. Plenty of Flask extensions are working in Quart too! Cheers!
🔴 - To support my channel, I’d like to offer Mentorship/On-the-Job Support/Consulting - me@antonputra.com
Антон, тест говно, какой фласк, где и как ты подумал, что он топ 1 ? фаст апи
Really like your content!
For suggestion in python's ecosystem django is the most dominant backend framework,
I know It will get beaten by node, java and golang in performance but still we would love to see how slow it is compared to other languages.
Tip: In django most of the people use DRF (Django Rest Framwork) for building REST APIs so combining django with DRF makes sense when doing benchmark.
thanks for the tip. yeah, django is very popular.
Your benchmark videos are always the best and most complete!
Thanks, Gabriel! Any suggestions for the next benchmark?
@@AntonPutra Now, I don't have anything in mind, but I will think of something.
@@AntonPutra Really want python-sanic vs golang and node.js
Hi, I love your videos! Would you consider making a video about GitOps strategies and best practices in a closed, bare metal environment (without using a cloud solution like GitHub)? Specifically, how do you host your infrastructure Git repo? Do you create a separate non-GitOps cluster to deploy HA-Git and CI/CD? Do you deploy Git to a plain VM? Or do you go through the "chicken and egg problem" and deploy Git and CI/CD into the same cluster that you manage with GitOps tools like Flux or Argo?
In real world scenario add network roundtrip latency and the overall latency difference would dissappear, i guess
But it would applied to both languages, interesting question if golang handle network requests better
@@AntonPutra sure, add constant like 50-150ms for both languages and the difference would almost disappear. But CPU/MEM difference would not, for sure)
Hello Anton, thanks for the video, great as always.
If you have time and possibility can you please make videos a little bit longer with deeper explanations for such noobs like me?))
Do you plan any videos on such topics as jenkins, ansible?
Anyway thanks, you are doing great job.
Can you compare gin vs Robyn the new python framework?
ok, i'll take a look!
awesome anton liked this quality content found rarely on internet
thanks for this 😇
that is really great , hope to see the same for Nodejs (express) with postgress or DBmongo db
Thanks, Ghubein! Will do at some point.
I wonder how FastAPI would perform, compared to Flask. I am assuming that since it supports asynchronous processing of requests, contrary to Flask (ASGI vs WSGI), it should overall reduce latency.
Ok, I've just added it to my list.
Great video Anton! I would be interested in an Elixir/Phoenix Benchmark if you be able to do that :)
Thanks Florian, I've just added it to my list.
@@AntonPutra Awesome!
Thanks Anton, amazing as always.
I can see you are using Grfana stacks for these statistics and reports, what about Elastic stack do you think Grafana stack is better?
Could you please compare both solutions: Elastic stack with metric beat and Opentelemetry Elasticsearch exporter and Grafana with tempo?
Grafana was one of the first to support Prometheus as a data source. For ELK, you need to use Elastic to store metrics, and the pipeline would be somewhat different and more complex, but, I will definitely create a comparison video at some point.
@@AntonPutra Yep, completely agree. It’s kind a common use case to use Elastic or Opensearch in many companies, so I was wondering why.
Thanks for the reply, awesome as always!
@@valerikehayov2393 initially it was only for logs, but ELK trying to create universal solution for metrics/traces/logs but it's expensive. Try out loki, it indexes only labels and much cheaper to host
@@AntonPutra yes I will try it.
I made the first video about my project in python, i will be happy to get your feedback ❤
Please test FastApi framework with Go
🫡
Great Video 👍🏻
thank you!
Thank you for an amazing content.
Could you one day make a tutorial about how to set up multiple node k8s cluster locally: ESXi or lxd if possible.
It would help to learn k8s without AWS stuff so much.
Thanks, Kirill! Well why not minikube? Just run "minikube start --nodes 2" or set to any number of nodes
@@AntonPutra That is a good starting point to begin the journey but these nodes would be docker containers on the same host/VM. I consider building a k8s cluster manually on different nodes (physical hosts/VMs) to play with it.
@@horseinthesky got it, will do at some point (by the way you can use virtualbox as a driver and those nodes will be vms)
@@AntonPutra Thank you!
You used ESXi in this video and since I have a dedicated ESXi host where I build virtual network topologies and practice my programming skills I thought it would be great to have a small k8s lab there too to (you know) some kind of versatile IT experience =)
@@horseinthesky take a look, I'll create a tutorial soon
## Control Plane
### Preparing the hosts
sudo apt update && sudo apt -y upgrade
sudo sed -i 's/ubuntu/control-plane-00/' /etc/hostname
sudo sed -i 's/ubuntu/control-plane-00/' /etc/hosts
sudo reboot
sudo apt update && sudo apt -y upgrade
sudo sed -i 's/ubuntu/node-00/' /etc/hostname
sudo sed -i 's/ubuntu/node-00/' /etc/hosts
sudo reboot
sudo apt update && sudo apt -y upgrade
sudo sed -i 's/ubuntu/node-01/' /etc/hostname
sudo sed -i 's/ubuntu/node-01/' /etc/hosts
sudo reboot
sudo apt update && sudo apt -y upgrade
sudo sed -i 's/ubuntu/node-02/' /etc/hostname
sudo sed -i 's/ubuntu/node-02/' /etc/hosts
sudo reboot
sudo apt update && sudo apt -y upgrade
sudo sed -i 's/ubuntu/node-03/' /etc/hostname
sudo sed -i 's/ubuntu/node-03/' /etc/hosts
sudo reboot
sudo apt update && sudo apt -y upgrade
sudo sed -i 's/ubuntu/node-04/' /etc/hostname
sudo sed -i 's/ubuntu/node-04/' /etc/hosts
sudo reboot
sudo apt update && sudo apt -y upgrade
sudo sed -i 's/ubuntu/node-05/' /etc/hostname
sudo sed -i 's/ubuntu/node-05/' /etc/hosts
sudo reboot
### Disable swap
sudo swapoff -a
sudo sed -i 's/\/swap.img/#\/swap.img/' /etc/fstab
free -h
### Installing a container runtime (containerd)
curl -L github.com/containerd/containerd/releases/download/v1.7.3/containerd-1.7.3-linux-amd64.tar.gz -o containerd-1.7.3-linux-amd64.tar.gz
sudo tar Cxzvf /usr/local containerd-1.7.3-linux-amd64.tar.gz
sudo curl -L raw.githubusercontent.com/containerd/containerd/main/containerd.service -o /lib/systemd/system/containerd.service
sudo systemctl daemon-reload
sudo systemctl enable --now containerd
#### Installing runc
curl -L github.com/opencontainers/runc/releases/download/v1.1.8/runc.amd64 -o runc.amd64
sudo install -m 755 runc.amd64 /usr/local/sbin/runc
#### Installing CNI plugins
curl -L github.com/containernetworking/plugins/releases/download/v1.3.0/cni-plugins-linux-amd64-v1.3.0.tgz -o cni-plugins-linux-amd64-v1.3.0.tgz
sudo mkdir -p /opt/cni/bin
sudo tar Cxzvf /opt/cni/bin cni-plugins-linux-amd64-v1.3.0.tgz
sudo mkdir /etc/containerd/
sudo sh -c 'containerd config default > /etc/containerd/config.toml'
sudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml
sudo systemctl restart containerd
stat -fc %T /sys/fs/cgroup/
### Install and configure prerequisites
cat
Kindly consider benchmarking ruby on rails vs go gin!
ah ruby on rails, it's been a while❤️
yes will do
@@AntonPutra Thank you!
Great video! Can you do .NET vs Go next?
I agree. But, if possible, with version 8 using AOT compilation.
Thanks Luka, I've just added it to my list.
ok, I'll check
Could you please make a similar benchmark with FastAPI+asyncpg+gunicorn on the Python side?
sure, added to my list
Can you do the same thing for fastapi
yes i'll do more python soon
Please benchmark rust actix vs cpp drogon 😬
Do the performance benchmark for Quart please! It's the async version for Flask so you can use your Flask code and modify it a lil bit.
Plenty of Flask extensions are working in Quart too!
Cheers!
thanks for the feedback, i'll see what i can do
Very great content , thanks
Thank you!!
Very interesting video. Thank
Thanks, Antonio! Any suggestions for the next benchmark?
I just discovered your channel, really great content ! What tools do you use to make your diagrams ?
thanks, i use adobe suite
спасибо, ваши видео помогают мне правильно стартовать и развиваться в новых технологиях, выкладывайте еще!
It surprises me a little bit that both have more or less equivalent request rate. I expect more from Go.
maybe not the fastest framework
Great 👍
Thanks, Kyrylo! Any suggestions for the next benchmark?
Nice video, what tool do you use to make your graphics like minute 1:50?
Thanks! Adobe Suite
This is good
Thanks, Sombiri! Any suggestions for the next benchmark?
Yo man you are super
great content!
Thanks, Ievgen! Any suggestions for the next benchmark?
make a firebase vs supabase benchmark
Ok, added to my list
You got courses on udemy or something? Thanks
Not yet, still a full time employee...
@@AntonPutra It will make sense if you put up a course on Linux/system engineering or DevOps. Think about it. Thanks
Thanks Anton!!!
Thanks, Antonio! Any suggestions for the next benchmark?
Boss please do golang vs php swoole
Ok, I've just added it to my list.