클라우드와 AWS

suebeen·2021년 8월 10일
0

DB

목록 보기
2/5
post-thumbnail

MySQL 종류

  1. MariaDB - MySQL 5.5기반해서 개발, 인터페이스는 동일하나 성능은 더 좋음
  2. MySQL - 현재 8.0버전까지 개발

MySQL 특징

한동안 웹개발 표준 기술 스택 중의 하나

  • LAMP : Linux, Apache, MySQL, PHP

용량이 커지면

  1. Scaling방식

  2. Scale-Out : 다수의 서버에 복제, 읽기 같은 경우에는 더 큰 용량 지원

클라우드

  • 클라우드 : 컴퓨팅 자원(하드웨어, 소프트웨어 등)을 네트웍을 통해 서비스 형태로 제공

  • 자원을 필요한만큼 거의 실시간으로 할당하여 사용한 만큼 지불

장점

  1. 초기 투자 비용이 크게 줄어듬
  2. 리스소 준비를 위한 대기시간 대폭 감소
  3. 노는 리소스 제거로 비용 감소
  4. 글로번 확장 용이
  5. 소프트웨어 개발 시간 단축

AWS

가장 큰 클라우드 컴퓨팅 서비스 업체

  1. EC2 - AWS의 서버 호스팅 서비스
  2. S3 - 아마존이 제공하는 대용량 클라우드 스토리지 서비스
  3. RDS - 데이터베이스 서비스
  4. AL & ML Services

MySQL설치

Docker

  • 특정 프로그램과 필요한 기타 소프트웨어들을 하나의 패키지로 만듬으로써 해당 프로그램의 개발과 사용을 도와주는 오픈소스 플랫폼
  • 호스트 운영체제 위에 Docker 소프트웨어를 돌린다. (Docker Engine)
  • 다른 소프트웨어와 충돌이 안남
  1. 해당 컴퓨터에 Docker Engine을 설치
  2. 그 다음에 MySQL Docker Image를 다운로드
  3. 다운로드된 MySQL Docker Container를 실행

AWS

  • 로그인 후 RDS → 데이터베이스 생성 (지역:seoul)

  • 웹서비스 사용자 / 세션 정보 - 다양한 데이터 분석과 지표 설정이 가능 ex) 마케팅 관련, 사용자 트래픽 관련

데이터베이스 제약조건

  • Primary Key - 테이블에서 레코드의 유일성을 정의하는 필드
  • Foriegn Key - 다른 테이블의 컬럼에 기반한다. 테이블의 특정 필드가 다른 테이블의 필드에서 오는 값을 갖는 경우
  • NOT NULL - 필드의 값이 항상 존재해야하는 경우
  • DEFAULT value - 필드에값이 주어지지 않을 때 기본값을 정의해줌

0개의 댓글