ساخت ریز خدمات با Nameko [Part1]

عکس پروفایل Ashutosh Hacker Noon

@صلحآشوتوش

علاقه مند به ابداع روش های حل مسئله برای به چالش کشیدن وظایف در فضای سیستم های توزیع شده و الگوریتم ها هستند.

در این فصل ، ما به Nameko و قابلیت های آن خواهیم پرداخت. در فصل بعدی ، ما با استفاده از Nameko ، RabbitMQ ، Kubernetes ، Redis و PostgreSQL ، یک سیستم اشتراک سواری را شروع خواهیم کرد.

نامکو چیست؟

Nameko چارچوبی برای ساخت خدمات سبک ، بسیار مقیاس پذیر و متحمل خطا در پایتون است که به دنبال طراحی معماری سرویس میکرو ارائه شده است.

همراه با پشتیبانی داخلی برای:

  1. RPC بیش از AMQP
  2. رویدادهای ناهمزمان (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 فقط کلاس پایتون است. کلاس منطق را در …

سئو PBN | خبر های جدید سئو و هک و سرور