전체 글12 project-competer - 2 2023. 8. 29. Kafka - 1 Source Application 과 Traget Application 의 커플링을 약하게 하기 위해서 나타났다. 소스 애플리케이션은 Apache Kafka에 데이터를 전송하면 되고, 타겟 애플리케이션은 Kafka에서 데이터를 가져오면 된다. kafka는 각종 데이터를 담는 Topic 이라는 개념이 있는데, 쉽게 말해 Queue라 보면 된다. 큐에 데이터를 넣는 역할은 Kafka Producer 가 하고, 큐에서 데이터를 가져가는 역할은 Kafka Consumer 가 한다. 프로듀서와 컨슈머는 라이브러리로 되어 있어서, 애플리케이션에서 구현 가능하다. Kafka는 유연한 큐 역할을 한다. 데이터 흐름에 있어서 카프카는 fault tolerant. 즉, 고가용성으로 서버가 이슈가 생기거나, 갑작스럽게 전원.. 2023. 8. 25. Prometheus / Grafana - 1 Prometheus Prometheus란 Prometheus는 오픈 소스 모니터링 및 경고 시스템으로, 클라우드와 온프레미스 환경에서 시스템 및 애플리케이션의 상태와 성능 데이터를 수집, 저장, 분석하고 경고를 생성하는데 사용되는 도구이다. Prometheus는 매트 클라우드(Metrics Cloud)라는 형태로 시계열 데이터를 수집하고 저장하는데 중점을 둔 시스템으로, 시스템 리소스 사용량, 네트워크 트래픽, 애플리케이션 성능 등 다양한 지표들을 수집하여 시계열 데이터베이스에 저장한다. 그리고 PromQL이라는 쿼리 언어를 사용하여 데이터를 조회하고 분석할 수 있다. Prometheus는 서버, 컨테이너, 네트워크 장치 등 다양한 환경에서 동작할 수 있으며, 확장성이 뛰어나고 커뮤니티 지원이 활발하여 .. 2023. 8. 25. 도메인 주도 설계로 시작하는 마이크로서비스 개발 - 2 애플리케이션 설계방식 데이터중복, 결과적 일관성(Eventual consistency) polyglot persistence 접근 방법 사용 서비스 별 데이터베이스 설게 -> 각 저장소 분산 필수/다른 서비스 저장소 호출 불가능/api만 통하여 접근 가능 언제든 실패할 수 있으며, 실패해서 더 이상 진행할 수 없을 대도 자연스럽게 대응할 수 있도록 설계 -> 다양한 실패 대비, 자동으로 테스트할 수 있는 환경 마련 실패감지 및 대응을 위한 실시간 모니터링 체계 필요 서킷 브레이크 패턴 서비스 모니터링 중 서비스 다운 또는 실패 시 호출하는 서비스의 연계 차단, 적절한 대응을 위해 만듦 No silver Bullet. 은 총알은 없다. - 프레디 브룩스 MSA 는 마이크로서비스 기반 아키텍처이다. 마이크로.. 2023. 8. 7. 이전 1 2 3 다음 more