@صلحآشوتوش
علاقه مند به ابداع روش های حل مسئله برای به چالش کشیدن وظایف در فضای سیستم های توزیع شده و الگوریتم ها هستند.
در این فصل ، ما به Nameko و قابلیت های آن خواهیم پرداخت. در فصل بعدی ، ما با استفاده از Nameko ، RabbitMQ ، Kubernetes ، Redis و PostgreSQL ، یک سیستم اشتراک سواری را شروع خواهیم کرد.
نامکو چیست؟
Nameko چارچوبی برای ساخت خدمات سبک ، بسیار مقیاس پذیر و متحمل خطا در پایتون است که به دنبال طراحی معماری سرویس میکرو ارائه شده است.
همراه با پشتیبانی داخلی برای:
- RPC بیش از AMQP
- رویدادهای ناهمزمان (pub-sub) بیش از AMQP
چرا نامکو؟
Nameko شما را قادر می سازد سرویسی بسازید که بتواند به پیام های RPC پاسخ دهد ، وقایع مربوط به برخی اقدامات را ارسال کند و به رویدادهای سایر سرویس ها گوش دهد. همچنین می تواند رابط های HTTP برای مشتریانی داشته باشد که نمی توانند AMQP صحبت کنند.
بیایید یک سرویس اساسی Nameko ایجاد کنیم و قابلیت های آن را آزمایش کنیم.
تنظیم محیط اصلی
ابتدا باید Docker نصب شود. ما از پایتون 3 استفاده خواهیم کرد ، بنابراین مطمئن شوید که آن را نیز نصب کرده اید.
برای اجرای Nameko ، ما به RabbitMQ نیاز داریم. این مسئول ارتباطات بین خدمات Nameko ما خواهد بود.
نصب
یک ظرف RabbitMQ را شروع کنید
$ docker run -p 5672:5672 --hostname nameko-rabbitmq rabbitmq:3
سلام دنیا!!
سرویس Nameko فقط کلاس پایتون است. کلاس منطق را در …