[대규모 시스템 설계 기초] 6장 : 키 - 값 저장소 설계 1. 자주 사용되는 key-value repository - Redis, Cassandra, DynamoDB 2. 조건: application과 repository의 특성에 따라 어떤 key-value 저장소를 사용할지 달라진다. - 어느 용도로 사용되나? - 키-value 크기의 제약이 있는가? - 어떤 자료구조 형태를 사용할 수 있는가? - 어느 정도의 가용성을 가질 수 있는가? - 어느 정도의 일관성을 가질 수 있는가? - 어느 정도의 확장성을 가질 수 있는가? - latency는 어느 정도까지 보장할 수 있는가? 3. 성능 개선 - 데이터 압축 - hot, cold 데이터 구분 - scale up or out - bloom filter ..
[대규모 시스템 설계 기초] 1장 : 사용자 수에 따른 규모 확장성 1. 일반적인 서비스 구성 - 일반적인 Application은 아래와 같이 구성된다. 보통 규모의 서비스는 직접 Server를 구매하여 구성하기도 한다. 하지만 대규모 서비스에서는 Application Load Balance, Auto Scaling, Security 등 다양한 기능과, 유연성 때문에 AWS같은 클라우드 사용하여 서비스를 구성하는것이 좋다. 2. 서비스 구조 - 사용자에게 빠르고 안정적인 서비스를 하기위해서 Server, CDN 등은 대륙, 국가, 도시에 존재한다. AWS를 예로들면 아래와 같다. 또한 H/A (high availability) 구성을 위해 여러 지역에 동일한 Application이 배포된다. 때문에 천재..
시간 표현 - UTC, GMT란? UTC를 '협정세계시' 라고 번역하는데, 영어로는 Coordinated Universal Time이다. 단순하게 설명하자면, 영국을 기준(UTC+0:00)으로 각 지역의 시차를 규정한 것이다. 한국은 영국보다 9시간 빠르므로 UTC+9:00이라고 표시한다. 미국 뉴욕은 영국보다 5시간 느리므로 UTC-5:00라고 표시한다. GMT는 Greenwich Mean Time(그리니치 평균시)의 뜻이다. GMT+09:00와 UTC+09:00은 같은 뜻인가? 일상 생활에서는 그냥 같은 뜻이다라고 봐도 아무런 지장이 없다. 일상 생활에서는 GMT와 UTC를 거의 구별하지 않고 섞어서 쓴다. 역사적으로 GMT가 UTC보다 훨씬 이전에 나온 개념이다. UTC는 20세기 후반에 등장한 개..
X-FORWARDED-FOR 란? X-Forwarded-For (XFF) 헤더는 HTTP 프록시나 로드 밸런서를 통해 웹 서버에 접속하는 클라이언트의 원 IP 주소를 식별하는 사실상의 표준 헤더다. 클라이언트와 서버 중간에서 트래픽이 프록시나 로드 밸런서를 거치면, 서버 접근 로그에는 프록시나 로드 밸런서의 IP 주소만을 담고 있다. 클라이언트의 원래 IP 주소를 보기위해 X-Forwarded-For 요청 헤더가 사용된다. Nginx nginx.conf server { ... set $xff $http_x_forwarded_for; if ($http_x_forwarded_for ~ "^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})") { set $xff $1; } if ($xff = ..
연습 사이트 : http://regexr.com참고 사이트 : https://blog.outsider.ne.kr/360 1. \b - sql의 like검색조건에 들어가는 "%"와 같다. 원본 텍스트car Car CaR CAR caR scar carry incarcerate 정규식\b [Cc][Aa][Rr] (대소문자 상관없이 car로 시작하는것) 결과car Car CaR CAR caR carry 정규식\b [Cc][Aa][Rr] \b (대소문자 상관없이 car) 결과car Car CaR CAR caR2. . (점, 마침표)- * 와 같은 의미, 아무거나 와도 상관없다는 의미. 점이 1개면 1개의 문자가 아무거나 와도 상관없고, 2개면 2개의 문자가 와도 상관없음- 진짜 마침표 "." 을 찾으려면 앞에 이..
- Total
- Today
- Yesterday
- SmartLifecycle
- Criteria
- java generic
- java Equals
- Charles proxy
- Property
- Akka
- Spring Registrar
- Embeddable Mapping
- Sprint RetryTemplate
- java EqualsAndHashCode
- docker
- 복합키 Mapping
- Spring
- Spring JDBC Template
- RetryTemplate
- Typesafe Config
- @Primary
- Query DSL
- guava
- Discriminate Mapping
- Registrar
- Embedded Mapping
- scikit-learn
- JPA
- JPA Criteria
- spring spel
- DI
- Mapping
- Join Table
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |