جداکردن مسئولیت نظارت
پایش و مداخله را در اپلیکیشنی جدا از اجرای استراتژی قرار دادم؛ مسئولیت نظارت در سطح اپلیکیشن جدا شد و در صورت مشکل اپ استراتژی، مسیر دیگری برای ارسال فرمان وجود داشت.
CASE STUDY / 02 · ریسک و نظارت
اپلیکیشنی جدا برای پایش و هشدار، با توانایی لغو سفارش، فرمان توقف استراتژی و بستن پوزیشن؛ خارج از خود اپلیکیشن استراتژی.
01 / زمینهٔ پروژه
اپ استراتژی منطق اضطراری خودکار خودش را داشت. در کنار آن، ناظر جداگانهای بر پایهٔ RabbitMQ ساختم تا حسابها و سفارشها را ببیند و هنگام نیاز مداخله کند؛ از جمله زمانی که خود اپ استراتژی دچار مشکل میشد. به این ترتیب مسئولیت نظارت و اقدام در اپلیکیشن دیگری هم وجود داشت.
02 / تصمیمهای مهندسی
پایش و مداخله را در اپلیکیشنی جدا از اجرای استراتژی قرار دادم؛ مسئولیت نظارت در سطح اپلیکیشن جدا شد و در صورت مشکل اپ استراتژی، مسیر دیگری برای ارسال فرمان وجود داشت.
در کنار مشاهدهٔ حساب و سفارش و ایجاد هشدار، امکان لغو سفارش باز، فرمان توقف به اپ استراتژی و بستن پوزیشن را پیاده کردم. ناظر قابلیت اقدام هم داشت.
در مدل مفهومی، درخواست توقف، لغو یا بستن از وضعیت تأییدشده جداست. مثال تعاملی با تأییدهای فرضی این تفاوت را توضیح میدهد و پروتکل پیام داخلی شرکت را بازسازی یا افشا نمیکند.
ناظر مستقل در کنار منطق اضطراری خودکار داخل اپ استراتژی قرار داشت. هر دو در دامنهٔ کار تأییدشدهٔ من بودند.
03 / مسئولیتهای سیستم
نمای کلی مسئولیتها؛ جزئیات پیادهسازی داخلی حذف شدهاند.
اپ دوم محل جداگانهای برای منطق نظارتی ایجاد میکند. دوام آن در یک اختلال مشخص به فرایندهای مشترک، شبکه، وضعیت کارگزار و زیرساخت وابسته است؛ این جزئیات خارج از نمونهکار عمومیاند.
04 / اعتبارسنجی و نتیجه
پایش حساب و سفارش، هشدار، لغو سفارش، فرمان توقف استراتژی و بستن پوزیشن.
RabbitMQ در گردش نظارت استفاده شد. نام exchange و queue، قرارداد پیام و جزئیات استقرار منتشر نشدهاند.
پورتفولیو قابلیتهای پیادهشده را شرح میدهد؛ پوشش رسمی fault injection، موفقیت تضمینی مداخله یا زمان بازیابی هدف ادعا نمیشود.
نمایش عمداً کلی است: بدون نام صفهای داخلی، ساختار پیام، آستانههای واقعی، زیرساخت یا کد کارفرما.
نمودارها و مثالهای تعاملی مدل توضیحیاند. کد کارفرما، دادهٔ حساب و منطق استراتژی محرمانه میمانند.
در ارتباط باشیم
برای گفتوگو و فرصتهای مهندسی در پلتفرمهای معاملاتی، بکاند مالی و پرداخت.
pouriajamali91@gmail.com ارتباط در لینکدینرزومه / ارتباط