داشبورد شاخصهای مالی پروژهای برای MBRI است که شاخصهای زندهٔ بازار و بانکی را در یک رابط کاربری جمع میکند تا بشود آنها را کنار هم خواند، نه در جاهای جداگانه.
مسئلهٔ مهندسی
دادهٔ شاخصها معمولاً پراکنده است. عددهای بازار و عددهای بانکی اغلب از منابع مختلف میآیند، با زمانبندیهای متفاوت تغییر میکنند و در ابزارهای جداگانه نگهداری میشوند. هدف داشبوردی مثل این همین است که همه را روی یک صفحه بیاورد، و این کار دو پرسش کلی پیش میکشد: هر نوع داده چطور به یک جا برسد، و صفحه چطور بهروز بماند بیآنکه کاربر مجبور باشد آن را دوباره بارگذاری کند.
کاری که انجام دادم
داشبورد را روی میکروسرویسهای .NET Core ساختم؛ SignalR بهروزرسانیها را به رابط کاربری میرساند و مجموعهای از کامپوننتهای نمودارِ قابل استفادهٔ مجدد نمایش را بر عهده دارد.
نکتههای طراحی
توضیحات زیر کلیاند: نشان میدهند چرا این اجزا به کار یک داشبورد زنده میآیند و چیدمان داخلی همین داشبورد را شرح نمیدهند.
میکروسرویس برای دادههای جداگانه
وقتی شاخصها از منابع مختلف و با آهنگ بهروزرسانی متفاوت میآیند، سرویسهای جداگانه یک راه برای این است که هر منبع با شرایط خودش مدیریت شود. در این حالت، فیدی که کند شده یا از کار افتاده فقط روی بخش خودش از صفحه اثر میگذارد، نه روی کل داشبورد.
SignalR برای بهروزرسانی زنده
در پولینگ، کلاینت هر چند ثانیه یک بار از سرور میپرسد خبر تازهای هست یا نه، چه چیزی تغییر کرده باشد چه نه. SignalR اتصال را باز نگه میدارد و بهروزرسانیها را همان لحظه که رخ میدهند میفرستد؛ هرجا کلاینت از WebSocket پشتیبانی کند از آن استفاده میکند و هرجا نکند، سراغ روشهای انتقال دیگر میرود. برای شاخصهای زنده این یعنی ترافیک هدررفتهٔ کمتر و عددهایی که درست وقتی داده عوض میشود تغییر میکنند.
کامپوننتهای نمودار قابل استفادهٔ مجدد
بسیاری از شاخصها شکل مشترکی دارند: یک مقدار در طول زمان، مقایسهٔ چند سری با هم، یا عدد فعلی در برابر یک عدد قبلی. با کامپوننتهای نمودار قابل استفادهٔ مجدد، یک شاخص تازه میتواند از نمایی که از قبل وجود دارد استفاده کند و همهٔ پنلها ظاهر و رفتار یکسانی پیدا میکنند؛ همین خواندن یک صفحهٔ شلوغ را آسانتر میکند.
فناوریها
- میکروسرویسهای .NET Core
- SignalR
- کامپوننتهای نمودار قابل استفادهٔ مجدد
مطالب مرتبط
سامانهٔ مالی دیگری که در این سایت معرفی شده، سامانهٔ حسابداری حوالههای ارزی صرافی بانک رفاه است. برای گفتوگو دربارهٔ یک پروژه، صفحهٔ همکاری را ببینید.
پرسشهای رایج
داشبورد شاخصهای مالی چیست؟
داشبوردی برای MBRI است که شاخصهای زندهٔ بازار و بانکی را در یک رابط کاربری نشان میدهد.
دادههای داشبورد چطور زنده میمانند؟
بهروزرسانیها با SignalR از میکروسرویسهای .NET Core پخش میشوند و با کامپوننتهای نمودار قابل استفادهٔ مجدد نمایش داده میشوند.
در همین بخش
- پلتفرم آزمون تطبیقی: سنجش مبتنی بر IRT برای حدود ۸۹ هزار دانشآموز
- پردازش سؤال با هوش مصنوعی: از PDF آزمون تا سؤالهای ساختیافته در LaTeX
- «همسایه»: سامانهٔ ابری مدیریت ساختمان و مجتمع مسکونی
- پلتفرم تحویل و خدمات در محل: سفارش، پیک، تکنسین و انبار در یک سامانه
- دسترسپذیری بالا در اوج آزمونها: Redis Sentinel برای ۴۵ تا ۷۰ هزار کاربر همزمان
- سامانهٔ حسابداری حوالههای ارزی برای صرافی بانک رفاه
- پلتفرم میکروسرویسی چندمستأجری: زیرساخت مستأجر، پیامرسانی و گردشکار (در حال توسعه)
مهدی مولوی