IT정보
-
K8S 기반 Managed DB 서비스 운영 사례IT정보/LessonLearn 2022. 4. 5. 17:12
집계형 쿼리였으며, Join/Sort 등을 위한 Temp Disk, Pod 에서 temp space 를 노드에 overlay file system 으로 mount 해서 사용하므로 발생 일시적으로 DB 서비스 오탐이 발생하지 않도록 하는 방법. DB 서비스에 주기적으로 etcd 에 전송 중단을 줄이기 위한 전략 중요) PV 재구동시 Retain 모드로 DR 구성시 slave replicaset 의 각 역할이 있어야 한다. 1번째 slave 는 maria DB Failover 대상, 2번째 slave 는 백업, 3번째 slave 는 DR 과 replication 의 전체
-
Git flow, GitHub flow, GitLab flowIT정보/GIT 2021. 12. 21. 17:55
회사에서 git을 가지고서 버전 관리를 본격적으로 하면서, 너무 많은 부분에서 문제가 발생을 하는 것을 보고 이걸 어떤 방식으로 사용하면 조금 더 꼬이는 것을 방지할 수 있을까라는 생각을 하고 있다. 물론 새로운 프로젝트를 진행하면서 어떤 방법으로 진행하는 것이 맞는 것인지도 필요하기도 했고, 그러다가 이상한 모임 Slack에서 관련 이야기가 나오면서 커밋을 하기 위한 방법론 중 하나인 git-flow의 종류가 3가지나 된다는 것을 보고 이놈들의 다른 점이 무엇인지 어떤 방법에서 편한 것인지에 대한 내용을 확인하고 싶어 졌다. Git Flow Vincent Driessen이 말한 branching model를 구현한 Git 확장 모듈이다. - nvie/gitflw 기본 브런치는 5가지를 이야기한다. fe..
-
Git Branch & Tag를 활용한 프로젝트 배포 전략 마련하기IT정보/GIT 2021. 10. 8. 18:06
서론 SVN의 경우 단일 Remote Source 저장소를 기반으로 코드를 관리하여 단순하지만, 한명의 Commit이 다른 개발자에게 지대한 영향을 줄 수 있다. Git의 경우 Local Repository에 Source 저장소를 두어 Commit하고, Remote Repository에 Push하는 방식을 사용하여 Local Repository에 Remote Repository의 소스를 Pull & Syncronize를 받아 Conflict나 Merge를 사전에 검토하고 수정함으로써 SVN에서 발생했던 문제들을 최소화 할 수 있다는 장점이 있다. 특히 대규모의 개발 프로세스를 갖고 개발을 진행해야 하는 프로젝트의 경우 SVN을 사용하게 되면 매일 아침 Code Conflict를 수정하는 작업으로 시작해야..
-
Monolithic to Microservices Architecture with Patterns & Best PracticesIT정보/방법론 2021. 10. 8. 17:33
In this article, we’re going to learn how to Design Microservices Architecture with using Design Patterns, Principles and the Best Practices. We will using the right architecture design patterns and techniques. By the end of the article, you will Learn how to handle millions of request with designing system for high availability, high scalability, low latency, and resilience to network failures ..