Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 프로그래머스
- 스프링 부트3
- 자바 로그 레벨
- 셀레니움
- h2 데이타베이스
- 사이킷런 회귀
- streamlit
- 쓰레드 풀
- 자바 열거형
- 스프링 부트
- openai
- oracle
- WinError5
- db
- 알고리즘
- URI 원칙
- 차원증가
- conda remove
- Python
- 파이썬
- 컬렉션 인터페이스
- Java
- REST API
- 컬렉션 프레임웍
- 머신러닝
- GIT
- 오라클
- 완주하지못한선수
- 사이킷런
- Selenium
Archives
- Today
- Total
노트 :
미들웨어(Middleware) 본문
* 미들웨어(Middleware): 미들웨어는 양 쪽을 연결하여 데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어, 네트워크를 통해서 연결된 여러 개의 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 사용할 수 있도록 연결해 주는 소프트웨어를 말한다. (from wikipedia)
* What is middleware?
Middleware is software that different applications use to communicate with each other. It provides functionality to connect applications intelligently and efficiently so that you can innovate faster. Middleware acts as a bridge between diverse technologies, tools, and databases so that you can integrate them seamlessly into a single system. The single system then provides a unified service to its users. For example, a Windows frontend application sends and receives data from a Linux backend server, but the application users are unaware of the difference. (from AWS)
1. 미들웨어의 이점
① 표준화된 인터페이스 제공 가능
② 다양한 환경 지원, 체계가 다른 업무와 상호 연동이 가능
③ 분산된 업무를 동시에 처리 가능하게 하여 자료의 일관성 유지
④ 부하의 분산이 가능
2. 미들웨어의 종류
① DB(Data Base)
- 애플리케이션과 데이터베이스 서버를 연결해 주는 미들웨어
- ODBC(MS), IDAPI(볼랜드), Glue(Oracle) 등
② RPC(Remote Procedure Call)
- 원격프로시저 호출 - 클라이언트가 원격에서 동작하는 프로시저를 호출하여 마치 로컬 프로시저처럼 사용
- Entera(이큐브시스템스), ONC/RPC(OSF) 등
③ MOM(Message Oriented Middleware)
- 메시지 지향 미들웨어 - 클라이언트가 생성한 메시지를 요청 시 저장소에 저장하면서, 다른 업무를 지속할 수 있도록 하는 비동기식 미들웨어. 이기종 분산 데이터 시스템의 데이터 동기를 위해 많이 사용됨
- MQ(IBM), Message Q(Oracle), JMS(JCP) 등
④ TP-Monitor(Transaction Processing Monitor)
- 트랜잭션 처리 모니터 - 트랜잭션을 처리 및 감시하는 미들웨어로, 분산 시스템의 애플리케이션을 지원. 주로 사용자 수가 증가하여도 빠른 응답속도를 유지해야 하는 C/S 시스템에서 사용됨
- tuxedo(Oracle), tmax(티맥스소픝트) 등
⑤ ORB(Object Request Broker)
- 객체 요청 브로커 - 객체지향 시스템에서 객체 및 서비스를 요청하고 전송할 수 있도록 지원하는 미들웨어
- Orbix(Micro Focus), CORBA(OMG) 등
⑥ WAS(Web Application Server)
- 웹 애플리케이션 서버 - 정적인 콘텐츠를 처리하는 웹 서버와 달리 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어
- Tomcat(Apache), Resin(Caucho), WebSphere(IBM), WebLogic(Oracle) 등
'자격증' 카테고리의 다른 글
소프트웨어 개발 보안 활동 관련 법령 및 규정 (0) | 2023.02.05 |
---|---|
소프트웨어 개발 표준 (0) | 2023.02.04 |
객체지향 분석(OOA, Object Oriented Analysis) (0) | 2023.02.03 |
스크럼(Scrum) 기법 (0) | 2023.02.02 |
소프트웨어 생명 주기(Software Life Cycle) (0) | 2023.02.02 |