سلام
ممنونم از همه بابت مشارک در بحث
مهران جان بابت توضیحات کامل دستت درد نکنه
راستش شاید من نتونستم خوب مساله مونو تشریح کنم.
سوالی که مطرح کردم در خصوص انتخاب یک دیتابیس با سرعت آپدیت بالا( حدود ۱۰۰۰ تا در ثانیه) با قابلیت پشتیبانی از کوییری ها پیچیده بود( مثلا پشتیبانی از sql).
نیاز برای کویری پیچیده سبب می شد که نتوانیم از ردیس که خیلی منطبق بر داده ساختارهای ساده و مدل key/value هست استفاده کنیم.
پس از بررسی aerospike, hazelcast باتوجه به تفاوت نسخه رایگان و پولی تصمیم گرفتیم از ماجول redisql که در واقع یک sqllite با redis persistance هست استفاده کنیم.
خیلی از این تصمیم راضی نیستم چون برخی امکانات نظیر append only ردیس تو نسخه رایگانش وجود نداره ولی باید تصمیم می گرفتیم تا کارمون پیش بره
وقت کافی برای تصمیم قطعی نداشتیم ولی حتماFoundationdb رو بار دیگه بررسی می کنم.
همچنان گزینه اولمون برای دادگان سریع اگر مدل کوئیری ها اجازه بده ردیس است. برای داده های تاریخی و حجیم به دلیل تسلطمون به elasticsearch اونو انتخاب کردیم.
برای استفاده از الگو های شبیه event sourcing ویا reactor model راستش من به دلیل پیچیدگی های مربوط به کسب و کاری در تغییر مداوم نیازمندی ها، با تمام قوا جلو خلاقیت تیم ها رو گرفتم و تنها همه رو مجبور به استفاده از مدل مونولتیک سه لایه کردم. :))
البته در استفاده از MQ و میکروسرویس های خیلی شفاف و متمایز تردید نمی کنیم ولی همه خلاقیت ها به بعد از ارایه MVP ها موکول کردیم و الگوی Monolithic First پیش می رویم.
حتما از ایده های این گفتگو تو ادامه راه استفاده می کنیم.
بازم ممنون از نظرات همه دوستان!