{"repo":"gloonch/eventdrivenfarsi","free":true,"listed":false,"github":"https://github.com/gloonch/eventdrivenfarsi","clone":"git clone https://github.com/gloonch/eventdrivenfarsi.git","description":"آموزش معماری Event-Driven و الگوهای مربوطه به زبان ساده و فارسی.","language":null,"stars":14,"topics":["cqrs","eventbus","eventdriven","eventsourcing","kafka","message-broker","message-driven","pubsub","rabbitmq"],"license":null,"category":"data-pipelines","readme_excerpt":"EventDrivenFarsi منبع فارسی برای یادگیری معماری رویداد‌محور و ابزارهای آن به زبان ساده و قابل‌فهم برای انسان‌ها فهرست مطالب - معماری Event-Driven چیست؟ - Pub/Sub در یک نگاه - Apache Kafka برای انسان‌ها - Producer و Consumer چیست؟ - Broker, Topic, Partition - Stream Processing چیست؟ - Event Sourcing - CQRS معماری Event-Driven چیست؟ مقدمه‌ای بر معماری رویدادمحور (Event-Driven Architectures) معماری Event-Driven یک الگوی بنیادی برای طراحی ارتباط بین اجزای یک نرم‌افزار است که بر پایه‌ی تبادل asynchronous پیام‌هایی به نام eventها بنا شده است. در این معماری، اجزای مختلف برنامه می‌توانند به صورت پراکنده (distributed) و با اتصال ضعیف (loosely coupled) کنار هم فعالیت کنند بی‌آنکه مستقیماً به هم وابسته باشند. احتمالاً شناخته‌شده‌ترین نمونه‌ی این سبک امروزه همان microservices architecture است: جایی که سیستم از چندین سرویس کوچک ساخته شده که از طریق event با هم ارتباط برقرار می‌کنند. جهان ما از رویدادها ساخته شده؛ آن‌ها همه‌جا هستند. از لحظه‌ای که صبح از خواب بیدار می‌شویم، رویدادی شکل گرفته است. خریدن یک کتاب هم یک رویداد است، چه در پایگاه‌داده‌ای ثبت شده باشد، چه نه. همین که اتفاق افتاده، می‌تواند منجر به چندین واکنش دیگر شود: از ارسال پیام تا صدور فاکتور یا به‌روزرسانی وضعیت سفارش. همان‌طور که شرکت‌ها در دهه‌ی گذشته به سراغ microservices رفتند تا چالش‌هایی مثل مقیاس‌پذیری وب (web-scale) را حل کنند، امروزه هم علاقه به EDA بیشتر شده تا ما را به سطح مقیاس جهانی (global-scale) برساند. هدف این فصل آن است که شما را با مفاهیم، اجزا و کاربردهای EDA آشنا کند؛ همان اجزایی که در طول این کتاب، از آ","default_branch":null,"files":null,"tree":[],"storefront":"/r/gloonch","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gloonch/eventdrivenfarsi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}