![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/s20Xb/btqHzEtTnEr/jgtO8V94Nj5Eleh54LVRCK/img.png)
Stratis를 이용한 로컬스토리지관리와 VDO를 이용한 압축과 중복제거를 통한 스토리지 공간 최적화에 대해 학습합니다. Stratis를 이용한 유연한 스토리지 관리 Stratis는 LVM보다 더 편하게 스토리지를 관리할 수 있는 솔루션입니다. 주요 기능은 아래와 같습니다. - Thin프로비저닝: 사용한만큼만 File system에 volume이 할당됩니다. 반면에 LVM은 Thick 프로비저닝이기 때문에 File system을 만들때 고정 용량이 할당됩니다. - snapshot: 스토리지 백업 기능 - 캐싱 - 그외: RAID논리장치, 다중 경로 지정, 중복 제거, 가상 시스템 및 컨테이너 지원 1) 개념적 구성 물리적 block device를 바로 Pool로 만듭니다. 즉, LVM처럼 Partitio..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/k4P1d/btqHtEVci0L/ySAzUuLOEfxsfyGCJOznj0/img.png)
'마무'님의 블로그를 참고하세요 : mamu2830.blogspot.com/2019/12/lvmpv-vg-lv-pe-lvm.html lvm 이란 매우 쉽게! lvm 이란, 설정, 확장, 삭제, 구성과 모든 (pv vg lv pe le) 명령어, /dev/mapper/centos-root 크기 확장, xfs_growfs 에 대해 모두 자세히 설명한 포스트입니다 mamu2830.blogspot.com 중요한 내용만 요약하면 아래와 같습니다. LVM 구성요소 - PV(Physical Volume): Physical Device를 Linux LVM 유형으로 나눈 Volume으로 gdisk, fdisk, parted등의 툴 사용 - PE(Physical Extent): PV를 일정 크기(보통 4MB)로 나눈 각 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/KV1xU/btqHoWBTxTQ/lLFXFHZs1qozV2j2k8FUAk/img.png)
기본 스토리지를 파일시스템으로 마운트하는 방법과 SWAP공간을 관리하는 방법에 대해 설명합니다. Disk의 사용현황을 보는 명령들은 아래 글에 잘 정리되어 있습니다. https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EC%A0%84%EC%B2%B4_%EB%94%94%EC%8A%A4%ED%81%AC_%EC%82%AC%EC%9A%A9%EB%9F%89_%ED%99%95%EC%9D%B8 리눅스 전체 디스크 사용량 확인 - 제타위키 zetawiki.com 파티션 생성, 파일시스템 생성, 마운트 1. 파티션 생성 파티션의 스키마에는 MBR(Master Boot Record)와 GPT(GUUID Partition Table)가 있습니다. 구분 MBR GPT 최대 파티션..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/YieEH/btqHhP3KZPF/shcV83SLsvKNlQzPqC8PO1/img.png)
SELinux(Security Enhanced Linux)는 ugo시스템과 File ACL보다 보안이 더 강화된 파일, 디렉토리, 프로세스 접근 제어 아키텍처입니다. ugo시스템이나 File ACL로 접근이 허용되더라도, SELinux에서 접근을 허용하지 않을 수 있습니다. SELinux의 접근 제어 방법에는 타겟(Target)정책과 다단계보안(MLS: Multi Level Security)이 있는데 MLS는 정부기관과 같이 고도의 보안이 요구되는 곳에서만 사용됩니다. 접근제어 방법 SELinux는 파일, 디렉토리, 프로세스에 부여된 라벨(Label)을 이용하여 접근을 통제합니다. 이 Label을 SELinux Context라고 합니다. SELinux Context값을 보려면 ps나 ls명령의 'Z'옵션..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/kLU8U/btqF8undrkk/FnKhKtkMrEkHWTsUQ5Kyt0/img.png)
Java language에 대한 기본적 이해를 위해 메모합니다. 주로 아래글을 참고했습니다. gmlwjd9405.github.io/2017/10/01/basic-concepts-of-development-java.html Class, Object(객체), Instance 차이 Class는 설계도이고 Object(객체)는 설계도로 만들 예정인 대상이며 Instance는 실제 만들어진 결과물입니다. 그러나 Class와 Object만 비교할때는 Object는 Instance와 동일한 의미로 쓰입니다. 즉, Class로 실제 만들어진 결과물을 Object라고 합니다. 건물을 예를 든다면 아래와 같습니다. Class Object Instance 단독주택 설계도 class House { private String ..
java springboot2와 nodejs의 swagger 샘플앱입니다. springboot에서 사용하려면, 사전에 lombok을 먼저 설치하셔야 합니다. https://happycloud-lee.tistory.com/228 lombok 설치 롬복은 테이블을 구조화한 도메인 클래스(Entity 또는 DTO, VO)에서 getter/setter 메서드와 toString, equals, hashCode 등의 메서드를 애너테이션으로 사용할 수 있도록 해주는 라이브러리입니다. 아래를 참 happycloud-lee.tistory.com springboot2 sample: https://github.com/happykube/api-service.git 설명은 daddyprogrammer.org/post/313/s..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/scUBI/btqF7KXAKBn/AU5jKGqgyM3rj1O7kHNkMk/img.png)
RDBMS는 분산 transaction환경에서 Data의 CRUD를 문제 없이 처리하기 위해 ACID(Atomicity, Consistency, Isolation, Durability)라는 특성을 지원합니다. 쉽게 말해, ACID란 데이터를 안전하게 처리하기 위한 RDBMS의 성질입니다. ACID의 의미는 아래와 같습니다. 이해를 돕기 위해 '계좌이체' transaction을 예로 들겠습니다. Atomicity(원자성): "All or nothing" transaction의 시작과 종료사이에 일어난 data의 변경은 정상적이면 모두 저장(Commit)되어야 하고, 문제가 있으면 모두 취소(Rollback)되어야 한다. 예) 송금이 50%만 진행되고 장애가 났다면 송금은 모두 취소된다. 일부만 저장되면 안..
아래 글과 크리스리처드슨의 '마이크로서비스 패턴'을 참고했습니다. 비동기메시징시스템 이해: https://victorydntmd.tistory.com/343 kafka vs RabbitMQ 비교: https://coding-nyan.tistory.com/129 메시지 처리순서 보장 - 메시지 처리순서 문제 예시 . 주문서비스는 3개의 인스턴스를 가진다.(예: k8s라면 Pod가 3개) . 주문생성메시지가 요청채널에 발행된다. 주문서비스인스턴스1이 처리를 시작한다. . 주문취소메시지가 요청채널에 발행된다. 주문서비스인스턴스2가 처리를 시작한다. . 주문생성메시지가 먼저 도착했으나 주문서비스인스턴스1이 일시적 장애로 처리가 오래 걸린다면 주문취소가 먼저 처리될 수도 있다. - 메시지 처리순서 해결안 . 요청..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cljYIo/btqF7KvEdIe/KUrHCshhPVw4RAkbCqHMfK/img.png)
크리스 리처드슨의 '마이크로서비스 패턴'에 나오는 44가지 패턴 중 핵심 패턴인 Saga. Event sourcing, API composition, CRQS, External API, Transactional Outbox/Polling publisher/Transaction Log tailing 8가지를 먼저 빠르게 이해해 봅니다.‘마이크로서비스 패턴' (크리스 리처드슨 지음, 이일웅 번역) 참조 먼저 아래 요약본을 먼저 보시면 좀 더 이해가 쉬울 수 있습니다. 마이크로서비스 패턴 Summary 보기 그리고, 2024년 1월 현재 Axon 프레임워크를 이용한 마이크로서비스 패턴 개발 예제를 올리고 있습니다. 마이크로서비스 패턴을 실제 어떻게 개발하는지 알고 싶은 분들은 읽어 보시길 추천 합니다. htt..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/r5ca0/btsBGjvb7G9/XpGygpb7gSYPGu4DheYKh1/img.png)
마이크로서비스(이하 mSVC라고도 함)에 대해서 제가 이해하는 수준에서 최대한 쉽게 정리해 봤습니다. 마이크로서비스란 ? 마이크로서비스는 큰 서비스를 고유의 Database를 갖고 있는 작은 단위로 나눈 서비스입니다. 이런 마이크로서비스를 설계,개발,배포,운영하는 아키텍처 패턴(반복 사용될 수 있는 방법)을 마이크로서비스아키텍처(MSA-Micro Service Architcture)라고 합니다. 각 마이크로서비스가 고유의 DB가 있어야 하는 이유는 다른 서비스의 일시적 장애에도 자기 자신의 서비스는 그 자체로 동작하도록 하기 위해서입니다. 즉, 서비스 간 Loosely Coupling 하기 위해서 입니다. 이론적으로는 그렇지만 각 서비스가 고유의 DB를 갖기 위해서는 추가적인 비용이 들어갑니다. 대표적..
- Total
- Today
- Yesterday
- 육각형인간
- 도파밍
- Event Sourcing
- 디토소비
- 리퀴드폴리탄
- 애자일
- spotify
- API Composition
- agile
- micro service
- 마이크로서비스 패턴
- 분초사회
- CQRS
- 돌봄경제
- 버라이어티가격
- 스포티파이
- 요즘남편 없던아빠
- 마이크로서비스
- 스핀프로젝트
- 호모프롬프트
- AXON
- SAGA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |