رفتن به محتوای اصلی
آوان VLA.CO.IR
سرویس‌های پلتفرم — Platform Services

Centralized Configuration

Centralized Configuration Service

Centralized Configuration Service زیرساخت مدیریت متمرکز تنظیمات در آوانا است. این سرویس با فراهم‌سازی نسخه‌بندی، تفکیک محیط‌ها، کنترل تغییرات و مدیریت Feature Flagها، ریسک بهره‌برداری را کاهش داده و مدیریت سامانه‌های مبتنی بر Microservices را قابل کنترل‌تر می‌کند.

معرفی و هدف اصلی

Centralized Configuration Service یکی از سرویس‌های زیرساختی آوانا برای مدیریت متمرکز تنظیمات، پیکربندی‌ها و پارامترهای اجرایی سامانه‌ها است.

در معماری Microservices، نگهداری پراکنده تنظیمات در سرویس‌های مختلف باعث افزایش خطای عملیاتی، دشواری مدیریت محیط‌ها و پیچیدگی انتشار نسخه‌ها می‌شود.

این سرویس با هدف ایجاد یک مرجع متمرکز برای مدیریت تنظیمات سامانه‌ها طراحی شده و امکان کنترل، نسخه‌بندی و اعمال تغییرات پیکربندی را فراهم می‌کند.

  • مدیریت متمرکز تنظیمات سرویس‌ها
  • تفکیک تنظیمات محیط‌های مختلف
  • کاهش خطاهای عملیاتی
  • نسخه‌بندی تغییرات پیکربندی
  • افزایش کنترل در انتشار نسخه‌ها
  • پشتیبانی از تنظیمات قابل تغییر در زمان بهره‌برداری
  • استانداردسازی مدیریت Configuration در سامانه‌های مختلف

نمایش بصری جریان

۱ / ۱

ارتباط‌های مستندشده

Centraliz… API Gate…

شرح مرحله‌به‌مرحله

  1. ۱
    API Gateway Centralized Configuration ← API Gateway

    Mobile Service

مسئولیت‌های اصلی

  • تنظیمات سرویس‌ها
  • تنظیمات محیط‌ها
  • پارامترهای اجرایی
  • Feature Flagها
  • نسخه‌بندی تنظیمات
  • ثبت تاریخچه تغییرات
  • کنترل دسترسی به پیکربندی‌ها

قابلیت‌ها و وظایف میکروسرویس

  • Development
  • Test
  • Stage
  • Production

ارتباط، یکپارچه‌سازی و سرویس‌های بیرونی

این سرویس می‌تواند با اجزای زیر تعامل داشته باشد:

  • سرویس‌های Backend
  • API Gateway
  • Mobile Service
  • DevOps Pipeline
  • Secret Management
  • Monitoring Services

ملاحظات امنیتی

  • کنترل دسترسی مبتنی بر نقش
  • ثبت تغییرات تنظیمات
  • جلوگیری از تغییرات غیرمجاز
  • تفکیک تنظیمات حساس و غیرحساس
  • ثبت Audit Trail برای تمامی تغییرات

موارد خارج از دامنه

  • جایگزین Secret Management تخصصی نیست.
  • محل نگهداری مستقیم رمزها و کلیدهای حساس نیست.
  • جایگزین ابزارهای DevOps و GitOps نیست.
  • مسئول تصمیم‌گیری کسب‌وکاری نیست.