Programming For Everyone
Replymessage unavailableدیتابیس محل نگهداری لاگ نیست!
خیلی از تیمها لاگها رو داخل دیتابیس ذخیره میکنن؛ شاید چون دسترسی سادهتری دارن یا فکر میکنن مدیریتش راحتتره. اما این کار در بلندمدت میتونه چالشساز بشه.
دلیلش چیه؟
دیتابیس برای دادههای ساختیافته طراحی شده، نه لاگهای حجیم و بیساختار
لاگها نرخ نوشتن بالایی دارند و این فشار زیادی به دیتابیس وارد میکنه
خواندن لاگها معمولاً بهندرت انجام میشه، ولی حجم زیادی از فضا رو اشغال میکنن
نگهداری لاگ در دیتابیس میتونه کارایی سیستمهای اصلی رو تحت تاثیر قرار بده
پس چه جایگزینی داریم؟
ابزارهایی مثل ELK Stack یا Grafana Loki دقیقاً برای این کار ساخته شدن:
جستجوی سریع و پیشرفته
فشردهسازی و نگهداری بهینه
مدیریت و مانیتورینگ متمرکز
در معماری درست، هر دادهای جای مخصوص خودش رو داره؛
لاگها هم مستثنی نیستن.
@DevTwitter | <Mehrdad Chatrazar/>