Vad är ett servicelager?
Ett servicelager används i dator- och telekommunikationssystem för att hjälpa till att delegera uppgifter. Servicelageret måste ligga under ett högre lager, eftersom det bara är gjort för att hjälpa till i ansträngningar; det är inte gjort för att utföra uppgifter utan instruktioner. När detta lager får en uppgift kontaktar det lagren, programmen eller funktionerna som ansvarar för att få uppgiften klar och ber dem att slå på eller av. Bortsett från att kommunicera har detta lager vanligtvis inga egna funktioner. Arbetet kan vara tufft för ett övre lager, så att detta lager gör kommunikationen underlättar en del av datorspänningen.
När ett servicelagret används kan det inte användas som ett topplager som får instruktioner från användare. Detta beror på att detta lager inte skulle förstå hur man tolkar instruktionerna och inte heller vet hur man uppfyller dem. Det måste ligga under ett annat lager för att fungera ordentligt. Ett sätt att tänka på detta lager är som en assistent som är bra på att utföra uppgifter och organisera arbetare men inte att fatta beslut utan att få direkt veta vad de ska göra av ledningen.
När det övre lagret har mottagit en instruktion delegerar den det till servicelagret under det. Till exempel kan det övre skiktet få besked att börja skicka datapaket till en plats. Det lagret kommer att berätta för servicelageret, som kommer att kontakta alla program och funktioner som ansvarar för att utföra denna uppgift och säga dem att börja arbeta.
Medan ett servicelagret kan berätta för andra funktioner att fungera, har lagret i sig sällan några av sina egna funktioner. Den kan organisera andra områden på datorn för att utföra en uppgift på rätt sätt, men den kan inte utföra själva uppgiften. Detta innebär att detta lager endast fungerar som samband mellan det övre lagret och funktionerna.
Det huvudsakliga skälet till att använda ett servicelagret är att göra det enklare för det övre lagret att bearbeta förfrågningar och att ta bort beräkningsspänning från det övre lagret. Utan ett servicelager skulle det övre lagret behöva ta uppgifter från användaren, hitta rätt funktioner för att utföra uppgiften, kontakta dessa funktioner och fortsätta tolka användarens kommandon samtidigt. Detta är ofta svårt och kan leda till långsam bearbetning mellan lager. Genom att lägga till ett mellanlager kan det övre lagret fokusera på att få och flytta uppgifter för att på bästa sätt underlätta användarens behov.