t3k3 / docker-redis-flask-postgres

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

docker-redis-flask-postgres

swordsec_arch_1.png

  • HTTP - REST API servisine gelen istekler Flask ile REDİS QUEUE’a gönderilir. Gelen veri bir bir JSON veya JSON Array olabilir. Testler 20000 elemanlı bir JSON Array isteği ile yapılmıştır.
  • Redis queue’da bekleyen datalar consumer sayısına göre dağıtılır. Hangi datanın hangi consumer’a verildiği Redis’’in sorumluluğudur ve son verilen datayı kendisi takip ederek data tekrarını engeller.
  • Her consumer, queue’a sıradaki data için istek atar ve aldığı datayı Postgresql veritabanına yazar.

Dizin yapsısı

Screen Shot 2022-03-10 at 14.25.11.png

Çalıştırmak için

git clone https://github.com/t3k3/docker-redis-flask-postgres.git

docker-compose up

127.0.0.1:5000 adresine POST metoduyla JSON data gönderiniz.

  • Dosyalar arasında Postman için export edilmiş pexam.postman_collection.json dosyası import ederek kullanılabilir.

About


Languages

Language:Python 84.7%Language:Dockerfile 15.3%