MBean이란 무엇입니까?
모든 소프트웨어는 컴퓨터 서비스 및 하드웨어 장치를 관리해야합니다. 이러한 서비스는 네트워크 연결, 데이터베이스 지원 및 컴퓨터의 하드웨어 장치를 담당합니다. Mbean 기술을 사용하면 Java 응용 프로그램이 소프트웨어 응용 프로그램 내에서 컴퓨터의 리소스를 관리 할 수 있습니다. MBean은 컴퓨터 내의 장치 또는 자원의 Java 가상 표현입니다. MBean은 자원의 속성 및 기능 조작 조작을 가능하게하는 관리 인터페이스를 제공하여 컴퓨터 프로세스의 실시간 모니터링 및 조작을 가능하게합니다.
Java는 소프트웨어 개발에 객체 지향 디자인을 사용하는 소프트웨어 프로그래밍 언어입니다. Java 내에서 각 구성 요소는 영어의 명사와 유사하게 실제 개념과 관련이있는 객체로 간주됩니다. Mbean은 응용 프로그램 내에서 관리 가능한 리소스 또는 서비스 인 특수 Java 객체입니다.
MBean은 사용자 지정 관리 코드를 응용 프로그램에 포함시키기위한 배관을 제공합니다. 여러 함수가 응용 프로그램 내에서 MBean으로 노출 될 수 있습니다. MBean의 사용을 통해 시스템 관리자는 모니터중인 응용 프로그램에 대한 조작을 호출하고 응용 프로그램의 이벤트에 대한 알림을받을 수 있습니다.
실제로 Mbean을 사용하는 좋은 예는 효과적인 자원 관리를 통한 것입니다. 일반적인 시스템 관리자는 메모리, CPU 및 서버 연결을 포함한 생명 징후를 모니터링하여 소프트웨어 응용 프로그램의 상태를 모니터링합니다. 응용 프로그램에서 Mbean을 사용하면 시스템 관리자가 시스템이 메모리 임계 값에 도달하기 시작할 때 경고를 수신 할 수 있습니다. 모니터링에 대한 이러한 사전 접근 방식은 시스템 관리자에게 문제를 완화 할 수있는 적절한 시간을 제공합니다.
Java 내에서, JMX (Java Management Extension)는 사용 가능한 자원을 관리하는 기술로 Mbeans를 사용하여 소프트웨어 애플리케이션의 원격 액세스를 가능하게합니다. MBean은 원격 클라이언트가 소프트웨어의 내부 작업을 조작 할 수있는 애플리케이션의 제어 가능한 엔드 포인트를 작성합니다. JMX 기술을 사용하면 시스템 관리자가 엔터프라이즈 응용 프로그램을 최적화하고 모니터링 할 수 있습니다.
Mbeans는 Java 2 플랫폼, 표준판 5.0을 사용하여 JMX 기술에서 처음 소개되었습니다. Java 버전 6에는 JMX 및 Mbeans를 사용하는 모니터링 및 관리 콘솔 인 JConsole 지원이 포함되어 있습니다. 이 도구를 사용하면 시스템 런타임 동안 다양한 리소스를 모니터링 할 수 있습니다. 일반적으로 교착 상태 증상 및 응용 프로그램의 메모리 누수를 감지하는 데 사용됩니다. Mbean과 마찬가지로 로컬 또는 원격 Java 응용 프로그램에 연결할 수 있습니다.