KR20120132878A - 공정 제어 데이터베이스 시스템 구조 - Google Patents
공정 제어 데이터베이스 시스템 구조 Download PDFInfo
- Publication number
- KR20120132878A KR20120132878A KR1020110051265A KR20110051265A KR20120132878A KR 20120132878 A KR20120132878 A KR 20120132878A KR 1020110051265 A KR1020110051265 A KR 1020110051265A KR 20110051265 A KR20110051265 A KR 20110051265A KR 20120132878 A KR20120132878 A KR 20120132878A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- layer
- process control
- database system
- sdt
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Testing And Monitoring For Control Systems (AREA)
Abstract
산업 공정 제어 시스템의 주요 요소로서 실시간, 이력 데이터 처리를 요하는 공정 데이터베이스의 중요성이 증가하고 있다. 지금까지 히스토리안이나 관계형 메모리 DB가 주로 사용되어 왔으나 각각의 장단점이 있어 이의 개선이 필요하다. 본 발명에서는 공정 제어 트랜잭션의 특징 및 최근 공정 데이터베이스의 문제점을 살펴보고 유연성과 성능을 고려한 새로운 공정 데이터베이스의 주요 구조를 제안한다.
Description
본 발명은 공정 데이터베이스의 구조에 관한 것으로서, 공정 제어 트랜잭션의 특징을 도출하고, 기존 공정 데이터베이스를 분석함으로써 공정 데이터베이스가 가져야할 요구사항을 도출하고, 이를 잘 반영할 수 있는 새로운 공정 데이터베이스의 구조에 관한 것이다.
도 1은 전형적인 공정 제어 시스템 아키텍처를 나타낸다. 공정 제어 시스켐 구조에 관하여, 공정 제어 시스템은 온도, 압력, 전압 등 데이터를 측정하는 Sensor부, PLC(Programmable Logic Controller), DCS(Distributed Communication System), RTU(Remote Terminal Unit)등으로 데이터를 획득하는 Input부, 획득한 정보를 저장하는 공정 데이터베이스부, 그리고, 운전자가 이상 상황의 감지 및 대응하기 위한 HMI(Human Machine Interface)부로 구성된다. 공정 데이터베이스부는 공정 데이터의 현재, 최근 변화, 전체 이력 데이터를 효율적으로 관리해야 한다.
공정 제어 트랜잭션에 있어서, 일반적인 데이터와 비교했을 때 공정 데이터의 특징은 표 1 과 같다. 가장 큰 특징은 프로세스 데이터가 1초 이내의 시간 연속성을 갖는다는 것이다. 하나의 포인트가 10byte이고, 1초 주기로 저장한다면 31M 이상을 저장해야 된다.
ITEM | Conventional Data | Process Data |
Unit | Record | Tag, Point |
Complex | Primitive, Complex | Primitive |
Volume | Various | Massive |
Type | Discrete | Continuous |
Priority | Even | Depend on Time |
이러한 공정 데이터를 처리하기 위한 공정 제어 트랜잭션의 특징은 표 2 와 같다.
ITEM | Conventional Data | Process Data |
Predictable | Non Predictable | Predictable |
Real time | Non Real time | Real time |
Operation | Write many, Read many | Write One, Read Many |
ACID | Tight ACID | Loose ACID |
공정 데이터베이스는 공정 제어 시스템의 공정 데이터 처리 요건에 따라 자체 개발, Historian, Memory DBMS, 범용 Disk DBMS등 다양한 방식으로 데이터를 처리하고 있다. Historian은 고성능과 대용량 데이터를 저장할 수 있는 특징으로 많이 사용되고 있으며, 관계형 모델을 지원하는 Memory DB도 현재 데이터의 실시간 데이터 처리용으로 활용되고 있다.
Historian과 Memory DB의 시스템 구조에 관해서, 도 2은 Historian의 하나인 Hyper Historian의 시스템 구조를 보여준다. 주요 구성요소인 Real-time Data Logger는 프로세스 데이터를 수집하고 MS-SQL 서버에게 정보를 제공하고, HMI단의 다양한 솔루션등과 연계 인터페이스를 제공한다.
도 3은 관계형 데이터 모델을 지원하는 McObject사의 ExtremeDB 시스템 구조를 보여준다. 주요 특징은 응용에 따라 다양한 프로그래밍 API를 제공하고, DB Memory Pool을 두어 메모리상에서 데이터 처리를 함으로써 고성능을 지향한다.
기존에 제안된 방법들의 상기와 같이 현재까지는 Process Database는 Historian과 메모리 기술을 적용한 관계형DB가 대부분이었다. 그러나 Historian과 관계형 DB각각은 성능과 유연성간의 Trade-off 특성을 가진다. 그러나, H/W와 SW의 기술의 발전으로 고성능 요구와 유연성을 가진 Process Database가 필요해지고 있다. 이를 위해, 본 발명에서는 상기와 같은 필요성에 의해 유연성을 가진 데이터 모델, 압축 기법의 개선, 저장 데이터의 중요성에 따라 효율적으로 관리하는 것을 그 목적으로 한다.
상기한 목적을 달성하기 위한 본 발명의 특징에 따른, 공정 데이터베이스의 구조는,
Light weight API 와 Query based API로 구성된 Programming API Layer,
RBTDM으로 구성된 Data Model Layer,
SDT-SC로 구성된 Data Compression Layer,
MLSM, MRMRF, BWA으로 구성된 Storage Layer들을 포함하는 것을 그 구성상의 특징으로 한다.
상기 Data Model Layer에서 RBTDM은 ORDB(Object Relational DataBase)와 같이 관계형 데이터 모델에 프로세스 데이터를 처리할 수 있도록 확장한 것으로 구성되어 있다.
상기 Data Compression Layer에서 SDT-SC는 데이터 압축 기법으로 많이 사용되는 SDT(Swing Door Trending)[7]에서 다음 저장해야 할 데이터가 정해질 때, 한번 더 기회를 줌으로써 저장 공간을 효율화 하는 것을 특징으로 한다.
Storage Layer에서 MLSM은 저장 대상의 데이터를 현재, 추세, 전체로 구분하여 각각에 맞는 데이터 압축기법을 적용하고, 데이터의 쓰기 및 읽기를 향상하는 것을 특징으로 한다.
상기 MRMRF는 HMI의 각 데이터 요구 주기 및 기기에 따라 복제 대상 데이터의 양을 조절한다. BWA는 기록할 대상의 작업을 클라이언트에서도 분담할 수 있도록 분할하고 대량으로 전송하며 Asynchronous로 기록하는 것을 특징으로 한다.
본 발명의 공정 데이터베이스 구조에 따르면, 공정 데이터베이스의 구조를 Programming API Layer, Data Model Layer, Data Compression Layer, Storage Layer로 구성한다. Data Model Layer에서 RBTDM은 ORDB(Object Relational DataBase)와 같이 관계형 데이터 모델에 프로세스 데이터를 처리할 수 있도록 확장할 수 있고, Data Compression Layer에서 SDT-SC는 데이터 압축 기법으로 많이 사용되는 SDT(Swing Door Trending)에서 다음 저장해야 할 데이터가 정해질 때, 한번 더 기회를 줌으로써 저장 공간을 효율화 할 수 있고, Storage Layer에서 MLSM은 저장 대상의 데이터를 현재, 추세, 전체로 구분하여 각각에 맞는 데이터 압축기법을 적용하므로 데이터의 쓰기 및 읽기를 향상할 수 있다.
도 1은 전형적인 공정 제어 시스템 구조를 나타낸다.
도 2는 Historian의 하나인 Hyper Historian의 시스템 구조를 보여준다.
도 3은 관계형 데이터 모델을 지원하는 McObject사의 ExtremeDB시스템 구조를 보여준다.
도 4는 Process Database의 두가지의 중요한 측정요소를 나타낸다.
도 5는 새로운 프로세스 데이터베이스의 전체 아키텍처를 나타낸다.
도 2는 Historian의 하나인 Hyper Historian의 시스템 구조를 보여준다.
도 3은 관계형 데이터 모델을 지원하는 McObject사의 ExtremeDB시스템 구조를 보여준다.
도 4는 Process Database의 두가지의 중요한 측정요소를 나타낸다.
도 5는 새로운 프로세스 데이터베이스의 전체 아키텍처를 나타낸다.
이하에서는 첨부된 도면을 참조하여, 본 발명인 공정제어 데이터베이스 시스템 구조의 특징에 대하여 상세하게 설명하기로 한다.
새로운 프로세스 데이터베이스에서 지원해야 할 주요 요구사항은 다음과 같다.
유연성 있는 Data Model 지원에 관하여, 실시간 정보분석을 효율적으로 수행하기 위해 태그 기반의 데이터 모델뿐 아니라 일반 데이터 처리를 위한 관계형 데이터 모델의 지원 또한 필요하다.
또한 압축 기법의 개선통한 저장 효율성 개선에 관하여, 아날로그 및 디지털 데이터 모두에 적합한 압축 기법을 고려해야 한다.
또한 데이터의 중요도에 따른 저장 관리에 관하여, 현재부터 과거까지 시간에 따른 데이터의 중요도를 볼 때 현재시간에 가까울수록 보다 중요하고 실시간성을 가진다. 이를 고려한 저장 관리가 필요하다.
멀티 코어 또는 멀티 프로세서를 고려한 쓰기 성능 향상에 관하여, 최근 멀티 코어 및 멀티 프로세서를 탑재한 HW 가 일반화되고 있다. 프로세스 데이터의 쓰기 성능 향상을 위해 최근 HW의 특성을 고려해야 한다.
새로운 프로세스 데이터베이스의 전체 아키텍처는 도 5와 같고, Programming API Layer, Data Model Layer, Data Compression Layer, Storage Layer로 구성되어 있다. Data Model Layer에서 RBTDM은 ORDB(Object Relational DataBase)와 같이 관계형 데이터 모델에 프로세스 데이터를 처리할 수 있도록 확장한 데이터 모델이다. Data Compression Layer에서 SDT-SC는 데이터 압축 기법으로 많이 사용되는 SDT(Swing Door Trending)[7]에서 다음 저장해야 할 데이터가 정해질 때, 한번 더 기회를 줌으로써 저장 공간을 효율화 한다. Storage Layer에서 MLSM은 저장 대상의 데이터를 현재, 추세, 전체로 구분하여 각각에 맞는 데이터 압축기법을 적용하고, 데이터의 쓰기 및 읽기를 향상한다. MRMRF는 HMI의 각 데이터 요구 주기 및 기기에 따라 복제 대상 데이터의 양을 조절한다. BWA는 기록할 대상의 작업을 클라이언트에서도 분담할 수 있도록 분할하고 대량으로 전송하며 Asynchronous로 기록한다.
Claims (5)
- Light weight API 와 Query based API로 구성된 Programming API Layer,
RBTDM으로 구성된 Data Model Layer,
SDT-SC로 구성된 Data Compression Layer,
MLSM, MRMRF, BWA으로 구성된 Storage Layer들을 포함하는 것을 그 구성상의 특징으로 하는 공정 제어 데이터베이스 시스템 - 상기 Data Model Layer에서 RBTDM은 ORDB(Object Relational DataBase)와 같이 관계형 데이터 모델에 프로세스 데이터를 처리할 수 있도록 확장한 것으로 구성된것을 특징으로 하는 공정 제어 데이터베이스 시스템.
- 상기 Data Compression Layer에서 SDT-SC는 데이터 압축 기법으로 많이 사용되는 SDT(Swing Door Trending)[7]에서 다음 저장해야 할 데이터가 정해질 때, 한번 더 기회를 줌으로써 저장 공간을 효율화 하는 것을 특징으로 하는 공정 제어 데이터베이스 시스템.
- Storage Layer에서 MLSM은 저장 대상의 데이터를 현재, 추세, 전체로 구분하여 각각에 맞는 데이터 압축기법을 적용하고, 데이터의 쓰기 및 읽기를 향상하는 것을 특징으로 하는 공정 제어 데이터베이스 시스템.
- 상기 MRMRF는 HMI의 각 데이터 요구 주기 및 기기에 따라 복제 대상 데이터의 양을 조절한다. BWA는 기록할 대상의 작업을 클라이언트에서도 분담할 수 있도록 분할하고 대량으로 전송하며 Asynchronous로 기록하는 것을 특징으로 하는 공정 제어 데이터베이스 시스템.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110051265A KR20120132878A (ko) | 2011-05-30 | 2011-05-30 | 공정 제어 데이터베이스 시스템 구조 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110051265A KR20120132878A (ko) | 2011-05-30 | 2011-05-30 | 공정 제어 데이터베이스 시스템 구조 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20120132878A true KR20120132878A (ko) | 2012-12-10 |
Family
ID=47516335
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110051265A KR20120132878A (ko) | 2011-05-30 | 2011-05-30 | 공정 제어 데이터베이스 시스템 구조 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20120132878A (ko) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106649026A (zh) * | 2016-09-26 | 2017-05-10 | 国家电网公司北京电力医院 | 适用于运维自动化***的监测数据压缩方法 |
CN108543217A (zh) * | 2018-03-16 | 2018-09-18 | 广东工业大学 | 一种失眠治疗仪及失眠治疗方法 |
CN109143974A (zh) * | 2017-06-15 | 2019-01-04 | 沈阳高精数控智能技术股份有限公司 | 一种应用于数控机床监控领域的sdt改进方法 |
CN109936373A (zh) * | 2019-02-28 | 2019-06-25 | 北京交通大学 | 一种用于同步相量数据测量的实时数据压缩方法 |
-
2011
- 2011-05-30 KR KR1020110051265A patent/KR20120132878A/ko not_active Application Discontinuation
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106649026A (zh) * | 2016-09-26 | 2017-05-10 | 国家电网公司北京电力医院 | 适用于运维自动化***的监测数据压缩方法 |
CN109143974A (zh) * | 2017-06-15 | 2019-01-04 | 沈阳高精数控智能技术股份有限公司 | 一种应用于数控机床监控领域的sdt改进方法 |
CN108543217A (zh) * | 2018-03-16 | 2018-09-18 | 广东工业大学 | 一种失眠治疗仪及失眠治疗方法 |
CN109936373A (zh) * | 2019-02-28 | 2019-06-25 | 北京交通大学 | 一种用于同步相量数据测量的实时数据压缩方法 |
CN109936373B (zh) * | 2019-02-28 | 2023-05-02 | 北京交通大学 | 一种用于同步相量数据测量的实时数据压缩方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11093466B2 (en) | Incremental out-of-place updates for index structures | |
US11494339B2 (en) | Multi-level compression for storing data in a data store | |
CN102982085B (zh) | 数据迁移***和方法 | |
EP2946333B1 (en) | Efficient query processing using histograms in a columnar database | |
US20150169655A1 (en) | Efficient query processing in columnar databases using bloom filters | |
US20150193473A1 (en) | Database Storage System based on Optical Disk and Method Using the System | |
CN100470429C (zh) | 集散控制***操作员站内存数据库结构存储的同步方法 | |
WO2012083754A1 (zh) | 处理脏数据的方法及装置 | |
KR20120132878A (ko) | 공정 제어 데이터베이스 시스템 구조 | |
CN107301214A (zh) | 在hive中数据迁移方法、装置及终端设备 | |
CN102073712A (zh) | 基于动态变化帧的过程数据全息归档和反演方法 | |
CN111445597B (zh) | 用于机器学习的数据拼接和整合 | |
CN109669975B (zh) | 一种工业大数据处理***及方法 | |
US10095738B1 (en) | Dynamic assignment of logical partitions according to query predicate evaluations | |
CN102929935B (zh) | 一种基于事务的大容量数据读写方法 | |
CN110704442A (zh) | 一种大数据的实时获取方法及装置 | |
CN112000703B (zh) | 数据入库处理方法、装置、计算机设备和存储介质 | |
CN116483822B (zh) | 业务数据预警方法、装置、计算机设备、存储介质 | |
CN111159117A (zh) | 一种低开销的文件操作日志采集方法 | |
CN110399396B (zh) | 高效的数据处理 | |
CN103455575A (zh) | 数据统计分析方法和装置 | |
CN107357915A (zh) | 一种数据存储方法及*** | |
CN103902382A (zh) | 一种基于负载均衡的文件***日志模型 | |
CN106557385A (zh) | 数据快照方法和存储设备 | |
Han et al. | An architecture of real-time, historical database system for industrial process control and monitoring |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E601 | Decision to refuse application | ||
E601 | Decision to refuse application |