Skip to content

Page Service

Page Service — Platon platformasida sahifalarni boshqarish, yuklash va foydalanuvchi uchun tayyorlashga mo‘ljallangan servisdir.
U sahifalarni ma’lumotlar bazasidan oladi, komponentlarini birlashtiradi va cache orqali tezkor ishlashni ta’minlaydi.


Umumiy Ma’lumot

Page Service quyidagi imkoniyatlarni ta’minlaydi:

  • Sahifalarni ma’lumotlar bazasidan yuklash
  • Sahifalarning komponentlarini dinamik aniqlash va birlashtirish
  • Ierarxik va modul asosidagi sahifa tuzilishini yaratish
  • Foydalanuvchi ruxsatlariga asoslangan kirishni tekshirish
  • Cache orqali sahifalarni tezkor ishlashini ta’minlash
  • Public va private sahifalarni boshqarish
  • Sahifalarni ma’lum interval bilan sinxronizatsiya qilish (scheduler)
  • Xatoliklarni markaziy tizimga loglash (NATS orqali)

Arxitektura Komponentlari

  • Page Loader: Sahifalarni ma’lumotlar bazasidan yoki cache’dan olish
  • Component Loader: Sahifa ichidagi komponentlarni aniqlash va ularni sahifaga birlashtirish
  • Access Validator: Foydalanuvchi ruxsatlari asosida sahifa va komponentlarga kirishni tekshirish
  • Cache Manager: Sahifalar va ularning komponentlarini keshga saqlash va kerak bo‘lganda yangilash
  • Scheduler: Sahifa cache’ini ma’lum interval bilan yangilash
  • Logging Service: Xatoliklar va ma’lumotlarni markaziy tizimga yuborish (NATS)

Sahifalarni Boshqarish Imkoniyatlari

  • Public va private sahifalarni farqlash va foydalanuvchi ruxsatlariga moslashtirish
  • Dinamik sahifa kontentini tayyorlash va foydalanuvchi so‘roviga mos ravishda render qilish
  • Komponentlar asosida sahifa tarkibini modul tarzida hosil qilish
  • Foydalanuvchi tomonidan yuborilgan ma’lumotlarni sahifa bilan birlashtirish (request body)
  • Sahifalar va komponentlar o‘rtasidagi bog‘liqliklarni aniqlash va rekursiv tarzda boshqarish

Cache Imkoniyatlari

  • Sahifalar va ularning komponentlari keshga saqlanadi
  • Kesh orqali tezkor ishlash va server yukini kamaytirish
  • Ma’lum interval bilan sahifalar avtomatik yangilanadi
  • Yangi yoki o‘zgartirilgan sahifalar cache’ga avtomatik qo‘shiladi
  • Keraksiz yoki eskirgan sahifalar cache’dan o‘chiriladi

Xulosa

Page Service Platon platformasida sahifalarni modul va komponent asosida boshqarish, foydalanuvchi ruxsatlariga mos sahifalarni tayyorlash va cache orqali tezkor ishlashni ta’minlaydi.
U public va private sahifalarni boshqaradi, sahifa komponentlarini birlashtiradi va xatoliklarni markaziy tizimga loglaydi.