تکامل ، شکست و تصمیمات طراحی در پشت یکی از بزرگترین سیستمهای جریان جهانی در زمان واقعی ، با فرکانس بالا و با تأخیر کم.
نقل قول STREAMER
ما با بیش از 3 میلیون پیام در ثانیه و بیش از 1320 میلیارد پیام در ماه ، یکی از بزرگترین سیستم های جریان در زمان واقعی ، با فرکانس بالا و با تاخیر کم را اجرا می کنیم. ما به اینها می گوییم نقل قول های پخش جریانی.
این مقاله در مورد تکامل این سیستم ماموت و ملاحظات طراحی پشت آن صحبت می کند.
نیاز
در سال 2016 ، ما Quotes Streamer خود را با استفاده از Node ساخته بودیم و با دشواری زیادی پیامهای 120K / ثانیه را افزایش دادیم. در مارس 2017 ، با ورود به بازارهای سهام ، با نیاز به مقیاس بندی 10 میلیون پیام در ثانیه روبرو شدیم. راه حل گره ما به سادگی مقیاس بندی نمی کند.
هیچ چیز دیگری وجود ندارد که بتوانیم از آن استفاده کنیم. و فناوری هایی که با آنها آشنا بودیم (Ruby ، Node.js ، Python ، Java) فقط نمی توانستند کار را انجام دهند. ما مجبور شدیم آن را از ابتدا طراحی و بسازیم. این زمانی بود که ما در Erlang ، Exxir و Golang کاوش کردیم و تصمیم گرفتیم برای حل این مشکل عظیم در مناطق ناشناخته Golang غواصی کنیم.
تاریخ
بنابراین چگونه ما از 5K به 120K رسیدیم و سپس برای 10M طراحی کردیم؟
برای اولین بار …