Basic 27

[AWS] AWS의 서비스(4)

1. AWS DynamoDB 완전 관리형 NoSQL 데이터 베이스 서비스로서 원활한 확장성과 함께 빠르고 예측 가능한 성능을 제공 서버리스이므로, 따로 유지비용 없이 사용한 만큼 지불 보조 인덱스를 통한 빠른 조회를 지원 NoSQL 특성상 관계가 없기 때문에 일반적으로 데이터를 찾기에는 인덱싱이 없으면 속도가 느려지지만 그 부분을 해결해 준다. 서버리스(Lambda) 서버와 궁합이 좋다. 2. AWS Elasticache 클라우드에서 분산된 인 메모리 데이터 스토어 또는 캐시 환경을 손쉽게 설정, 관리 및 확장할 수 있는 웹 서비스 Redis와 Memcached를 지원 캐시 노드 실패에서 자동 감지 및 복구 Redis와 비슷한 프로그램 사용 예시 : 캐싱, 세션 스토어, Ai ML 모델, 실시간성이 높은..

Basic/AWS 2023.05.13

[AWS] AWS의 서비스(3)

1. AWS SQS Amazon Simple Queue Service 마이크로 서비스, 분산 시스템 및 서버리스 애플리케이션을 위한 완전관리형 메세지 대기열 표준대기열 : 무제한 처리량 / 최소한 한 번 전달(여러번 전달될 수도 있음) / 최선 노력 순서 FIFO(First-In-First-Out) 대기열 : 초당 최대 300개의 메세지 / 정확히 한 번 처리 / 선입선출 전달 2. Amazon Kinesis Amazon Kinesis 모든 규모의 스트리밍 데이터를 효율적인 비용으로 처리할 수 있는 핵심 기능과 더불어 애플리케이션 요구사항에 가장 적합한 도구를 선택 할 수 있는 유연성을 제공 - Ex) : 실시간으로 비디오 및 데이터 스트림을 손쉽게 수집, 처리, 분석 : 모든 규모에서 쉽게 데이터 스트..

Basic/AWS 2023.05.11

[AWS] AWS의 서비스(2)

1. AWS EC2 가장 기본적인 형태의 클라우드 컴퓨팅 온디맨드 : 선결제 금액이나 장기 약정 없이 저렴하고 유연하게 Amazon EC2를 사용하기 원하는 사용자 스팟 인스턴스 : 시작 및 종료 시간이 자유로운 애플리케이션(온디맨드 사용자가 사용을 원할 시 사용이 중지된다.) Saving Plans : 1년 또는 3년 기간의 일정 사용량 약정을 조건으로 EC2및 Fargate사용량에 대해 저렴한 요금을 제공하는 유연한 요금 EC2 Auto Scaling : 서버에서 트래픽이 몰리면 자동으로 서버를 증축, 감소해준다. 결국 EC2는 컴퓨터 한대를 빌리는 것이다.(컴퓨터 사양도 고를 수 있다.) - 인스턴스 중지 : 인스턴스를 잠깐 사용하지 않을 때 - 인스턴스 종료 : 인스턴스를 완전히 사용하지 않을 때..

Basic/AWS 2023.05.08

[AWS]AWS와 AWS의 서비스(1)

1. AWS란? On-Premise : 기업의 서버를 클라우드 같은 원격 환경에서 운영하는 방식이 아닌, 자체적으로 보유한 전산실 서버에 직접 설치해 운영하는 방식 Cloud Computing : 인터넷을 통하여 데이터를 저장하거나 데이터베이스, 서버, 네트워킹, 소프트웨어와 같은 도구, 애플리케이션 등 다양한 서비스를 제공하는 방식 2. Cloud Computing의 이점 서버의 증축과 감축이 쉽다. 전세계 어디서 접근을 해도 이상없이 접속이 가능하다. 3. AWS를 사용하는 이유? 전세계의 과반수 이상이 AWS를 사용하고 있다. 지원하는 서비스가 많다.(하지만 중요하게 사용하는 것만 알면 된다.) 4. AWS 인프라 인프라 관련 요소 AWS API Gateway, AWS S3, AWS ELB, AWS..

Basic/AWS 2023.05.05

[Redis] 서버운영과 Redis

1. 매일 다른 시간 평소의 3배에 달하는 트래픽이 몰리는 SNS 서비스가 있는데 어떤 아키텍처를 구성하면 서버를 안정적으로 운영할 수 있나? 메인 서버의 Load Balancer / Auto Scaling 이용자 / 게시물 캐싱 처리를 위한 Redis 이미지 캐싱을 위한 CloudFront - Contents Delivery Network (CDN) 이미지 처리(ex. 이미지 크롭, 업로드, 영상 인코딩 등)를 위한 서버리스 함수와 메세지 큐 알림 서비스를 위한 서버리스 함수와 메세지 큐 Redis는 이용자의 정보와 게시물 패싱처리를 한다. 백엔드 서버를 다루다보면 웬만하면 서버가 터지는 경우가 없다. 80%는 DB가 터지는 경우가 많다. 서버는 수평적으로 확장이 가능(Docker, EC2) / DB는..

Basic/코딩기초 2023.05.04

[MySQL] Intelli J와 MySQL연동하기

일단 내가 사용하는 Intelli J는 Community Edition(깡통버젼)이라 따로 Plugin을 설치했다. 1. Intelli J Community Edition에서 Database 플러그인 설치하기 - Preference -> Plugins을 들어간다. - database검색 후 Database Navigator 설치 - 설치 완료 하면 View -> Tool Windows에 DB Browser이 생긴다. 2. MySQL과 연동하기 - DB Browser를 눌러 MySQL을 추가한다. - Name : 프로젝트 이름 - Host : localhost - Port : 3306 - Database : mysql - Authentication : User / Password - User : 사용자 이..

Basic/Database 2023.05.03

[Database] MySQL 비밀번호 분실 해결방안

MySQL 비밀번호를 까먹었다.... 해결방안을 블로깅 해보려고 한다. 참고로 저는 Mac을 사용중 입니다. 1. MySQL root 비밀번호 초기화 하기 1. 서버 중지 ▶️ mysql.server stop 2. 서버 재시작 ▶️ mysql.server start --skip-grant-tables 3. root 계정에 접근 후 비밀번호 변경 ▶️ mysql -u root ▶️ update mysql.user set authentication_string=null where user='root'; MySQL 버전 830 부터는 alter user을 이용하여 비밀번호를 변경해야 하는데, 사용한 --skip-grant-tables 옵션으로는 alter user문이 실행이 안되기 때문에 임시로 일단 비밀번호..

Basic/Database 2023.04.22