Esempio di allocazione garantita delle risorse

L'allocazione garantita delle risorse (GRA) aiuta a garantire che un gruppo di risorse riceva la sua risorsa minima quando tutti i gruppi di risorse sono attivi. Quando alcuni gruppi di risorse sono inattivi, un gruppo di risorse attivo riceve risorse aggiuntive, fino al massimo delle risorse configurate. Se solo alcuni gruppi di risorse sono occupati, il sistema dispone di più risorse da assegnare ai gruppi di risorse attivi, ma applica i minimi e i massimi delle risorse per garantire un'allocazione equa. Ad esempio:
  • Se il gruppo di risorse degli analisti è l'unico gruppo attivo, può utilizzare fino al 100% delle risorse del sistema per il suo lavoro (la sua risorsa massima).
  • Se il gruppo di risorse rptquery è l'unico gruppo attivo, può utilizzare fino al 60% delle risorse nette del sistema (la sua risorsa massima). Il restante 40% delle risorse nette del sistema rimane non allocato.
  • Se i gruppi analisti e risorse pubbliche sono gli unici gruppi attivi, le loro risorse minime ammontano al 70%. Il sistema determina le loro percentuali di risorse in base alle loro risorse minime relative. Il risultato per ogni gruppo di risorse non supera il suo massimo di risorse.
              min  max  resource percentage
    public     20   80  20 / (20 + 50) = 29
    analysts   50  100  50 / (20 + 50) = 71
  • Se i gruppi di risorse rptquery e public sono gli unici gruppi attivi, le loro risorse minime ammontano al 50%. Il sistema determina le percentuali di risorse consentite in base alle risorse minime relative. Poiché il risultato per il gruppo di risorse rptquery supera il suo massimo di risorse, l'eccesso viene assegnato al gruppo di risorse pubbliche.
              min  max  resource percentage
    rptquery   30   50  30 / (20 + 30) = 60, but 50 is maximum 
    public     20   80  20 / (20 + 30) = 40 plus 10 that rptquery cannot use = 50
    

Il sistema regola frequentemente le percentuali di risorse che si basano sui gruppi di risorse attualmente attivi e sui loro piani. Poiché il lavoro viene spesso inviato e terminato rapidamente, in qualsiasi momento può sembrare che un particolare gruppo di risorse non riceva risorse (perché è inattivo) mentre altri gruppi di risorse monopolizzano il sistema (perché sono continuamente attivi). Tuttavia, con il passare del tempo e soprattutto durante i periodi di picco, quando tutti i gruppi di risorse sono attivi, la percentuale effettiva di risorse di un gruppo di risorse di solito si attesta sulla percentuale di risorse calcolata. La misura del fatto che un gruppo di risorse stia ricevendo la sua percentuale di risorse è chiamata conformità. Il sistema fornisce diversi rapporti che possono essere utilizzati per monitorare la conformità.