DevOps 시작하기
_AWS 시작하기
_Amazon VPC(가상 사설 클라우드)
VPC는 Virtual Private Cloud이며
정의한 가상 네트워크에서 AWS 리소스를 시작할 수 있는 논리적으로 격리된 AWS 클라우드 섹션을 프로비저닝할 수 있습니다.
고유한 IP 주소 범위, 서브넷 생성 등을 선택할 수 있습니다.
VPC를 사용하면 네트워크에서 허용되어야 하는 IP 범위를 제한할 수 있으며 어떤 수신 트래픽/패킷을 허용하고 차단할지 제어할 수 있습니다.
요구 사항에 따라 사설 클라우드를 사용자 지정하고
요구 사항에 따라 가상 클라우드에 제한을 둘 수 있습니다.
VPC를 사용하면 클라우드에서 제공하는 가상 네트워크의 요구 사항에 따라 다양한 리소스를 시작할 수 있는 논리적으로 분리된 AWS 클라우드 섹션을 만들 수 있습니다.
VPC는 클라우드의 가상 데이터 센터에 불과합니다.
여기에서 트래픽을 제어하기 위한 자체 네트워크 규칙을 만들 수 있습니다.
_AWS의 데이터베이스
데이터베이스는 기본적으로 구조화되고 조직화된 데이터 또는 모든 종류의 정보 모음입니다. 여기서 데이터는 사용자 요구 사항에 따라 쉽게 액세스, 관리 및 업데이트될 수 있습니다.
데이터 검색, 데이터 검색 및 기타 데이터 처리 작업은 데이터베이스에서 매우 쉽게 수행됩니다.
데이터베이스에는 두 가지 유형이 있습니다.
- 관계형 데이터베이스
- 비관계형 데이터베이스
관계형 데이터베이스는 RDS(관계형 데이터베이스 서비스)라고 합니다. RDS에 저장된 데이터는 행-열, 즉 TABULAR 형식입니다.
관계형 데이터베이스의 각 테이블에는 기본 키라고 하는 고유한 제목이 기록된 열이 있으며 이 키는 여러 테이블 간에 관계를 정의할 때 외래 키로 다시 사용할 수 있습니다.
SQL, 즉 구조적 쿼리 언어를 사용하여 관계형 데이터베이스와 상호 작용할 수 있습니다. 이 구조적 쿼리 언어를 사용함으로써 CRUD 작업인 다양한 작업(예: 만들기, 읽기, 업데이트, 삭제)을 수행할 수 있습니다.
CUSTOMER 테이블에는 여러 열이 있고 각 열에는 기본 키인 고유 데이터가 있으며 필요할 때 외래 키로 사용할 수 있습니다.
_관계형 데이터베이스의 장점
- 데이터 정확도
- 표준화
- ACID 준수
- 마이크로소프트의 SQL 서버
- 신탁
- MySQL 서버
- PostgreSQL
- 아마존 오로라
- 마리아DB
두 가지 주요 기능 RDS
- 다중 AZ(가용성 영역) 배포
- 복제본 읽기
비관계형 데이터베이스는 기본적으로 기존 관계형 데이터베이스와 같은 행 및 열 형식으로 데이터를 저장하지 않는 No-SQL 데이터베이스입니다.
데이터를 문서 또는 JSON 파일 종류의 형식으로 저장합니다. 따라서 기존의 관계형 데이터베이스보다 더 유연합니다.
_비관계형 데이터베이스의 장점
- 유연성
- 적당
- 데이터 정확도
- 데이터에 쉽게 액세스
- 안전
- 데이터 무결성
- DynamoDB
- 몽고DB
- 아파치 HBase
- 레디스
( 온라인 분석 처리)
_OLTP
OLTP는 주로 트랜잭션 지향 애플리케이션을 지원합니다. 주요 목표는 데이터 처리입니다.
예를 들어
- 온라인 뱅킹
- ATM 기계
- 문자 메시지 보내기
OLAP은 데이터 분석 목적으로 사용되는 도구로 구성됩니다. OLAP 시스템은 데이터 웨어하우징의 예입니다. OLAP는 대용량 데이터가 특징입니다.
데이터 웨어하우징
데이터 웨어하우스는 기본적으로 여러 이기종 소스의 데이터 통합입니다. 데이터 웨어하우징에는 데이터 정리, 데이터 통합 및 데이터 통합도 포함됩니다.
예를 들어
- 넷플릭스 영화 추천 시스템.
_캐시란?
- 캐시는 동일한 데이터에 대한 향후 요청을 더 빠르게 처리할 수 있도록 데이터 저장을 목표로 하는 소프트웨어 또는 하드웨어 구성 요소입니다.
- 캐싱은 모든 유형의 애플리케이션의 성능을 향상시키는 메커니즘입니다.
기술적으로 캐싱은 캐시에서 데이터를 저장하고 액세스하는 프로세스입니다.
쉽게 조작할 수 있는 웹 서비스입니다. 이 서비스는 느린 디스크 기반 데이터베이스에 전적으로 의존하는 대신 빠른 메모리 내 캐시에서 정보를 검색할 수 있도록 하여 웹 응용 프로그램의 성능을 향상시킵니다.
ElastiCache는 2개의 오픈 소스 인 메모리 캐싱 엔진을 지원합니다.
- 멤캐시드
- 레디스
전체 데이터베이스를 RAM에 보관하는 데이터베이스입니다.
데이터베이스를 쿼리하거나 데이터베이스의 날짜를 업데이트할 때마다 주 메모리에만 액세스합니다.
작업에 디스크가 관여하지 않습니다.
이러한 데이터베이스의 예로는 Redis 및 Memcached가 있습니다.
_레디스와 멤캐시드
Redis와 Memcached는 모두 메모리 내 데이터 스토리지 시스템입니다.
둘 다 데이터베이스 결과, HTML 조각 또는 생성 비용이 많이 들 수 있는 모든 항목을 캐싱하여 애플리케이션 속도를 높이는 데 도움이 될 수 있습니다.
Redis는 문자열, 해시 테이블, 연결 목록을 비롯한 다양한 데이터 유형에 대한 작업을 지원하는 오픈 소스 키-값 저장소입니다.
Memcached는 고성능 분산 메모리 캐시 서비스를 제공하는 단순한 휘발성 캐시 서버입니다.
_메모리 사용 효율 비교
항목을 삽입할 때 memcached에서 데몬이 지정된 크기보다 조금 더 빠르게 커집니다.
따라서 memcached를 다시 시작하지 않고는 항목을 삽입하기 위해 지정된 공간을 회수할 방법이 없습니다.
Redis에서 최대 크기를 설정하는 것은 우리에게 달려 있으며, 가지고 있는 것보다 더 많이 사용하지 않으며 더 이상 사용하지 않는 메모리를 되돌려줍니다.
_성능 비교
Redis는 단일 코어만 사용하는 반면 memcached는 여러 코어를 사용합니다.
따라서 평균적으로 Redis는 코어 측면에서 측정할 때 작은 데이터 스토리지에서 memcached보다 높은 성능을 자랑합니다.
_Amazon DynamoDB 액셀러레이터(DAX)
Amazon DynamoDB Accelerator(DAX)는 Amazon DynamoDB를 위한 완전관리형 고가용성 인 메모리 캐시로, 초당 수백만 건의 요청에서도 밀리초에서 마이크로초까지 최대 10배의 성능 향상을 제공합니다.
DynamoDB 액셀러레이터는 더 나은 성능을 얻는 새로운 방법입니다. 고성능 읽기 애플리케이션에 이상적입니다.
가능한 가장 빠른 응답 시간이 예상되는 거래 응용 프로그램 및 소셜 게임에 이상적입니다.
이 포스팅이 도움이 되셨다면 팔로우 해주시고 아래 박수버튼도 눌러주세요
_ 읽어주셔서 감사합니다
_라자니 ✨

![연결된 목록이란 무엇입니까? [1 부]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































