의견.png

인포믹스

위키원
sccs98 (토론 | 기여)님의 2020년 8월 6일 (목) 15:12 판
이동: 둘러보기, 검색
인포믹스(Informix)
인포믹스(Informix)

인포믹스(Informix)는 미국 인포믹스 소프트웨어(Informix Software) 회사가 개발한 관계형 데이터베이스 관리 시스템(RDBMS)이다.

개요

아이비엠 인포믹스(IBM Informix)는 여러 관계형 데이터베이스 관리 시스템(RDBMS)에 중심을 둔 아이비엠(IBM)의 정보 관리 부문의 제품 계열이다. 인포믹스 제품들은 원래 인포믹스 코퍼레이션에 의해 개발되었으며 인포믹스 소프트웨어는 2001년 IBM에 인수되었다. 2016년 9월, IBM과 인도의 다국적 아이티(IT) 서비스 회사 에이치씨엘 테크놀로지스(HCL Technology, 제품 및 플랫폼 부문)는 제품의 공동 개발, 지원 및 마케팅에 대해 장기간의 15년 파트너십을 맺는 것을 동의하였다. IBM은 주요 인포믹스 제품들의 활발한 개발, 마케팅을 계속해나가고 있으며 현재 버전 12.10은 기능과 성능에 따라 여러 제품 에디션을 구성하고 있다. 인포믹스 데이터베이스는 소매업, 금융, 에너지, 제조, 교통 부문의 트랜잭션 처리가 많은 수많은 온라인 트랜잭션 처리(OLTP) 애플리케이션들에 사용된다. 인포믹스 서버는 객체 관계형 모델을 지원하며 이를 통해 IBM이 에스큐엘(SQL) 표준이 아닌 자료형을 지원하는 확장 기능을 제공할 수 있게 되었다.[1]

등장배경

1981년 알디에스(RDS, Inc.)는 인포믹스(Informix) (UNIX(유닉스)에 대한 정보)를 출시했으며 1986년 RDBMS 시장이 성장함에 따라 이름이 인포맥스 회사(Informix Corporation)으로 변경되었다. 그들은 사기와 불법적 인 내부자 거래로 회사가 심하게 흔들리는 1997년까지 인수 및 제품 개발로 큰 성공을 거두었다. 1997 년에서 2000 년 사이에 Informix는 견고한 제품과 레드브릭시스템즈(Red Brick Systems)와 같은 데이터 회사를 포함한 중요한 인수로 이미지와 네트워크를 재구성했다. Informix는 2001 년 아이비엠(IBM)이 Informix 데이터베이스 자회사 인 Informix 소프트웨어(Software)를 인수 한 후 에센셜 소프트웨어(Ascential Software)로 브랜드가 변경되었다. 2005 년 IBM은 Ascential Software를 완전히 인수했으며, 2017 년에는 공동 개발을 위해 15 년 지적 재산권 라이센스를 통해 에이치씨엘(HCL)과 파트너십을 체결했다.[2]

인포믹스(Informix)는 세계에서 가장 널리 사용되는 관계형 데이터베이스 중 하나이다. 200,000개 이상의 기업이 이용하고 있는 Informix는 세계에서 손꼽히는 대기업부터 신생 기업 및 중소기업에 이르기까지 다양한 고객들로부터 호응을 얻고 있다. Informix의 성장률은 전체적인 관계형 데이터베이스 시장의 성장률을 앞지르고 있다. Informix는 놀라운 수준의 고객 만족도 및 충성도를 기록하고 있다. 1980년대 초에 처음 등장했을 때부터 최신 버전인 11.7에 이르기까지 Informix에는 다른 관계형 플랫폼과 크게 다른 설계 개념이 도입되었다. 그로 인해 Informix는 엄청나게 저렴한 관리비, 대단히 우수한 성능 및 가용성 그리고 탁월한 데이터 복제 능력, 확장성을 가지고 있다. IBM이 2001년에 Informix를 인수한 이후 Informix 플랫폼에 지속적인 투자를 아끼지 않았다. 덕분에 꾸준한 개선으로 Informix는 최신 기술을 유지하고 다양한 특징 및 기능을 추가로 제공하는 한편 최신 산업 표준이 구현되었고 업계 최고의 임베디드 기능(Embeddability: 타사의 솔루션과 통합하고 타사의 솔루션에 맞게 최적화할 수 있는 능력)을 자랑한다. 게다가 Informix는 매우 큰 규모의 에코시스템(ecosystem) 으로 진화했다. 현재 전세계 4,500개 이상의 기업이 Informix환경에 적합한 도구(Tool) 및 솔루션을 재판매, 지원 및 제공하고 있다. 특히 25,000명이 넘는 회원이 활동하고 있는IIUG(International Informix Users Group)와 같은 적극적 사용자 커뮤니티를 통해 다양한 출처의 정보, 조언 및 도움을 주고 받고 있다. [3]

특징

인포믹스(Informix) 아키텍처는 높은 수준의 가용성과 점진적 선형 확장성을 지원하도록 설계되어 있다. Informix는 독창적인 통합 가상화 기능을 갖추고 있어서 트랜잭션 및 BI(Business Intelligence) 워크로드를 원활하게 처리한다. 또한 Informix는 경쟁사와 동등한 효율적인 페일오버(failover) 클러스터링 및 복제 효과를 보장한다. Informix는 [[[윈도우]](Windows) 서버는 물론이고 리눅스(Linux), 맥오에스(MacOS) 및 업계의 주요 유닉스(UNIX) 운영체제와 호환된다. 따라서 기업이 여러 플랫폼중에서 자사의 여건에 적합한 플랫폼을 선택할 수 있다. 비교적 까다로운 애플리케이션 및 워크로드의 경우, 아이비엠(IBM)의 파워(Power) 서버 및 에이아이엑스(AIX) 관리체제를 사용하면 x86 서버보다 훨씬 더 우수한 수준의 성능 및 가용성을 확보할 수 있다. Informix 데이터베이스(Database) 확장 기술도 역시 무시할 수 없다. 이미지, 동영상 및 멀티미디어 컨텐츠뿐 아니라 공간(Spatial) 데이터, 측지(Geodetic) 데이터, 시계열(Time Series) 데이터 그리고 기타 유형의 고급 데이터에 대한 지원 능력은 Informix가 여러 신규시장에서 두각을 나타내는 비결로 손꼽힌다. 따라서 사용자는 건실한 Informix 환경에서 새로운 애플리케이션 활용 기회를 잡을 수 있다. IBM은 또한 Informix 시스템 설계 및 제품 전략의 핵심 요소로써 경쟁사보다 더 광범위한 임베디드 기능 향상에 주력하고 있다. 애플리케이션과 데이터베이스가 보다 완벽하게 통합되면, 비용을 절감하고 서비스 품질을 개선할 수 있다.[3]

손쉬운 관리

인포믹스(Informix)를 도입했을 때의 주요 이점으로 데이터베이스(Database) 관리가 손쉬워 데이터베이스 운영자(DBA) 수와 업무량을 줄일 수 있는 효과를 본다. '대단히 간편하다', '관리하기 쉽다', '관리하기가 아주 쉽다', '(IT 인력이) 작업하기가 아주 쉽다', '관리 최소화', '관리가 거의 필요 없다', '데이터베이스 운영자의 불필요한 작업이 거의 필요 없다', '사실상 데이터베이스 운영자가 할 일이 전혀 없다', '튜닝 할 일이 사실상 전혀 없다', '모니터링을 거의 안 해도 된다', '유지 보수가 거의 필요 없다', '대부분 직원이 없는 상태로 운영된다’라는 표현으로 기업들은 Informix의 장점을 손쉬운 관리로 평가했다.[3]

타사 솔루션 지원

인포믹스(Informix)를 도입했을 때의 이득 중 하나로 독립 소프트웨어(Software) 공급업체(ISV), 턴키 시스템 제공업체 또는 그밖의 다른기업이 제공하는 특정 산업 전용 또는 애플리케이션 전용 솔루션을 지원하는 능력을 가진다. Informix가 지원하는 솔루션으로는 산업 전용 솔루션 외에도 이알피(ERP), 씨알엠(CRM), 유통 및 물류 관리, 재정 자원 및 인적 자원 애플리케이션 등이 있다. 특정 산업 솔루션이 주목을 끄는 경우가 많았다. 한 기업은 지방에서 운영 중인 지역금융기관의 필요사항을 반영한 맞춤형 코어 뱅킹 솔루션(Core Banking Solution)을 구현했다. 또 다른 기업은 소규모 일차 진료 병원에 맞게 설계된 환자 및 수익 주기 관리 솔루션을 설치했다. 맞춤형 시스템이나 자체 개발한 시스템을 도입한 기업들을 비롯해서 많은 기업들이 Informix를 도입할 때의 주요 장점으로 타사가 제공하는 솔루션에 대한 조언이나 지원을 언급했다.[3]

복제, 장애 조치 및 복구

인포믹스 이알(Informix ER, Enterprise Replication) 기술을 보완하는 HDR(High Availability Data Replication), RSS(Remote Standalone Secondary) 서버 및 SDS(Shared Disk Secondary) 서버와 같은 다양한 Informix 기능이 Informix 플랫폼을 도입할 때의 장점으로 거론되었다. 이알(ER) 기술은 유연하고 확장이 용이한 에스큐엘(SQL) 기반의 데이터 복제 방식으로서 대량의 데이터를 효과적으로 처리할 수 있다. HA(High Availability) 고가용 환경 구성에서 Primary HDR 서버는 구심점 역할을 한다. 주요 에이치디알(Primary HDR) 서버는 전형적인 로컬 페일오버(failover ) 클러스터에서 Secondary HDR 노드, 서버가 단일 디스크를 공유할 수 있는 SDS 노드, 혹은 하나 이상의 원격복제 및 장애 조치용 RSS 노드와 연결될 수 있다. Primary HDR 서버와 Secondary HDR 서버간의 연결 및 Primary HDR과 SDS Secondary간의 연결에는 동기식 복제(synchronous) 가 사용되는 반면, Primary HDR 과 RSS 둘째(Secondary) 서버간의 통신에는 비동기식 복제(asynchronous)방법이 사용된다. 일반적으로 동기식 복제는 장애 조치가 이뤄지는 과정에서 데이터 유실 우려를 최소화하지만 네트워크 부하가 가중되고 거리에도 제약이 있을 수 있다. 그래서 동기식 복제는 서로 떨어진 거리가 30km 미만인 복수의 장소나 한 장소에서 장애 조치가 이뤄질때 사용되는 게 보통이다. 국제적인 기술 그룹 7(International Technology Group 7) 비동기식 복제는 그에 비해 적은 네트워크 대역폭을 필요로 하고 더 먼 거리에 사용될 수 있다. 그러나 장애 조치 과정에서 데이터가 유실될 우려가 동기식 복제보다 더 높다.[3]

성능

기업 사용자는 대량의 트랜잭션을 처리할 수 있다는 점에서 인포믹스(Informix)를 높이 평가하는 경향이 있으며 아이비엠(IBM) 또한 그와 같은 워크로드를 강조하고 있다. 그러나 여론조사에 응한 중소기업들은 다양한 애플리케이션에 적합한 Informix의 성능을 장점으로 손꼽았다. 금융, 유통, 의료, 물류, 제조, 소매, 통신 및 기타 산업뿐 아니라 이알피(ERP), 쿼리, 이미지 및 동영상 집약적 워크로드와 인터넷 워크로드가 이에 해당된다. 또한 여러 기업들은 Informix의 데이터 웨어하우스 성능을 언급했다. Informix의 낙관적 동시성(Optimistic Concurrency)이 성능 향상에 일조하는 것으로 나타났으며, 이 방식을 통해 데이터가 업데이트 및 수정되기 때문에 다른 방법으로는 접근이 불가능한 데이터를 읽을 수 있다. 그 명칭에서 짐작되듯이 대다수 접근이 서로 충돌하지 않을 것이라는 가정을 바탕으로 실행되는 낙관적 동시성은 전통적인 잠금 메커니즘보다 더 효율적인 것으로 입증됐다.[3]

확장성과 성장 지원

장성은 일반적으로 비교적 작은 인포믹스(Informix) 기반 시스템으로 시작해서 간단하고 비용 효율적인 방식으로 확장문제를 해결할 수 있다. 확장성을 손꼽은 기업으로는 제조업체, 유통업체 및 운송회사, 인터넷 게임 및 정보 서비스 제공업체, 통신 사업자 그리고 인터넷서비스 제공업체(ISP)가 있다.[3]

  • 아이비엠 인포믹스 다이나믹 서버(IBM Informix Dynamic Server)
인포믹스의 강력한 다중 스레드(thread) 데이터베이스 서버로 획기적인 데이터베이스 확장성, 관리 기능, 성능 등을 지원하며 단일 프로세서, SMP(symmetric multiprocessor), SMP 클러스터, MPP(massively parallel processing) 아키텍쳐 등의 기능을 활용하고 있다. Informix Dynamic Server 의 핵심 기술은 DSA (Dynamic Scalable Architectur)를 기반으로 하고 있다. DSA 는 데스크 톱은 물론 기업의 부서에서 데이터 센터에 이르기 까지 분산형 기업 환경을 구현할 수 있는 고급 병렬 데이터베이스 아키텍쳐를 지원한다. DSA 는 전반적인 시스템 성능과 확장성을 실질적으로 개선할 수 있고 대규모의 복합적인 데이터베이스를 관리할 수 있다.[4]
최고의 성능과 확장성

개방형 시스템에서 사용할 수 있는 진정한 병렬 데이터베이스 아키텍쳐라 할 수 있는 인포믹스(Informix) DSA 를 기반으로 하고 있다. DSA(Dynamic Scalable Architectur) 는 확고한 기반 위에서 구축됐으며 핵심적인 내부 병렬 처리를 지원하여, 복합 질의, 색인 구축, 로그 복원, 백업 및 복원 등과 같은 주요 데이터베이스 작업을 사용 가능한 모든 시스템 리소스에서 병렬로 실행할 수 있다. 또, DSA 에서는 성능을 최적화하고 하드웨어의 기본 처리 기능을 충분히 활용할 수 있다. 이와 같은 아키텍쳐에서는 동적으로 구성이 가능한 데이터베이스 서버 프로세스와 다중 온라인 스레드(thread)를 사용하여 다중 동시 클라이언트 요청을 병렬로 처리할 수 있다. 그러나 이러한 작업은 약간의 오버헤드 만을 필요로 한다. 결과적으로, 인포믹스 다이나믹 서버(Informix Dynamic Server) 는 고성능을 유지하고 비용을 절감하면서 동시 사용자의 수를 증가 시킬 수 있다. 기본적인 아키텍쳐에서는 시스템 내에서 사용 가능한 모든 프로세서를 활용하여 일정한 처리량을 지원하여 시스템 리소스가 추가에 따른 확장성이 제공된다.[4]

운영체제 오버헤드 최소화

최소한의 데이터베이스 프로세스만으로도 엄청난 수의 동시 사용자를 지원하고 데이터베이스 서버 프로세스 대신 데이터베이스 서버 스레드(thread)를 사용하여 클라이언트(client) 요청을 처리하기 때문에 운영 체제 리소스의 불필요한 사용을 최대한 줄일 수 있다. 인포믹스 다이나믹 서버(Informix Dynamic Server) 의 다중 스레드 알고리즘은 문맥 전환과 로크의 일정을 수립하여 비 멀티스레드 데이터베이스 서버보다 효율적으로 데이터베이스 요청을 처리할 수 있다.[4]

로컬 테이블 분할

인포믹스 다이나믹 서버(Informix Dynamic Server)의 분할 기능을 사용하여 여러 디스크에 테이블을 분산시켜 처리 성능을 개선할 수 있다. 인텔리전트 분할 기능은 시스템 관리 및 높은 가용성을 개선하고 탄력적인 데이터 데이터 레이아웃 스킴을 지원하여 병렬 작업을 처리할 수 있다. 데이터베이스의 확장 규모 때문에 데이터베이스 수준의 로컬 테이블 분할은 매우 중요하며 VLDB (very large database)의 관리 기능 개선이 가능하고 수 백 기가 바이트에서 테라바이트에 달하는 데이터베이스도 처리할 수 있다.[4]

병렬 SQL 기능

DSA(Dynamic Scalable Architectur) 는 1993년 12월에 최초로 소개됐고 인포믹스(Informix)는 그 이후로 여러 가지 기능을 추가하여 오늘날 급속하게 증가되고 있는 업무 요구를 수용하고 있다. SMP 노드 내부 또는 다중 연결SMP 나 MPP 노드에서 모든 데이터베이스 작업을 병렬로 수행할 수 있다. 이와 같은 다양한기능 덕분에 모든 데이터베이스 작업에 확장성이 지원되고 데이터 웨어하우징 및 OLTP 애플리케이션 등과 같은 개방형 시스템에서 대형 데이터베이스를 구현할 수 있다.[4]

높은 기용성

다양한 기능을 제공하여 24 시간 체제의 데이터베이스 처리를 지원하고 있다. 이와 같은 기능으로는 동적 조정, 백업 및 복구, 재구성 등과 같은 온라인 관리 유틸리티, 오류 복구가 가능한 기업형 복제 기능, 클러스터와 데이터 실패 복구 및 소프트웨어 미러링, 인포믹스 기술 지원부의 신속한 문제 진단 등이 있다. 또, 이러한 기능으로 인해 관리자는 데이터베이스 유지 보수 작업을 온라인으로 수행하여 고장 시간을 최소화 할 수 있고 발생 가능성이 있는 오류를 처리하여 예기치 못한 고장 시간을 줄일 수 있으며 모든 형태의 미션 크리티컬(mission critical) 및 비즈니스 크리티컬 (business critical) 처리에 높은 가용성의 데이터베이스 환경을 지원한다.[4]

동적인 온라인 관리 툴

성능, 가용성, 사용상의 편이성 등이 최적화된 메인프레임 수준의 관리 툴을 지원한다. 일반적인 관리 작업을 신속하게 처리하기 위해 여러 종류의 유틸리티를 뱡렬화하여 성능을 극대화 할 수 있다. 또, 인포믹스는 완전한 온라인 유틸리티를 지원하여 가용성을 극대화하고 있다. 그리고 인포믹스 엔터프라이즈 커멘드 센터(Informix Enterprise Command Center) 를 통해 관리자는 단일한 중앙 콘솔에서 다중 원격 데이터베이스를 관리할 수 있기 때문에 분산 환경에서 데이터베이스를 관리하는 것과 관련된 작업을 대폭적으로 줄일 수 있다.[4]

종류

대표적인 관계 데이터베이스 관리 시스템(RDBMS)
  • 오라클(Oracle) : 오라클사의 대표적인 제품으로써 전 세계적으로 가장 많은 수요자 층을 확보하고 있는 제품이다. 현재 오라클10g버전이 출시되어 있다. 유닉스, 리눅스, 윈도우 버전이 따로 있으며 리눅스 버전의 경우에는 홈페이지에서 다운로드 받아 개발용으로 사용할 수 있다.[5]
  • 마이크로소프트 에스큐엘 서버(Microsoft SQL Server) : 마이크로소프트의 대표적인 데이터베이스 시스템이다. 윈도우 환경에서 가장 많이 사용되고 있으며 비주얼 베이직과 직접적인 프로그래밍도 가능하다. 위도우 2000 서버나 윈도우 2003 서버를 사용하는 시스템에서 활용되고 있으며 에스큐엘(SQL) 서버 2005 까지 출시 되었다.[5]
  • 데이터베이스2(DB2) : 아이비엠(IBM)의 데이터베이스2 (DB2)는 1983년에 발표된 상업용 관계 데이터베이스 관리 시스템(RDBMS)으로서 에스큐엘(SQL)을 데이터 언어로 사용하여 다수의 사용자들이 여러 개의 관계 데이터베이스를 동시에 접근할 수 있는 대형 데이터베이스를 위한 시스템이다. 현재 DB2 9까지 출시 되었다.[5]
  • 사이베이스(Sybase) : 엔터프라이즈 정보시스템 구축을 위한 클라이언트, 서버(Client, Server) 환경에서 가장 강력한 데이터베이스 관리시스템 소프트웨어로, 데스크탑 환경에서뿐만 아니라 엔터프라이즈 컴퓨팅에 이르기까지 토탈 솔루션을 제공한다. 기존에 관계 데이터베이스 관리 시스템(RDBMS)들의 단전을 보완한 클라이언트, 서버 아키텍처를 기본 사상으로 개발되어, 하드웨어 플랫폼과 무관한 개방형 시스템 구조로 확장성과 상호 운용성, 신뢰성 및 기용성을 최대의 장점으로 부각된 제품이다.[5]
  • 마이크로소프트 엑세스(Microsoft Access) : 마이크로소프트의 대표적인 개인용 데이터베이스 관리 시스템(DBMS)이다. 오피스(Office) 프로그램에 제공되며, 비주얼 베이직에서 기본적으로 활용하는 데이터베이스이다. 윈도우에서만 사용가능하다.[5]

각주

  1. 아이비엠 인포믹스 위키백과 - https://ko.wikipedia.org/wiki/IBM_%EC%9D%B8%ED%8F%AC%EB%AF%B9%EC%8A%A4
  2. 데이터베이스 101,5부:인기 데이터베이스-Informix〉, 《비주얼 디비에이》
  3. 3.0 3.1 3.2 3.3 3.4 3.5 3.6 아이비엠 인포믹스의 비용 및 이익 사례〉, 《인터네셔널 테크놀로지 그룹》, 2010-09
  4. 4.0 4.1 4.2 4.3 4.4 4.5 4.6 IBM Informix Dynamic Sever7.3〉, 《아이비엠》
  5. 5.0 5.1 5.2 5.3 5.4 검은아이, 〈상용 DBMS의 종류와 특징〉, 《네이버 블로그》, 2006-10-11

참고자료

같이 보기


  의견.png 이 인포믹스 문서는 데이터에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.