레플리케이션 하나의 MySQL/MariaDB 서버가 존재한다고 생각해보자. 만약 이 서버의 동기화된 복제본이 n개 추가되고 애플리케이션으로 부터의 모든 읽기(Read) 요청을 이 복제본이 대신 받는다고 생각해보자. 읽기에 대한 부담이 여러 대의 복제본으로 분산되면서 원본 서버의 쓰기 성능까지 덩달아 안정적으로 작동하게 될 것이다. 또한, 예기치 못한 장애로 원본 서버가 유실되어도 복제본에 의해 데이터는 보존된다. 이러한 데이터베이스 구성 방법을 마스터-슬레이브 레플리케이션(Master-Slave Replication)이라고 부른다. MHA 앞서 언급한 Single Master, Multi Slave 구성을 통해 부하 분산 효과와 데이터의 유실 방지는 가능해졌지만 애플리케이션 입장에서는 마스터 서버에 장애..
PES 2018 출시! 2017-09-14 기다리고 기다리던 PES 2018(위닝일레븐 2018) PC 버전이 드디어 스팀에 출시되었다. 초기 판매가는 62,000원으로 선뜻 구매하기가 망설여진다. 하지만 우리에게는 스팀 할인코드를 판매하는 cdkeys.com이 있다. 해외 결제가 가능한 비자 또는 마스터카드를 지원하는 신용카드만 있으면 누구나 할인된 가격에 구매가 가능하다. 나는 할인코드를 통해 정가의 절반 가격인 $27.73에 구매하였다. 2018 러시아 월드컵이 끝난 직후인 2018-07-16 현재 $7.99에 판매 중이다. 월드컵 통합패치까지 적용했을 때의 완성도를 생각하면 엄청난 가성비라고 할 수 있다. PES 2018 스팀 할인코드로 구매하기 https://www.cdkeys.com에 가입한다..
개요 한국에는 드물지만 미국을 비롯한 서구권에는 API를 전문 비즈니스 영역으로 하는 IT 회사들이 많다. 이 회사들의 주요 서비스는 API Proxy(API Gateway)이다. 굳이 돈 주고 써야 하나 싶지만 장점이 한 두개가 아니다. 외부 고객에게 제공되어야 할 사내 API가 각각 분산되어 서로 다른 프로토콜과 형식으로 존재한다고 가정해보자. 진시황이 중국을 통일하자 마자 가장 먼저 도량형을 통일했듯이 클라이언트에게 일관되고 예측 가능한 API를 제공하는 것은 굉장히 중요하다. API Proxy 서비스를 이용하면 이러한 분산되고 불규칙한 서비스를 한데 모아 일관된 규칙의 REST API를 제공할 수 있다.(물론 메타 데이터 맵핑 작업이 선행되어야 한다. 이를 트랜스포메이션이라고 부른다.) 추가적으로..
개요 Redis는 바이너리 데이터 저장에 최적화된 인메모리 Key-Value 스토어로 RDBMS를 제외한 데이터 저장소 중 가장 유명하고 널리 쓰이고 있다. 캐시 저장소로 Redis를 적절히 활용하면 API 응답 시간을 10ms 수준으로 낮출 수 있다. 목표 Spring Boot 기반으로 Redis 저장소에 대한 CRUD를 수행할 수 있다. Java 오브젝트를 바이너리 변환된 JSON인 Smile 형식으로 Redis 저장소에 저장할 수 있다. docker-compose.yml 아래는 로컬 환경에서의 Redis 테스트를 위해 프로젝트 루트에 docker-compose.yml을 작성한 예이다. version: '3' services: redis: image: "public.ecr.aws/ubuntu/redi..
- Total
- Today
- Yesterday
- 자전거
- 로드 바이크
- MySQL
- Spring Boot
- 구동계
- spring
- jsp
- DynamoDB
- CentOS
- Kendo UI Web Grid
- maven
- chrome
- jpa
- Kendo UI
- Docker
- Spring MVC 3
- JavaScript
- graylog
- JHipster
- kotlin
- node.js
- 평속
- Tomcat
- jstl
- java
- 알뜰폰
- 로드바이크
- bootstrap
- Eclipse
- 태그를 입력해 주세요.
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |