한국   대만   중국   일본 
미들웨어 - 위키百科, 우리 모두의 百科事典

미들웨어

運營 體制와 應用 소프트웨어의 中間에서 調整과 仲介의 役割을 遂行하는 소프트웨어

미들웨어 ( 英語 : middleware )는 컴퓨터 製作 會社가 使用者의 특정한 要求대로 만들어 提供하는 프로그램으로, 運營 體制 應用 소프트웨어 의 中間에서 調整과 仲介의 役割을 遂行하는 소프트웨어 이다. 應用 소프트웨어 運營 體制 로부터 제공받는 서비스 以外에 追加的으로 利用할 수 있는 서비스를 提供하는 컴퓨터 소프트웨어 이다. "소프트웨어 글루"(software glue)로 이야기된다. [1] 應用 소프트웨어 는 柔軟하고 擴張, 縮小가 便利하여야 하며 이러한 長點을 充足하기에 開發者의 다른 機種 間 플랫폼 을 다시 構築할 必要가 없어야 한다. 이를테면 데이터베이스 시스템 , 電子 通信 소프트웨어, 메시지 및 쿼리 處理 소프트웨어를 들 수 있다.

소프트웨어 構造 中 미들웨어.

槪要

編輯

미들웨어는 兩 쪽을 連結하여 데이터를 주고 받을 수 있도록 中間에서 媒介 役割을 하는 소프트웨어, 네트워크를 통해서 連結된 여러 個의 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 使用할 수 있도록 連結해 주는 소프트웨어를 말한다. 3階層 클라이언트/서버 構造에서 미들웨어가 存在한다. 웹 브라우저에서 데이터베이스로부터 데이터를 貯藏하거나 읽어올 수 있게 中間에 미들웨어가 存在하게 된다.

  • TP 모니터 (TP Monitor: Transaction Processing Monitor)는 가장 代表的인 미들웨어라 할 수 있다. 이러한 미들웨어는 메인 프레임 소프트웨어에서 分散 컴퓨팅으로 轉換되는 過程에서 나타나게 된다. 미들웨어를 利用하는 分散 컴퓨팅은 2-tier 形態를 벗어나서 3-tier 와 N-tier 形態로 發展하게 된다. 大部分 3-tier 或은 N-tier 分散 컴퓨팅에서 모든 비즈니스 로직은 서버 컴퓨터에 存在하게 되고, 個人用 컴퓨터는 오직 프레젠테이션을 위해서 使用된다.

이러한 方法은 여러 가지 長點들을 提供한다.

  • 첫째로 모든 비즈니스 老職을 서버에서 管理하기 때문에 官吏와 維持 補修가 簡便해진다. 萬若 變更 事項이 있는 境遇에 오직 서버 側만 變更하기 때문에 維持 補修가 簡便해지는 것이다.
  • 둘째로 擴張性이 좋아진다. 3-tier 씬 클라이언트 (thin-client) 形態를 使用하기 때문에 클라이언트 컴퓨터의 性能이 若干 떨어져도 프로그램을 實行시키는데 問題가 없다. 이러한 形態는 서버 側에 若干의 無理가 있을 수 있지만, 서버 側은 멀티프로세서 시스템이나 클러스터링 (clustering)을 利用함으로써 問題를 解決할 수 있다.

利點

編輯
  • 標準化된 인터페이스 提供 可能
  • 다양한 環境 支援, 體系가 다른 業務와 相互 聯動이 可能
  • 分散된 業務를 同時에 處理 可能하여 資料의 一貫性이 維持
  • 部下의 分散이 可能

活用 方案

編輯
  • 向後 5年 後에 새로운 e-business 애플리케이션 投資를 불러올 主要 트랜드 및 事件은 무엇인가?
  • 次世代 e-business 아키텍처를 創造하는 데 있어서 패키지化된 애플리케이션 소프트웨어의 役割은 무엇인가?
  • 技術의 發展과 비즈니스 變化는 e-business 애플리케이션을 始作하려는 決定에 어떤 影響을 미칠 것인가?
  • 21世紀의 競爭에 必要한 理想的인 e-business 애플리케이션 아키텍처는 무엇인가?
  • 어떻게 아키텍처를 統合하는 것이 情報管理 能力을 빠르게 向上시킬 것이며, 組織을 健實하게 運營할 수 있을 것인가?
  • 以前에 없던 複雜性과 變化에도 不拘하고 비즈니스 애플리케이션을 活用할 수 있는 經營構造를 어떻게 만들 수 있을까?

(참고: Oracle Korea Magazine) [ 模糊한 表現 ]

種類

編輯

Hurwitz 의 分類法?:

  • 遠隔 프로시저 呼出 (Remote Procedure Call, 略稱 RPC) ? 클라이언트가 遠隔에서 動作하는 프로시저를 呼出하는 시스템. 動機 또는 非同期 支援.
  • 메시지 志向 미들웨어 (Message Oriented Middleware, 略稱 MOM) ? 클라이언트가 生成한 메시지는 貯藏所에 要請할 때 貯藏하면서, 다른 業務를 持續할 수 있도록 하는 非同期式 미들웨어.
  • ORB (Object Request Broker) ? 客體志向 시스템에서 客體 및 서비스를 要請하고 電送할 수 있도록 支援하는 미들웨어.
  • DB 接續 미들웨어 ? 애플리케이션과 데이터베이스 서버를 連結해주는 미들웨어.

또다른 分類法?:

  • TP 모니터 (Transaction Processing(TP) monitor) ? 分散 시스템의 애플리케이션을 支援하는 미들웨어. 主로 C/S 시스템에 使用됨.
  • 웹 애플리케이션 서버 (Web Application Server) ? 웹 애플리케이션을 支援하는 미들웨어.
  • 엔터프라이즈 서비스 버스 (Enterprise Service Bus) ? 메시지 基盤으로 느슨한 結合形態의 標準 인터페이스 通信을 支援하는 미들웨어로 企業 안팎에 있는 모든 시스템 環境을 聯動하는 미들웨어.

같이 보기

編輯

各州

編輯
  1. “What is Middleware?” . 《Middleware.org》. Defining Technology. 2008. 2012年 6月 29日에 原本 文書 에서 保存된 文書 . 2013年 8月 11日에 確認함 .