داشبورد شاخص‌های مالی برای MBRI

داشبورد شاخص‌های مالی پروژه‌ای برای MBRI است که شاخص‌های زندهٔ بازار و بانکی را در یک رابط کاربری جمع می‌کند تا بشود آن‌ها را کنار هم خواند،‏ نه در جاهای جداگانه.

مسئلهٔ مهندسی

دادهٔ شاخص‌ها معمولاً پراکنده است. عددهای بازار و عددهای بانکی اغلب از منابع مختلف می‌آیند،‏ با زمان‌بندی‌های متفاوت تغییر می‌کنند و در ابزارهای جداگانه نگه‌داری می‌شوند. هدف داشبوردی مثل این همین است که همه را روی یک صفحه بیاورد،‏ و این کار دو پرسش کلی پیش می‌کشد: هر نوع داده چطور به یک جا برسد،‏ و صفحه چطور به‌روز بماند بی‌آن‌که کاربر مجبور باشد آن را دوباره بارگذاری کند.

کاری که انجام دادم

داشبورد را روی میکروسرویس‌های ‎.NET Core ساختم؛‏ SignalR به‌روزرسانی‌ها را به رابط کاربری می‌رساند و مجموعه‌ای از کامپوننت‌های نمودارِ قابل استفادهٔ مجدد نمایش را بر عهده دارد.

نکته‌های طراحی

توضیحات زیر کلی‌اند: نشان می‌دهند چرا این اجزا به کار یک داشبورد زنده می‌آیند و چیدمان داخلی همین داشبورد را شرح نمی‌دهند.

میکروسرویس برای داده‌های جداگانه

وقتی شاخص‌ها از منابع مختلف و با آهنگ به‌روزرسانی متفاوت می‌آیند،‏ سرویس‌های جداگانه یک راه برای این است که هر منبع با شرایط خودش مدیریت شود. در این حالت،‏ فیدی که کند شده یا از کار افتاده فقط روی بخش خودش از صفحه اثر می‌گذارد،‏ نه روی کل داشبورد.

SignalR برای به‌روزرسانی زنده

در پولینگ،‏ کلاینت هر چند ثانیه یک بار از سرور می‌پرسد خبر تازه‌ای هست یا نه،‏ چه چیزی تغییر کرده باشد چه نه. SignalR اتصال را باز نگه می‌دارد و به‌روزرسانی‌ها را همان لحظه که رخ می‌دهند می‌فرستد؛‏ هرجا کلاینت از WebSocket پشتیبانی کند از آن استفاده می‌کند و هرجا نکند،‏ سراغ روش‌های انتقال دیگر می‌رود. برای شاخص‌های زنده این یعنی ترافیک هدررفتهٔ کمتر و عددهایی که درست وقتی داده عوض می‌شود تغییر می‌کنند.

کامپوننت‌های نمودار قابل استفادهٔ مجدد

بسیاری از شاخص‌ها شکل مشترکی دارند: یک مقدار در طول زمان،‏ مقایسهٔ چند سری با هم،‏ یا عدد فعلی در برابر یک عدد قبلی. با کامپوننت‌های نمودار قابل استفادهٔ مجدد،‏ یک شاخص تازه می‌تواند از نمایی که از قبل وجود دارد استفاده کند و همهٔ پنل‌ها ظاهر و رفتار یکسانی پیدا می‌کنند؛‏ همین خواندن یک صفحهٔ شلوغ را آسان‌تر می‌کند.

فناوری‌ها

  • میکروسرویس‌های ‎.NET Core
  • SignalR
  • کامپوننت‌های نمودار قابل استفادهٔ مجدد

مطالب مرتبط

سامانهٔ مالی دیگری که در این سایت معرفی شده،‏ سامانهٔ حسابداری حواله‌های ارزی صرافی بانک رفاه است. برای گفت‌وگو دربارهٔ یک پروژه،‏ صفحهٔ همکاری را ببینید.

پرسش‌های رایج

داشبورد شاخص‌های مالی چیست؟

داشبوردی برای MBRI است که شاخص‌های زندهٔ بازار و بانکی را در یک رابط کاربری نشان می‌دهد.

داده‌های داشبورد چطور زنده می‌مانند؟

به‌روزرسانی‌ها با SignalR از میکروسرویس‌های ‎.NET Core پخش می‌شوند و با کامپوننت‌های نمودار قابل استفادهٔ مجدد نمایش داده می‌شوند.

در همین بخش

نمونه‌کارها