본문 바로가기

전체 글35

인메모리 데이터 베이스(1) 강의를 들으며 적은것을 올린다. redis는 대표적인 인메모리 데이터베이스, 점유율이 가장 높았었다.RAM은 휘발성을 가지고있다. 1. 세션 정보 저장 2. 장바구니 정보를 지속적으로 변경할수있음 3. 조회수 과정에서 많이 활용가능 즉, 상황에 따라 자주바뀌는 특징을 가지고 있다. NoSQL Database? 일반적인 관계형 데이터베이스는 SQL을 사용한다. Redis를 비롯한 NoSQL데이터베이스는 일반적으로 SQL을 사용하지 않는다. 스키마 라는것이 존재하지않는다. -> 테이블 사용 X SET GET 약간 자바의 메서드를 사용하는 느낌이 든다. NoSQL데이터베이스를 사용하는 이유 데이터의 크기가 커짐 비정형 데이터의 증가 관계형 데이터 베이스는 일관성을 높이고 확장성, 유연성이 떨어진다, NoSQL.. 2024. 8. 5.
MSA(2) 로드밸런싱, 서킷브레이커, API GW, 보안구성 오늘의 부트캠프에서 알게되었던것은1. 로드밸런싱2. 서킷브레이커3.  API GW4. 보안구성이다. 1. 로드밸런싱컴퓨터 네트워크 기술의 일종으로 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것을 의미한다. 즉, 서버에 가해지는 부하를 분산해주는 장치 또는 기술 2. 서킷브레이커마이크로서비스 간의 호출 실패를 감지하고 시스템의 전체적인 안정성을 유지하는 패턴 외부 서비스 호출 실패시 빠른 실패를 통해 장애를 격리하고, 시스템의 다른 부분에 영향을 주지 않도록 합니다. Fallback 메커니즘 문제가 생겼을때 로직을 제공한다. 어디에서 에러가 생겼는지 알 수 있고, 에러전파를 방지할 수 있다. 어노테이션으로 fallbackMethod = "fallbackMethod" 으로 로직으로 넘.. 2024. 8. 2.
MSA란 무엇일까 ? MSA란?하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍쳐이다. 단일 애플리케이션을 자체 프로세스로 실행되고 경량 매커니즘(주로 HTTP 리소스 API)으로 통신하는 작은 서비스들의 모음으로 개발하는 방식  MSA의 전환의 대표적 사례는 넷플릭스와 아마존이 있다.넷플리스는 원래 DVD대여 업체였다고한다. 그런데 2008년 데이터베이스 손상으로 인해 3일간 회원들에게 DVD발송이 어려워지자 넷플릭스측은 안정적이고 수평으로 확장 가능한 분산시스템으로의 전환이 필요하다는것을 깨닫게 된다.마이그레이션 완료까지 무려 7년이나 걸렸다고 한다. 7년이나 걸릴정도로 오래 전환을 해왔고, 그 과정속에서도 구독자와 월간 시청시간은 무려 1,000배나 증가했다고 한다. 그.. 2024. 8. 1.
Window AWS배포 - EC2, RDS를 활용하여 배포하기편 (EC2접속하기) 국비학원다닐때 서버배포 경험이 없어서 항상 해보고싶었는데, 부트캠프를 하면서 해보았다.이제라도 해봐서 넘 다행이다 싶다 ,,, AWS 가입후, FileZilla 설치도 완료하였다.그리고 RDS를 구매후 MySQL세팅까지 완료.데이터베이스 생성하고 RDS 포트도 열어주는것도 성공!인텔리제이에서 스트링부트와 MySQL과 연결도 성공하였다.이거까지는 노션이나 구글링해서 여차저차 빠르게 성공했는데문제는... EC2접속하기부터 포트포워딩까지 .. 6시간 넘게 붙잡고있었던것 같다.접속하면서 어려웠던 점, 오류(?)들을 기록해보려한다. https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2 https://ap-northeast-2.. 2024. 8. 1.