전체보기(194)
-
Hypervisor
Hypervisor란 Hypervisor의 개념 Hypervisor는 호스트 컴퓨터에서 다수의 운영 체제를 동시에 실행하기 위한 논리적 플랫폼을 말합니다. 하나 이상의 가상 머신을 실행하는 컴퓨터가 호스트가 되고 각 가상 머신들은 게스트가 됩니다. Hypervisor는 게스트 운영체제에 가상 운영 플랫폼을 제공하면서 게스트 운영 체제를 관리합니다. 다양한 운영 체제의 여러 인스턴스가 가상화된 하드웨어 리소스를 공유할 수 있습니다. 예를 들면 Linux, Windows 및 mac 인스턴스는 모두 단일 물리적 시스템에서 실행될 수 있습니다. Hypervisor의 유형 Type1 유형 1의 주요 이점은 가상 시스템 혹은 게스트 운영 체제 중 하나의 문제가 하드웨어에서 실행 중인 다른 게스트 운영 체제에 영향을..
2020.11.26 -
MySQL Storage Engine
Storage Engine이란 Storage Engine의 개념 Storage Engine은 DBMS가 데이터베이스에 대해 데이터를 삽입, 추출, 업데이트 및 삭제하는데 사용하는 기본 소프트웨어 컴포넌트입니다. MySQL의 스토리지 엔진은 데이터베이스 엔진을 조작할 때, 실제 데이터를 디스크 스토리지에 저장하거나 디스크 스토리지부터 데이터를 읽어오는 부분을 DBMS 고유의 사용자 인턴페이스를 이용하는 방법과 포트 번호를 통해 하는 방법을 제공합니다. MySQL Storage Engine의 종류 MyISAM 특징 데이터 저장에 실직적인 제한이 없음 데이터를 매우 효율적으로 저장 빈번한 데이터 사용의 부하를 잘 소화함 B-tree, R-tree 그리고 Full-text Index를 지원 특정 Index에 대..
2020.11.25 -
DB Cluster
DB Cluster란 DB Cluster의 개념 DB Cluster란 디스크로부터 데이터를 읽어오는 시간을 줄이기 위해서 조인이나 자주 사용되는 테이블의 데이터를 디스크 내부에 같은 위치에 저장시키는 방법입니다. DB Cluster의 특징 그룹된 컬럼 데이터 행들이 같은 데이터 블록에 저장되기 때문에 디스크 I/O를 줄여줍니다. 클러스터된 테이블 사이에 조인이 발생할 경우 그 처리 시간이 단축 됩니다. 클러스터 키 열을 공유하여 한 번만 저장하므로 저장 영역의 사용을 줄입니다. 데이터 조회 성능을 향상 시키지만 데이터 저장, 수정, 삭제 또는 한 테이블 전체 Scan의 성능을 감소시킵니다. 클러스터 인덱스와 논 클러스터 인덱스 참조: https://brownbears.tistory.com/183
2020.11.20 -
IMDG(In-Memory Data Grid)
IMDG란 In-Memory 기술의 필요성 In-Memory 기술은 방대한 양의 데이터를 하드디스크가 아닌 메모리에서 관리하고 실시간으로 분석할 수 있게 함으로써 데이터 처리시간을 단축하고 빠른 의사결정을 지원합니다. 일반적으로 하드디스크(SATA, SSD) 성능 대비 메모리(SDRAM)의 데이터 처리 속도는 수십 ~ 수백 배 이상 빠르며, 이러한 메인 메모리의 성능을 활용하여 어플리케이션 데이터를 신속하게 처리하고 관리할 수 있습니다. 메인 메모리는 탁월한 성능을 제공하지만 영구적으로 데이터를 관리하기 어렵고 용량이 제한적이라는 단점이 있습니다. 하지만 IMDG 기술의 등장으로 기존 메모리가 가지고 있던 제약이 극복되었고, 현재는 대용량 고성능 데이터 저장소로 발전했습니다. IMDG의 개념 IMDG는 ..
2020.10.08 -
OAuth
OAuth란 OAuth는 다양한 플랫폼 환경에서 권한 부여를 위한 산업 표준 프로토콜입니다. 간단하게 인증(Authentication)과 권한(Authorization)을 획득하는 것으로 볼 수 있습니다. 여기서 인증은 시스템 접근을 확인하는 것이고 권한은 행위의 권리를 검증하는 것입니다. OAuth 1.0 third party Application에 아이디와 비밀번호를 제공하고 싶지 않은 요구로 인해 OAuth가 탄생했습니다. 개인 정보를 여러 곳에 입력하면서 피싱에 둔감해지고 무엇보다 Application이 안전하다는 보장이 없기 때문에 보안에 취약했습니다. OAuth 2.0 OAuth 1.0과 달라진 점 기능의 단순화, 기능과 규모의 확장성 등을 지원하기 위해 만들어졌습니다. https가 필수이기 ..
2020.10.08 -
Nginx
Nginx란 Nginx는 동시 접속 처리에 특화된 웹 서버입니다. Apache보다 동작이 단순하고, 전달자 역할만 하기 때문에 동시접속 처리에 특화되어 있습니다. Nginx는 Apache의 스레드/프로세스 구조와는 다르게 비동기 처리(Event-Drive)방식을 채택하고 있습니다. Nginx의 역할 HTTP 서버 웹 서버의 역할은 HTTP 프로토콜을 기반으로 HTML, CSS, JavaScript와 같은 정적인 데이터를 웹 브라우저에 전송하는 역할을 합니다. 리버스 프록시 클라이언트가 가짜 서버에 요청을 하면, 프록시 서버가 배후 서버로부터 데이터를 가져오는 역할을 합니다. 여기서 프록시 서버가 Nginx, 리버스 서버가 응용프로그램 서버를 의미합니다. 응용프로그램 서버에 리버스 프록시를 두는 이유는 요..
2020.10.08