본문 바로가기

오라클

(10)
MySQL Enterprise Edition의 성능과 확장성을 보장하는 주요 기능! MySQL Thread Pool MySQL Enterprise Edition은 여러 모로 기업을 위한 솔루션입니다. 여러 이유 중 이번 포스팅에서는 MySQL 스레드 풀 기능을 알아볼까 합니다. MySQL 스레드 풀 기능의 등장 배경 커뮤니티 버전을 쓰시는 분은 이 기능이 익숙하지 않을 수 있습니다. MySQL에는 "연결당 하나의 스레드"라는 기본 연결 처리 모델이 있습니다. 즉, 클라이언트가 MySQL에 연결하면 MySQL은 연결을 처리하기 위해 새 스레드를 만듭니다. 이 스레드는 연결이 닫힐 때까지 클라이언트가 보낸 모든 SQL 문을 실행하는 역할을 담당합니다. "연결당 하나의 스레드" 방식의 장점은 이해하고 구현하기가 간단하다는 것과 각 클라이언트 연결을 다른 클라이언트 연결로부터 격리하여 보안 측면에서 유리하다는 것을 꼽을 수 ..
MySQL 성능 최적화 팁 MySQL 성능 최적화 포인트 중 하나인 InnoDB 엔진 성능 튜닝을 소개하겠습니다. 상세 내용을 소개하기에 앞서 InnoDB 엔진에 대해 간략히 알아보겠습니다. InnoDB 스토리지 엔진은 2000년에 출시된 MySQL 3.23.6에 처음 포함되었습니다. InnoDB 이전에는 MySQL에서 MyISAM 스토리지 엔진을 사용했습니다. MyISAM은 더 단순한 스토리지 엔진으로 InnoDB와 동일한 수준의 안정성과 성능을 제공하지 않습니다. InnoDB가 통합된 이유 InnoDB 스토리지 엔진은 MySQL의 기본 스토리지 엔진입니다. 높은 안정성과 성능을 제공하는 트랜잭션 스토리지 엔진입니다. InnoDB 아키텍처는 다음 그림과 같습니다. 간단히 특징을 알아보자면 InnoDB는 트랜잭션 모델을 사용하여 ..
유럽 최대 온라인 여행사 Etraveli비즈니스 연속성 보장을 위해 MySQL Enterprise Edition으로 전환 유럽에서 가장 큰 온라인 여행사인 Etraveli는 커뮤니티 버전의 MySQL을 사용하다 2014년에 MySQL Enterprise Edition으로 전환하였습니다. 이런 결정을 내린 이유는 무엇일까요? 코로나19 전 전 세계 온라인 여행 시장은 급성장하였습니다. 사용자가 늘면 업종을 가리지 않고 똑같은 고민을 합니다. 중요 시스템 다운타임으로 인한 서비스 중단 걱정이죠. 경쟁이 치열한 온라인 여행 업계에서 장애나 점검으로 인한 서비스 중단이 잦다면? 아무래도 사용자 경험 측면에서 좋을 것 없습니다. Etraveli는 가장 중요한 시스템인 데이터베이스의 가용성 보장과 백업과 복원 효율을 높이기 위해 MySQL Enterprise Edition을 택하였습니다. Etraveli의 주력 서비스는 온라인 여행사..
쿠버네티스용 MySQL Operator 알아보기 클라우드 네이티브 아키텍처는 모든 조직이 목표로 삼는 애플리케이션 현대화 여정의 목적지입니다. 관련해 시스템 관리자, 데이터베이스 관리자, 애플리케이션 개발자 등 IT 팀 구성원들이 관심 있게 보는 것이 있죠. 네, 바로 쿠버네티스(Kubernetes)입니다. 모두의 관심사이다 보니 공인 쿠버네티스 관리자(CKA) 자격증 취득 열기도 뜨겁습니다. 용도 확장의 길을 걷는 쿠버네티스 원래 쿠버네티스는 스테이스리스 마이크로서비스에 중점을 두었습니다. 그러던 것이 요즘 말하는 쿠버네티스는 다양한 워크로드를 수용하는 쪽으로 그 쓰임이 다양합니다. 요즘 추세는 스테이트풀이든 스테이트리스든 상관없이 애플리케이션을 컨테이너화하는 것입니다. 여기에 한 가지를 더하자면 바로 데이터베이스입니다. 데이터베이스 배포 시 고려 ..
카카오뱅크가오라클에서 EDB의 Postgres Advanced Server(EPAS)로 전환한 이유 카카오뱅크는 인터넷 전문 은행으로 디지털 뱅킹 시대를 이끄는 리더입니다. 카카오뱅크는 설립 때부터 ‘디지털’을 가장 중요한 전략이자 차별점으로 삼았습니다. 모바일 앱을 통해 인터넷 뱅킹이나 창구 대면 거래와 비교할 수 없는 편의성을 제공하고 있습니다. 디지털 네이티브 기업의 역량을 뱅킹 부문에서 발휘하고 있는 카카오뱅크가 최근 큰 결심을 행동에 옮겨 화제를 모으고 있습니다. 바로 핵심 업무의 데이터베이스로 운영하던 오라클 DB를 오픈 소스인 EDB의 Postgres Advanced Server(EPAS)로 전환하겠다는 결심입니다. 카카오뱅크는 기존 운영 중이던 오라클 DB 마이그레이션과 함께 신규 서비스를 위한 DB로 EPAS를 활용한다는 계획입니다. 오라클 DB 마이그레이션 결정 카카오뱅크가 DB 전환..
워크플로우 통합 효과가 눈에 띄는 ‘VS Code용 MySQL 쉘’ 프리뷰 이번 포스팅에서는 개발자 및 데이터베이스 관리자(DBA)를 위한 소식을 전해 볼까 합니다. 지난 3월 Visual Studio Code(이하 VS Code)용 MySQL 쉘 프리뷰 버전이 비주얼 스튜디오 마켓플레이스에 올라왔습니다. 이 익스텐션을 이용하면 VS Code를 이용한 개발 워크플로우에 MySQL 쉘을 간단히 통합할 수 있습니다. VS Code용 MySQL 쉘 프리뷰는 현재 다운로드 가능하니 관심 있으신 분은 한번 테스트해보기를 권장합니다. 주요 특징 간단히 VS Code용 MySQL 쉘 프리뷰의 특징을 알아보겠습니다. 첫 번째는 Oracle Cloud Infrastructure(OCI) MySQL 데이터베이스 서비스(MDS) 통합입니다. 이제 VS Code 환경에서 OCI에서 운영하는 MySQ..
요즘 시대에 잘 맞는 팔방미인 MySQL HeatWave: 단일 환경에서 OLTP, OLAP, 혼합 워크로드, 머신러닝 워크로드 척척 처리! MySQL HeatWave를 아시나요? MySQL HeatWave는 OLTP, OLAP, 혼합 워크로드, 머신러닝 워크로드 실행에 있어 MySQL의 성능을 끌어 올리는 고성능 인메모리 쿼리 가속기입니다. MySQL HeatWave 클러스터는 MySQL 데이터베이스 시스템과 두 개 이상의 HeatWave 노드로 구성합니다. MySQL 데이터베이스에는 클러스터 관리, 쿼리 스케줄링 및 쿼리 결과를 데이터베이스로 반환하는 HeatWave 플러그인이 포함됩니다. HeatWave 노드는 데이터를 메모리에 저장하고 분석 및 머신 러닝 쿼리를 처리합니다. MySQL HeatWave 클러스터를 구축하면 특정 조건에 해당하는 쿼리를 실행할 경우 MySQL 데이터베이스가 아니라 HeatWave 노드에서 처리가 됩니다. 이..
OSS DB on Azure: 오라클 호환성을 통한 비용 효과 극대화 - Replacing Oracle with EDB Postgres *글 최초 발행일자: 2018.11.06* Open Source DB on Azure 세션 정리 시리즈 2탄 '오라클 호환성을 통한 비용 효과 극대화 - Replacing Oracle with EDB Postgres'를 발표한 김지훈 이사의 세션 요약입니다. 김지훈 이사는 발표와 함께 오픈 소스 데이터베이스(DB)의 현주소를 짚어 보았습니다. 대략 10년 전과 지금을 비교할 때 오픈 소스 DB는 괄목할 만한 성장을 했습니다. 가트너의 평가를 보면 10년 사이 변화가 드라마틱 합니다. 오픈 소스의 장점은 충분히 인정하지만 엔터프라이즈가 요구하는 고가용성, 기능성 등을 충족하지 못한다는 것이 2000년대 오픈 소스 DB에 대한 평가였다면 지금은 결과가 180도 다릅니다. 2015년 기준의 가트너 평가를 보시..