2) MySQL, AWS, Docker 소개 및 설치

Hyoin Jeong·2022년 7월 12일

1. MySQL 소개

MySQL 종류와 버전

  1. MariaDB
    1. 오픈 소스로 무료
    2. MySQL 5.5에 기반해서 개발됨
    3. MySQL과 인터페이스는 동일하나 성능은 더 좋음
  2. MySQL
    • 두 가지 종류 1) MySQL Community Server: 오픈소스로 무료. 우리가 사용해볼 버전 2) MySQL Enterprise Server: 유료 버전으로 다양한 플러그인 제공
    • 최신 버전은 8.0

MySQL 특징

  • 한동안 웹개발 표준 기술 스택 중의 하나였음
    • LAMP: Linux, Apache, MySQL, PHP
  • 지금도 Postgres와 함께 가장 널리 쓰이는 프로덕션용 관계형 데이터베이스
  • 단점 : 서버를 하나밖에 사용 못함 → 분산 사용 X → 데이터가 커지면 힘듬 ⇒ 해결 방법 : Scaling

Scaling 방법

  1. Scale-Up

    Untitled

    • 서버에 CPU와 Memory 추가 → 필요없는 데이터를 확인해야함
  2. Scale-Out

    Untitled

    • Master-Slave 구성
    • 일반적으로 클러스터 구성을 이야기하나 MySQL은 이를 지원하지 못함
    • 읽기전에 slave(Master를 복제한 것)를 만들어 시간 단축
    • 장점 : 읽기에 유용
    • 단점 : 쓰기는 Master에서만 가능
    • ⇒ 오른쪽 사진처럼 일반적인 Scale Out이 아니라 읽기의 용량만 증가시켜주는 방법

2. 클라우드

클라우드의 정의

  • 컴퓨팅 자원(하드웨어, 소프트웨어 등등)을 네트웍을 통해 서비스 형태로 제공
  • 키워드:
    • “No Provisioning” - 준비할 필요가 없다
    • “Pay As You Go” - 빌린 시간만큼만 지불
  • 자원(예를 들면 서버)을 필요한만큼 (거의) 실시간으로 할당하여 사용한큼 지불
    • 탄력적으로 필요한만큼의 자원을 유지하는 것이 중요

클라우드 컴퓨팅이 없었다면?

  • 서버/네트웍/스토리지 구매와 설정등을 직접 수행해야 함
  • 데이터센터 공간을 직접 확보 (Co-location)
    • 확장이 필요한 경우 공간을 먼저 더 확보해야함
  • 그 공간에 서버를 구매하여 설치하고 네트웍 설정
    • 보통 서버를 구매해서 설치하는데 적어도 두세달은 걸림
  • 또한 Peak time을 기준으로 Capacity planning을 해야함!
    • 놀고 있는 자원들이 높게 되는 현상 발생
  • 직접 운영비용 vs. 클라우드 비용
    • 기회비용!

클라우드 컴퓨팅의 장점

  • 초기 투자 비용이 크게 줄어듬
    • CAPEX (Capital Expenditure) - 초기투자로 비용이 나가는 것 vs. OPEX (Operating Expense) - 매달 비용이 나가는 것
  • 리소스 준비를 위한 대기시간대폭 감소
    • Shorter Time to Market
  • 노는 리소스 제거로 비용 감소
  • 글로벌 확장 용이
  • 소프트웨어 개발 시간 단축
    • Managed Service (SaaS) 이용

3. AWS

AWS 소개

  • 가장 큰 클라우드 컴퓨팅 서비스 업체
  • 2002년 아마존의 상품데이터를 API로 제공하면서 시작
    • 현재 100여개의 서비스를 전세계 15개의 지역에서 제공
    • 대부분의 서비스들이 오픈소스 프로젝트들을 기반으로 함.
    • 최근 들어 ML/AI 관련 서비스들도 내놓기 시작
  • 사용고객
    • 다수의 상장업체들과 많은 국내 업체들도 사용시작
  • 다양한 종류의 소프트웨어/플랫폼 서비스를 제공.
    • AWS의 서비스만으로 쉽게 온라인서비스 생성.

AWS의 서비스

  1. EC2 - Elastic Cloud Compute

    1. AWS의 서버 호스팅 서비스

      1. 리눅스 혹은 윈도우 서버를 론치하고 로그인 가능 (구글앱엔진과의 가장 큰
        차이점).
      2. 가상 서버들이라 전용서버에 비해 성능이 떨어짐.
      3. Bare-metal 서버도 제공하기 시작
    2. 다양한 종류의 서버 타입 제공

    3. 세 종류의 구매 옵션

      구매 옵션설명
      On-Demand시간당 비용을 지불되며 가장 흔히 사용하는 옵션
      Reserved1년이나 3년간 사용을 보장하고 1/3 정도에서 40% 디스카운트를 받는 옵션
      Spot Instance일종의 경매방식으로 놀고 있는 리소스들을 보다 싼 비용으로 사용할 수 있는 옵션
  2. S3 – Simple Storage Service

    1. http://aws.amazon.com/s3/
    2. 아마존이 제공하는 대용량 클라우드 스토리지 서비스 = 파일 시스템
    3. S3는 데이터 저장관리를 위해 계층적 구조를 제공
    4. 글로벌 내임스페이스를 제공하기 때문에 톱레벨 디렉토리 이름 선정에 주의.
    5. S3에서는 디렉토리를 버킷(Bucket)이라고 부름
    6. 버킷이나 파일별로 액세스 컨트롤 가능
    7. 가격 : https://aws.amazon.com/ko/s3/pricing/

0개의 댓글