
SPOF(Single Point of Failure) 해당 서비스의 문제가 발생했을 때, 전체 서비스에 장애를 낼 수 있는 지점. 물리 장비를 한 대로 운영하는 경우 해당 물리장비에 장애가 생기면 서비스 전체가 중단 된다. 한 대의 물리 장비는 반드시 SPOF가 발생한다. 예시 한 대만 존재하는 API 서버가 죽었을 때, 정상 작동을 하지 않는다. 한 대의 DB 서버만 운영할 때 해당 DB가 죽었을 때 서비스 전체가 정상 작동하지 않음 스위치의 가용 용량을 넘어서면 패킷 드랍이 발생함. SPOF 제거를 위해서는? 모든 물리 장비를 이중화 하거나, 적어도 상황에 따라 자동적으로 확장이 가능해야 한다. 데이터 베이스 서버에 경우 SPOF를 제거하기 위해 Replication이 필요하다. API 서버의 경우 ..

도커 란? 컨테이너 란? Host OS의 커널을 공유하여 애플리케이션에 필요한 환격을 패키징(격리)하는 것으로 운영체제 레벨의 가상화라고 한다. 운영체제 레벨의 가상화 : 컨테이너를 활용한 가상화 하드웨어 레벨의 가상화 : 하이퍼바이저를 활용한 가상화 도커가 필요한 이유 언제나 변경 불가능한 인프라 환경에서 개발이 가능해진다. 도커의 기본 구조 로컬 PC ↔️ 도커 허브 저장소 docker pull : 도커 허브 레지스트리에서 로컬로 도커 이미지 내려받는 명령어. docker push : 로컬에 있는 도커 이미지를 도커 허브 레포지토리에 업로드하는 명령어. docker login : 도커 허브 레포지토리에 로그인 하는 명령어 docker logout : 도커 허브 레포지토리에 로그아웃 하는 명령어 doc..

Remote Procedure Call ( RPC ) RPC란, 원격(Remote)에 존재하는 프로시져(함수)를 마치 로컬에 존재하는 것 처럼 호출(Call)하는 것을 의미한다. 동작과정 Local Stub 에 원하는 프로시저를 호출한다. Local Stub 은 호출 받은 내용을 Client가 모르게 Network를 통해 Remote Server에 요청한다. Remote Stub은 해당 요청에 따라 로직을 수행하고 응답한다. Local Stub 은 받은 응답을 Local Server에 반환하는 것으로 로직을 이어나간다. 장점 Local Server에 로직에서는 마치 Local에 있는 함수를 호출한 것 처럼 원격 서버에 프로시져를 호출했기 때문에, 분산된 서버에서도 비즈니스 로직에 집중할 수 있다. 단점 ..

암호화(Encryption) 정의 암호화란 정보(데이터)를 특별한 키를 가지지 않은 사람이 확인할 수 없도록 하는 것이다. 암호화한 키를 통해 정보를 해독하여 키를 가진 사람만 해독할 수 있도록 하는 것을 의미한다. 해싱(Hashing) 정의 해시 함수를 통해정보를 암호화된 문자열로 바꾸는 것이다. 이 해시 함수에 멱득성은 가져 같은 문자열을 Input하면 항상 같은 값이 Output된다. 따라서 암호화된 값과 입력한 값이 동일한지는 확인이 가능하지만 암호화된 값을 통해서 이전 값을 추출해 내는 것은 불가능하다. 암호화와 해싱의 차이 암호화 해싱 암호와 평문이 서로 변환이 가능한 양방향 평문을 암호화할 수 밖에 없는 단방향
- Total
- Today
- Yesterday
- 장애 해결기
- Session
- Clean Architecture
- 동적 타입 언어
- 육각형 아키텍처
- SpringBoot 2.2
- RestAssured
- 뾰족함
- multimap
- pass by reference
- ATDD
- 컴포짓 패턴
- 내부 단편화
- 객체 풀
- Memory Fragmentation
- 메모리 파편화
- 정적 타입 언어
- 수직 분할
- Object Pool
- Sticky Session
- pass by value
- 동적 디스패치
- 외부 단편화
- java
- pool
- 메모리 단편화
- OOP
- 세션 불일치
- 수평 분할
- 클린 아키텍처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |