Hva er en MBean?
All programvare krever styring av datatjenester og maskinvareenheter. Disse tjenestene er ansvarlige for nettverkstilkobling, databasestøtte og maskinvareenhetene til datamaskinen. Mbean-teknologi lar java-applikasjoner en metode for å administrere ressursene til en datamaskin i et program. En MBean er den virtuelle java-representasjonen av en enhet eller ressurs på en datamaskin. MBeans utsetter et administrasjonsgrensesnitt som muliggjør manipulering av attributter og funksjonelle operasjoner av ressursen, som muliggjør overvåkning og manipulering av datamaskinprosesser i sanntid.
Java er et programmeringsspråk som bruker et objektorientert design for programvareutvikling. Innenfor java regnes hver komponent som et objekt som har spesifikk relevans for virkelige ordbegrep, ligner substantiv på engelsk. En Mbean er et spesielt Java-objekt som er en håndterbar ressurs eller tjeneste i en applikasjon.
MBeans tilbyr rørleggerarbeid for å legge inn tilpasset administrasjonskode i en applikasjon. Flere funksjoner kan bli eksponert i en applikasjon som en MBean. Gjennom bruk av MBeans kan en systemadministrator påkalle operasjoner på applikasjonene som overvåkes, samt motta varsler om hendelser i applikasjonen.
Et godt eksempel på å bruke Mbeans i praksis er gjennom effektiv ressursstyring. En typisk systemadministrator vil overvåke helsen og trivselen til en programvare ved å overvåke vitale tegn, som inkluderer minne, CPU og tilkoblinger til serverne. Ved å bruke Mbeans i en applikasjon kan systemadministratoren motta varsler når et system begynner å nærme seg en minneterskel. Denne proaktive tilnærmingen til overvåking gir systemadministratoren tilstrekkelig tid til å dempe problemer.
Innenfor Java tillater Java-utvidelsen (JMX) ekstern tilgang til programvaren ved å bruke Mbeans som en teknikk for å administrere de tilgjengelige ressursene. MBean oppretter kontrollerbare sluttpunkter på et program, der eksterne klienter kan manipulere den indre funksjonen til programvaren. Bruken av JMX-teknologi hjelper systemadministratorer med å optimalisere og overvåke bedriftsapplikasjoner.
Mbeans ble først introdusert i JMX-teknologi med java 2-plattformen, standardutgave 5.0. Java versjon 6 inkluderer støtte for JConsole, som er en overvåkings- og administrasjonskonsoll som bruker JMX og Mbeans. Dette verktøyet gjør det mulig å overvåke forskjellige ressurser i løpet av systemets kjøretid. Det brukes vanligvis til å oppdage symptomer på deadlocks, og minne lekkasjer i en applikasjon. Som med alle Mbean kan den koble til et lokalt eller eksternt Java-program.