본문 바로가기
DB 인사이드 | MySQL Architecture - 3. Thread MySQL은 Process가 아닌 Thread 기반으로 동작합니다. Thread는 역할에 따라 2가지로 분류할 수 있는데, User Session에 해당하는 Foreground Thread와 내부적인 처리를 목적으로 하는 Background Thread가 여기에 해당합니다. Background Thread의 수는 MySQL Server 버전과 설정에 따라 다를 수 있으며, 병렬 작업을 수행하는 경우 동일한 이름의 Thread가 2개 이상 표시될 수 있습니다. mysql> select thread_id, name, type from performance_schema.threads; +-----------+----------------------------------------+------------+ | .. 2022. 6. 30.
DB 인사이드 | MySQL Architecture - 2. 스토리지 엔진 본 문서에서는 MySQL의 스토리지 엔진에 대해 알아보도록 하겠습니다. 스토리지 엔진 스토리지 엔진이란 MySQL에서 실제 Data를 디스크 스토리지에 저장하거나 읽어오는 부분을 담당합니다. 위 그림과 같이 MySQL은 스토리지 엔진을 플러그인 방식으로 사용할 수 있는 구조를 가지고 있기 때문에 필요에 따라 원하는 스토리지 엔진을 구성하여 사용할 수 있습니다. 사용자는 show [storage] engines 명령을 통해 스토리지 엔진 목록을 확인 가능하며, Support 값이 나타내는 의미는 다음과 같습니다. mysql> show engines; +--------------------+---------+--------------------------------------------------------.. 2022. 6. 30.
DB 인사이드 | MySQL Architecture - 1. MySQL 엔진 MySQL Server의 구성 MySQL Architecture는 기본적으로 Server-Client 구조로 이루어져 있습니다. MySQL Database가 Server의 역할을 수행하며, MySQL Server에 연결하는 Application을 Client라고 부릅니다. 이러한 MySQL Server는 크게 MySQL 엔진과 스토리지 엔진으로 구분할 수 있습니다. 이 중 MySQL 엔진의 경우 요청된 SQL 문장을 분석하거나 최적화하는 등 DBMS의 두뇌에 해당하는 역할을 수행하며, 스토리지 엔진은 실제 Data를 디스크 스토리지에 저장하거나 읽어오는 부분을 담당합니다. 이처럼 각각의 엔진의 역할이 극명하게 나뉘다 보니, 사용자의 요청을 처리하기 위한 엔진 간의 Data 요청 및 전송 과정은 필수 불가.. 2022. 6. 30.
클라우드 DB 성능관리를 위한 MaxGauge for CloudDB Cloud Transformation, 오픈소스 DBMS의 성장 클라우드와 포스트 COVID-19 팬데믹의 영향으로 전세계가 몸살 중이다. 그것들이 가져온 변화는 우리의 일과 삶을 완전히 바꾸었다. 우리의 업무 환경을 변화시켰을 뿐만 아니라 소비, 생활 패턴 등 생활 깊숙이 끼친 충격과 임팩트는 실로 엄청났다. 무엇보다 우리가 주목하는 것은 전 산업 부문에서 번지고 있는 IT 패러다임의 변화이다. 많은 기업들의 근로자들의 업무가 시간과 공간의 제약을 받지 않게 되었으며, 기업들은 비용 경제적인 이유로 유연한 IT 시스템의 확장과 축소가 가능한 클라우드를 본격적으로 필요하게 됐다. 지난 몇 년간 IT업계와 전산업에 걸쳐 뜨거운 감자였던 Cloud Transformation은 이러한 변화에 의해 급물살을 타.. 2022. 6. 28.
Chapter 1. 기초 선형대수 및 통계학 : Time Series 머신러닝을 위한 Python 필수 라이브러리 Time Series 머신러닝을 위한 기초 선형대수 및 통계학 머신러닝과 딥러닝 공부를 시작하고 싶은 분들을 위해, 여러 분야 중 시계열 데이터를 활용한 데이터 처리 및 머신러닝, 딥러닝 알고리즘을 소개하고자 한다. 이는 엑셈의 AI 기반 IT 운영 지능화 솔루션인 XAIOps의 알고리즘 모델들에 대해 이해할 수 있는 첫 걸음이기도 하다. 학습이 모두 끝난 후에는 머신러닝과 딥러닝이 무엇이며, XAIOps의 알고리즘들이 어떤 방식으로 모델링 되는지에 대한 기초적 이해에 도움이 될 것이다. 이에 앞서 데이터 처리 및 AI 알고리즘을 이해하기 위해 사전 지식으로 요구되는 기초 선형대수 및 통계학에 대해 알아보자. 우리는 왜 행렬을 공부해야 할까? 많은 양의 데이터(행렬) 구조를 변환할 때, 알고리즘(모델)의.. 2022. 6. 27.
PHILINNOVATOR | 2차 인지혁명, 인간을 넘어선 기계 #2 나 그리고 당신을 위한 ‘초연결 시대의 현자 되기’ 프로젝트! 21세기 혼란스러운 초연결 사회에서 중심을 잡고 지혜롭게 살아가기 위한 내용들을 담아 돌아온 ‘필리노베이터’입니다. 이번 달에는 ‘2차 인지혁명, 인간을 넘어선 기계 1편’에 이어, ‘인간을 넘어선 기계 2편, 막스 테그마크의 『라이프3.0』으로 이어가 보겠습니다. 현재 우리 인간은 지능이 생명체 만이 가질 수 있는 고유한 것이라는 통념이 깨진, 물질이 지능을 얻고, 지능을 통해 물질이 문제를 해결하는 시대에 살고 있습니다. 우리 인간(라이프2.0)은 초기 생명체(라이프1.0)에서 진화를 거듭한 끝에 소프트웨어(지능, 인지)를 하늘로부터 부여받아 수만 년에 걸쳐 인지혁명과 농업혁명, 과학혁명 그리고 산업혁명을 거치며 문명의 꽃을 피워 왔습니다.. 2022. 5. 25.
엑셈 인사이트 | EBIGS, 빅데이터 시스템을 위한 엑셈의 제안 빅데이터 시스템 구축 기업 환경에서 데이터의 중요성을 논하는 것은 더 이상 논란 거리가 아니다. 최근에는 데이터를 더욱 빠르고 효율적으로 수집 및 저장, 분석, 시각화하여 데이터 기반의 의사결정이 이루어지도록 하는 방법에 대한 논의가 주를 이루고 있다. 분석 또는 저장해야 하는 데이터의 양이 Giga 단위를 넘어 Tera, Peta 단위에 이른다면 기존의 DBMS와 같은 시스템으로 데이터를 저장, 분석하는 것에 어려움을 느낄 것이다. 이런 이유로 각 기업에서는 빅데이터 시스템을 구축하여 데이터 중심의 경영을 하고 있거나 또는 하고자 한다. 하지만 빅데이터 시스템을 구축 ∙ 운영하기 위한 전문가를 보유하고 있는 기업은 그리 많지 않을 것이다. 전문인력이 없으니 기업 상황에 맞는 적절한 빅데이터 시스템을 구.. 2022. 5. 25.
DB 인사이드 | PostgreSQL Vacuum - 6. Autovacuum 📢 Manual Vacuum에 이어, 본 문서 역시 ①Autovacuum이 무엇인지 알아보고, ②Autovacuum의 동작 조건 및 ③Autovacuum 프로세스에 의해 수행되는 Anti-Wraparound Vacuum에 대해 알아보도록 하겠습니다. 마지막으로 ④Autovacuum 전체 프로세스에 대해 확인해보도록 하겠습니다. Autovacuum Autovacuum이란 Vacuum수행을 자동화해주는 기능을 이야기합니다. Autovacuum기능은 Autovacuum Daemon이라고 불리는 여러 개의 프로세스들에 의해 수행되며, 이 중 Autovacuum Launcher 프로세스는 Worker 프로세스를 관리하고 지시하는 역할을 수행합니다. Autovacuum이 동작하기 위해서는 AUTOVACUUM, TR.. 2022. 4. 29.
DB 인사이드 | PostgreSQL Vacuum - 5. Manual Vacuum 📢 본 문서에서는 ①Vacuum의 목적과 ②Vacuum 동작 Mode에 대해 먼저 알아보도록 하겠습니다. 이후 조금은 특별하게 동작하는 ③Vacuum Freeze의 동작원리를 설명한 후 마지막으로 ④전체적인 Vacuum 수행 프로세스에 대해 알아보도록 하겠습니다. 더불어 지난 문서들을 통해 소개되었던 개념들이 모두 혼용되어 사용되는 만큼, 충분한 이해를 바탕으로 읽기를 추천합니다. Manual Vacuum Vacuum 이란? 진공청소기라는 뜻을 지닌 Vacuum은 PostgreSQL에만 존재하는 특수한 개념입니다. 앞선 문서에서 강조했다시피 MVCC 동작원리에 따른 공간 비효율과 XID Wraparound발생 등 PostgreSQL의 특성에 기인한 부작용을 회피하기 위해 등장했습니다. Vacuum은 명령.. 2022. 4. 29.