تا الان به این فکر کردید که چطور دو یا چند زبان مختلف رو در یک پروژه ترکیب کنید؟ 🤔 (مثلا Node.js با Php یا شایدم Python)
حتما دیدین که میگن فلان شرکت برای بک اند وبسایتش از چند زبان مختلف استفاده کرده، اما این چجوری امکان پذیره؟
اینجاست که اعلان " gRPC به گروه پیوست" برامون میاد ✋
حروفه RPC مخففه (Remote Procedure Call) هست، که یک چارچوبه اسکیما محوره که ارتباط بین سرویس هارو بهتر میکنه. همچنین از طریق استفاده از HTTP/2 و بافر های پروتکل (Protobuf)، از قرارداد های استریمینگ و تایپ قوی پشتیبانی میکنه و توزیع چند زبانه رو قادر میسازه.
اما بافر های پروتکل یا (protobuf) چیه؟🤔
یک روش کارآمد برای سریال سازی داده به فرمت های باینری هست، و نسبت به فرمت های مبتنی بر متن مثله json از نظر فضا، کارآمدتر و سریع تر برای سریال سازی و سریال زدایی هست.
به صورت کلی این یک تکنولوژی جذابه، و اکثر زبان های محبوب ازش پشتیبانی میکنن که در داکیومنت خود gRPC، لیست زبان ها قرار داده شده.
RPC رو توضیح دادیم اما راجب g چیزی نگفتیم!
احتملا فکر کنید g یعنی google اما نه!! تقریبا هر دفعه یک معنی میده، که اینجا معانی های مرسوم حرف g لیست شده.
در چه مواردی از gRPC استفاده میشه؟
🔵 معماریهای میکروسرویس: در معماریهای مبتنی بر میکروسرویس، سرویسهای فردی ممکنه در زبانهای برنامهنویسی مجزا برای مطابقت با نیازهای خاص خود توسعه داده بشن. علاوه بر این، ممکنه چندین کار به صورت همزمان نیاز داشته باشن و خدمات ممکنه با بارهای کاری متفاوتی مواجه بشن.
🔵 اپلیکیشن های استریم: پشتیبانی gRPC از الگوهای پخش چندگانه، سرویسها رو قادر میسازه تا دادهها رو به محض دردسترس شدن، به اشتراک بگذارن و پردازش کنن. بدون اینکه هزینهای برای ساخته مکرر اتصالات جدید داشته باشه. این باعث میشه که برای برنامههای چت و ویدیوی real-time، برنامههای بازی آنلاین، پلتفرمهای معاملات مالی و فیدهای داده زنده مناسب باشه.
برای توضيحات بیشتر، مثال های کاربردی و سایر نکات به تلگراف سر بزنید.
#gRPC
@CodeModule
حتما دیدین که میگن فلان شرکت برای بک اند وبسایتش از چند زبان مختلف استفاده کرده، اما این چجوری امکان پذیره؟
حروفه RPC مخففه (Remote Procedure Call) هست، که یک چارچوبه اسکیما محوره که ارتباط بین سرویس هارو بهتر میکنه. همچنین از طریق استفاده از HTTP/2 و بافر های پروتکل (Protobuf)، از قرارداد های استریمینگ و تایپ قوی پشتیبانی میکنه و توزیع چند زبانه رو قادر میسازه.
اما بافر های پروتکل یا (protobuf) چیه؟
یک روش کارآمد برای سریال سازی داده به فرمت های باینری هست، و نسبت به فرمت های مبتنی بر متن مثله json از نظر فضا، کارآمدتر و سریع تر برای سریال سازی و سریال زدایی هست.
به صورت کلی این یک تکنولوژی جذابه، و اکثر زبان های محبوب ازش پشتیبانی میکنن که در داکیومنت خود gRPC، لیست زبان ها قرار داده شده.
RPC رو توضیح دادیم اما راجب g چیزی نگفتیم!
احتملا فکر کنید g یعنی google اما نه!! تقریبا هر دفعه یک معنی میده، که اینجا معانی های مرسوم حرف g لیست شده.
در چه مواردی از gRPC استفاده میشه؟
برای توضيحات بیشتر، مثال های کاربردی و سایر نکات به تلگراف سر بزنید.
#gRPC
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9⚡3