본문 바로가기

개발관련22

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.
자바 꽉자바! : (3)배열의 예시와 연습 오늘은 배열의 예시에 대해서 공부해볼거에요 !오늘은 예시를 공부해볼게요!배열에 더 가까워지고 싶다면 이전의 게시글을 참고해주세요!! 예시1. 배열을 만들어 1~10까지 값 대입하기 public void practice1() { // 배열 선언 int[] arr = new int[10]; // 값 대입 for(int i=0; i아주 기본적인 예시부터 차근차근 해볼게요 !배열을 선언해주고 그 인덱스에 맞게 값을 대입해줘요!그리고 배열을 출력하려면 for문을 돌려야겠죠 ?  예시2. 배열을 선언하여 1~10까지 역순으로 값 대입하기public void practice2() { // 배열선언 int[] arr = new int[10]; // 값 대입(역순) for(int i=0; i이번엔 역.. 2023. 11. 24.