일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- Algorithm
- 네트워크
- Java
- Data Structure
- c언어
- JPA
- OS
- Heap
- 운영체제
- Kafka
- Galera Cluster
- 디자인 패턴
- MSA
- IT
- 알고리즘
- C
- spring webflux
- Spring
- MySQL
- react
- design pattern
- 백준
- JavaScript
- 컴퓨터구조
- 자료구조
- Proxy
- redis
- mongoDB
- 파이썬
- Today
- Total
목록분류 전체보기 (214)
시냅스
이 글에서는 MSA 기반으로 구축하는 배달 시스템에 대한 아이디어를 제공합니다.자세한 코드는 아래 github 을 참고해주세요! https://github.com/taesukang-dev/spring-msa-patterns/tree/master/delivery spring-msa-patterns/delivery at master · taesukang-dev/spring-msa-patternsContribute to taesukang-dev/spring-msa-patterns development by creating an account on GitHub.github.com 이전글https://liltdevs.tistory.com/215 Spring 으로 구현하는 MSA 기반 재고관리 시스템 (+Redis..
@EnableReactiveMongoAuditing@Configurationpublic class MongoConfig extends AbstractReactiveMongoConfiguration { private static final String DB_NAME = "testdb"; @NotNull @Override @Bean public MongoClient reactiveMongoClient( @Value("${spring.data.mongodb.uri}"}) final String mongoUri ) { ConnectionString connection = new ConnectionString(mongoUri); // connection ..
이 프로젝트는 Sharded Mongo Cluster 를 Docker 로 올려보며 간단하게 알아봅니다.production level에서는 전혀 권장되지 않는 설정입니다.MongoDB Sharded Cluster Sharding은 데이터베이스의 수평 확장을 의미합니다. MongoDB에서는 Collection을 Shard Key를 기준으로 나누어 여러 Shard에 분산 저장합니다. 이를 통해 데이터의 관리와 접근성을 향상시킬 수 있습니다. 각 Shard는 독립적으로 Read와 Write 작업을 수행하며 이로 인한 성능 향상을 기대할 수 있습니다. 전통적인 RDB MariaDB, MySQL 에서도 Sharding Cluster 를 구성할 수 있습니다. (Galera Cluster, MySQL Cluster)특..
MongoDB문서(Document) 데이터베이스로 Key:Value 쌍으로 이뤄져있고 이는 JSON 객체와 유사.필드에는 다른 문서, 배열, 문서 배열 등이 포함될 수 있음문서 사용에 대한 장점Document 는 다양한 프로그래밍 언어의 기본 데이터 유형에 해당포함된 문서와 배열은 비용이 많이 드는 조인의 필요성을 줄여 줌 (비정형)동적 스키마는 유창한 다양성을 지원 (유연성)주요 기능고성능Embedded Data Model 지원으로 Disk IO 를 줄여 줌 (비정형 데이터 모델, 참조)IndexingQueryCRUDAggregationGeoFullText SearchHAReplica SetScale-OutShardingACIDTransactionJournalingStorage EngineWiredTi..
이 글에서는 MSA 기반으로 구축하는 재고 관리 시스템에 대해 아이디어를 제공합니다.자세한 코드는 아래 github 을 참고해주세요! https://github.com/taesukang-dev/spring-msa-patterns/tree/master/stock spring-msa-patterns/stock at master · taesukang-dev/spring-msa-patternsContribute to taesukang-dev/spring-msa-patterns development by creating an account on GitHub.github.com 이전글https://liltdevs.tistory.com/214 Spring 으로 구현하는 선착순 쿠폰 발급 시스템 (+ Redis, K..
이 글에서는 선착순 쿠폰 발급 시스템에 대한 아이디어를 제공합니다.자세한 코드는 아래의 github 을 참고해주세요! https://github.com/taesukang-dev/spring-msa-patterns/tree/master/coupon spring-msa-patterns/coupon at master · taesukang-dev/spring-msa-patternsContribute to taesukang-dev/spring-msa-patterns development by creating an account on GitHub.github.com 선착순 쿠폰 발급 시스템 선착순 쿠폰 발급시스템의 요건은 다음과 같습니다.정해진 수량 만큼만 쿠폰을 발급해야 합니다.들어온 순서 대로 쿠폰을 발급..
개인적 차원에서 MySQL 과 MongoDB 의 Select 성능 비교를 수행한 글 입니다.따라서 전혀 신뢰할 수 없으며, 참고용으로만 봐주시길 바랍니다. https://github.com/taesukang-dev/rdb-and-nosql GitHub - taesukang-dev/rdb-and-nosqlContribute to taesukang-dev/rdb-and-nosql development by creating an account on GitHub.github.com 최근 대용량의 로그를 처리할 Database 가 필요하게 되었습니다.한달에 약 1억건 정도를 핸들링해야하고 일정기간이 지나면 데이터를 만료시키거나 (TTL)로그 데이터이므로 대체로 CR 만 수행하..
ProxySQL ProxySQL 은 MySQL의 proxy middleware 입니다. 로드 밸런싱과 쿼리 라우팅, Read-Write split, 캐싱 등의 기능을 제공하며 고성능, 고가용성을 위해 사용됩니다. 서비스에서 HA를 위해 사용하던 기존 Galera Cluster + HAproxy 에서 MHA + ProxySQL 로 Migration 을 진행 중이었습니다. 이때 WAS 는 Spring WebFlux 를 사용하고 있는데요. 이 글에서는 왜 WebFlux 와 함께 ProxySQL 을 사용하지 못했는지에 대해 설명하겠습니다. 문제 상황 WebFlux 에서는 connection validation failed 에러가 발생했고, ProxySQL 은 아래와 같은 에러가 지속해서 발생하였습니다. MySQ..
Spring WebFlux 의 작동방식을 이해하기 위해 단계별로 진행하는 포스팅입니다. 이 글에서는 Spring WebFlux 를 구현하며 알아봅니다. 이전 글 : https://liltdevs.tistory.com/210 Spring WebFlux 이해하기 - Reactor Spring WebFlux 의 작동방식을 이해하기 위해 단계별로 진행하는 포스팅입니다. 이 글에서는 Reactor 에 대해 설명합니다. 이전 글 : https://liltdevs.tistory.com/209 Spring WebFlux 이해하기 - Reactive Streams Spring We liltdevs.tistory.com https://liltdevs.tistory.com/189 구현하며 이해하는 Spring MVC Sp..
Spring WebFlux 의 작동방식을 이해하기 위해 단계별로 진행하는 포스팅입니다. 이 글에서는 Reactor 에 대해 설명합니다. 이전 글 : https://liltdevs.tistory.com/209 Spring WebFlux 이해하기 - Reactive Streams Spring WebFlux 의 작동방식을 이해하기 위해 단계별로 진행하는 포스팅입니다. 이 글에서는 Reactive Streams 에 대해 설명합니다. Reactive Programming 리액티브 프로그래밍은 빠른 반응을 하고자 하는 시스 liltdevs.tistory.com 이전 글에서는 Reactive Streams 에 대하여 알아보았습니다. 이번에는 Spring WebFlux 에서 사용하는 Reactive Streams 의 ..