본문 바로가기

클라우드

(90)
Kubernetes용 EDB Postgres: 마이크로서비스, 클라우드 네이티브 환경을 위한 최적의 데이터베이스 엔터프라이즈 컴퓨팅 환경이 바뀌면서 데이터베이스 배포 옵션도 다양해 지고 있습니다. 관련해 이번 포스팅에서는 마이크로서비스, 클라우드 네이티브 관련 개발을 할 때 쿠버네티스 환경에 데이터베이스를 배포하는 옵션으로 많은 기업이 고려하고 있는 Kubernetes용 EDB Postgres에 대해 알아볼까 합니다. 데이터베이스 배포의 새로운 패러다임: 모놀리식에서 애자일로 기존의 데이터베이스 구조는 대부분 하나의 큰 애플리케이션을 중심으로 설계되었습니다. 이를 전통적인 모노리식(Monolithic) 구조에서는 애플리케이션과 데이터베이스가 하나의 큰 시스템으로 묶여(tightly-coupled) 있다고 설명합니다. 그러던 것이 마이크로서비스와 클라우드 네이티브가 등장하며 배포 방식에 유연성이 높아지고 있습니다. ..
MySQL의 식지 않는 인기 비결 어떤 관계형 데이터베이스를 사용 중인가요? 아마 MySQL, Oracle, Microsoft SQL Server, IBM DB2 중 하나를 쓰는 경우가 대부분일 것입니다. 시장 점유율 상위 5대 관계형 데이터베이스 중 유일하게 오픈 소스가 있습니다. 바로 MySQL입니다. 오픈 소스로 당당하게 상용 솔루션과 경쟁하는 MySQL의 인기 비결은 무엇일까요? 한 줄로 요약하자면 비용 부담이 적고, 성능이 우수하며, 강력한 보안과 상용 못지않은 기능 그리고 락플레이스와 같은 오픈 소스 전문 기업을 통한 안정적인 기술 지원을 받을 수 있기 때문입니다. 기술 기업들의 One PICK! MySQL은 다양한 업종에서 활용되고 있습니다. AI 기술을 활용해 잠재 고객을 탐색하는 서비스를 제공하는 Enlyft는 MySQL..
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는 트랜잭션 모델을 사용하여 ..
Linux 와 Red Hat Enterprise Linux Linux 란? 리눅스는 컴퓨터 운영 체제 중 하나로, 1991년 핀란드의 “리누스 토르발즈”라는 인물이 개발한 유닉스 계열 운영 체제입니다. 리눅스는 다양한 하드웨어 및 소프트웨어 플랫폼에서 작동할 수 있습니다. 또한 오픈소스라는 것이 가장 큰 특징인데, 오픈 소스란 제품의 원시 코드를 공개적으로 액세스할 수 있도록 설계되어 코드를 누구나 자유롭게 확인, 수정, 배포할 수 있는 것을 의미합니다. 리눅스는 단일 작성자 또는 기업이 아닌 커뮤니티가 개발하므로 독점 소프트웨어에 비해 저렴하고, 유연하며, 지속성 있는 것이 특징입니다. 리눅스는 유닉스 운영 체제를 기반으로 멀티 유저, 멀티 태스킹 기능을 지원하고, 다양한 네트워크 프로토콜과 인터넷 서비스를 제공합니다. 또한 다양한 응용 프로그램 및 개발 도구..
하이브리드 클라우드 인프라를 코드로 관리하는 간편한 방법 최근 Red Hat Ansible 자동화 플랫폼 2.3 버전이 출시되었습니다. 여러 기능이 개선되었는데, 이번 포스팅에서는 이중 활용 범위가 넓어진 CaC(Configuration as Code) 기능에 대해 알아보겠습니다 CaC에 관심이 몰리는 이유 CaC에 대해 알아보기에 앞서 요즘 인프라를 코드로 관리하는 기술이 빠르게 발전하고 있는지 살펴보겠습니다. 인프라 운영 자동화를 코드 기반으로 하는 방법론과 관련 도구 수요가 늘고 있습니다. 그 이유는 기업 컴퓨팅 환경이 하이브리드 멀티 클라우드로 전환하고 있기 때문입니다. 예전에 비해 관리 복잡성이 높아지다 보니 자동화가 필수가 되었습니다. 이를 실현하는 방법 중 하나로 코드로 인프라를 제어하는 CaC에 대한 관심도 높아지고 있습니다. 그렇다면 그 이유는..
하이브리드 클라우드 자동화의 열쇠 - Red Hat Ansible Automation Platform 하이브리드 멀티 클라우드는 엔터프라이즈 컴퓨팅의 새로운 기준입니다. 대다수 엔터프라이즈는 하이브리드 클라우드를 구축해 레거시와 중요 업무 시스템을 현대화하고 있습니다. 그리고 하이브리드 환경을 다양한 클라우드 서비스 사업자(Cloud Service Provider, CSP)의 퍼블릭 클라우드와 연계하여 더 유연하고, 효율적인 방식으로 컴퓨팅 인프라와 플랫폼을 운영하는 방향으로 하이브리드 멀티 클라우드 전략을 추진하고 있습니다. 하이브리드 멀티 클라우드를 위한 자동화 IT 운영에 있어 자동화는 필수 불가결한 요소입니다. 시스템 환경은 더 커지고 복잡해지고 있고 엔터프라이즈 컴퓨팅의 경계는 사내를 넘어 퍼블릭 클라우드와 엣지까지 확대되고 있습니다. 이처럼 관리 대상과 범위의 확장에 대응하려면 자동화가 필수입..
온프레미스와 클라우드 모든 환경에서 일관성과 호환성을 유지하는 현명한 방법 IT 투자와 운영 전략의 공통분모로 ‘하이브리드 멀티 클라우드’를 꼽습니다. 가는 길은 다를 수 있지만 목적지는 같다고 할 수 있습니다. 하이브리드 멀티 클라우드 전환을 할 때 가장 고민이 많은 대상은 무엇일까요. 아마 데이터베이스를 꼽을 것입니다. 온프레미스 vs. 클라우드 데이터베이스는 매우 중요한 시스템입니다. 보통 클라우드 전환을 할 때 상대적으로 중요도가 낮은 시스템을 우선 옮깁니다. 그리고 클라우드 네이티브 아키텍처를 바탕으로 개발되는 신규 시스템의 경우 클라우드를 우선 고려 대상으로 삼습니다. 이런 이유로 중요 데이터베이스는 당장 전환 대상 목록에 이름을 올리지 않습니다. 반면에 클라우드 네이티브 아키텍처를 채택한 앱이나 서비스를 개발할 때는 클라우드 서비스 사업자(CSP)가 제공하는 완전 ..