$HOME/.bashrc # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi source ~/eks/kube-ps1/kube-ps1.sh PS1='[\u@\h \W $(kube_ps1)]\$ ' KUBE_PS1_SYMBOL_ENABLE=false KUBE_PS1_SYMBOL_COLOR=null KUBE_PS1_CTX_COLOR=null KUBE_PS1_NS_COLOR=null source /usr/share/bash-completion/bash_comp..
Kubernetes는 Pod를 Deploy하기 위한 다양한 Template을 제공한다. 대표적으로 Deployment가 있으며, Deployment는 Pod와 Replica에 대한 정의를 담고 있다. Deployment는 pod의 정보를 담고 있는 동시에 Kubernetes가 Pod를 재반영하는 기준이 된다. 즉 Kubernetes는 Deployment가 변경되었는지 여부를 확인하여 Pod를 재 배포한다. 이는 Application이 변경되어 DockerImage에 추가되었음에도 불구하고, 애플리케이션이 배포되지 않을 수 있음을 의미하며, 이를 강제로 적용하기 위해 RollOut을 수행하기도 한다. Helm도 마찬가지로 이와 같은 현상이 발생할 수 있다. Helm Install의 경우 신규 Pod를 생성..
1) CRI-O의 등장? 왜 나타났을까? 이미 대표적인 Container Runtime인 Docker가 있는데.. 사실 잘못 알고 있는 점이 있는데, 도커는 Kubernetes를 위해 등장한 기술은 아니다. 컨테이너 런타임이라는 기술을 만든것은 일종의 규격을 만들기 위할 뿐 컨테이너가 활용되는 다양한 오케스트레이션 플랫폼을 위해 도커는 존재한다. 따라서 도커가 Kubernetes를 지원하는 것이 아니라 Kubernetes가 도커를 지원하는 방식이다. 이는 최근 Kubernetes가 컨테이너 오케스트레이션 플랫폼의 대부분을 점유함으로써 도커에서는 무상으로 사용하는 것에 대한 문제를 삼게 되었다. Docker-CE가 존재하지만, 이 마저도 Docker에서는 지원 중단을 선언했다. 이로 인해 구글은 CRI-O..
SAGA 패턴은 서비스 별 각 트랜잭션이 단일 서비스 내의 데이터를 갱신하는 일련의 로컬 트랜잭션을 의미한다. 첫번째 서비스의 트랜잭션이 완료되면 두번째 서비스의 트랜잭션이 동작하도록 트리거 되는 방식이라 생각할 수 있다. SAGA 패턴은 크게 두가지 방식으로 구현할 수 있다. Event / Chreography : 각 로컬 트랜잭션이 이벤트를 발생시키고, 다른 서비스가 트리거 하는 방식 Command / Orchestration : 오케스트레이터가 어떤 트랜잭션을 수행할 건지 알려주는 방식 그럼 각 방식에 대해 간단히 살펴보자. Event/Chreography 각 서비스 마다 자신의 트랜잭션을 관리하며 현재 상태를 변경한 후 이벤트를 발생시키고, 그 이벤트를 다른 서비스에 전달하는 방식으로 트랜잭션이 ..
개요 마이크로서비스 특히 분산DB 환경에서 CQRS는 매우 중요한 개념이다. CQRS는 CUD(쓰기)와 R(읽기)의 책임을 분리하는데 착안한 방식으로 아키텍처 패턴이 아닌 코드 패턴이다. 인터넷의 성장으로 인해 소수의 사용자를 위해 응용 프로그램을 만드는 것은 생각할 수 없다. 대부분의 새로운 애플리케이션은 확장성, 성능 및 가용성을 전제로 하며, 이러한 유형의 아키텍처는 서버를 확장함으로써 해소할 수 있다. 클라우드 컴퓨팅으로 마이그레이션하고 수요에 따라 Auto Scaling을 적용할 수 있다. 이는 응용 프로그램의 성능과 가용성을 해결하는 손쉬운 방법 중 하나이다. 다만, 애플리케이션 서버를 확장하는 것만으로 모든 문제가 해결되는 것은 아니다. DeadLock, TimeOut 및 속도 저하로 인해 ..
CQRS는 CUD와 R을 구분하는 방식을 의미한다. CUD : 데이터의 변형이 발생하는 경우를 Command로 표현 R : 조회와 같은 역할을 Query로 표현 각각의 역할을 구분하여 처리하는 애플리케이션을 구성하고 Event Store는 하나의 RDBMS 또는 CUD는 RDBMS, R은 NoSQL로 구성하여 중계 브로커를 통해 CUD 결과를 NoSQL과 동기화 하는 방식을 적용할 수 있다. 이는 브로커의 가용성과 신뢰도가 보장되어야 하는 위험요소가 존재하지만, 높은 성능을 낼 수 있다. CQRS가 적용되지 않은 마이크로서비스의 경우 여러 서비스에 혼합된 데이터를 조합하기 위해 Composite Application이 별도로 구성되어야 하며, 각 서비스 간 결합도가 높아지는 결과가 나타난다. 반면에 위와..
- Total
- Today
- Yesterday
- Docker
- 오픈스택
- webtob
- 마이크로서비스 아키텍처
- SA
- API Gateway
- apache
- aws
- kubernetes
- 아키텍처
- nodejs
- wildfly
- git
- aa
- openstack tenant
- 마이크로서비스
- TA
- MSA
- Da
- node.js
- SWA
- openstack token issue
- jeus
- k8s
- Architecture
- 쿠버네티스
- JEUS7
- JEUS6
- JBoss
- OpenStack
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |