오픈소스 계열의 소프트웨어들의 특징은 바로 모니터링 환경을 별도로 제공하지 않는 다는 점이다. 대부분 기능적인 측면에 국한되어 있고, 운영 관점에서 여러 기능들을 구현하여 판매하는 것이 오픈소스 소프트웨어들의 특징이다. 대표적으로 ElasticSearch, Kafka, Netflix Zuul 등이 있으며, 다양한 분야에서 오픈소스를 상용화한 제품들이 등장하고 있다. 지금부터 살펴볼 Redis 역시 대표적인 오픈소스이며, Redis Labs에서 만든 Redisinsight에 대해 알아보도록 하자. Redisinsight Redisinsight는 바이너리 형태로 구축하거나, 도커이미지로 손쉽게 기동할 수 있다. 아래는 도커이미지를 활용하여 Redisinsight를 기동하는 과정이다. 1) docker ima..
개요 어플리케이션의 성능 향상은 모든 시스템의 궁극적인 가치이자 목표이다. 좀 더 빠르게 고객에게 서비스하기 위해 새로운 시스템을 오픈하거나, 시스템 고도화 작업을 진행한다. 성능을 향상시키는 방법은 다양하다. 새롭게 시스템을 개선하여 오픈하는 차세대급 프로젝트를 진행하거나, 지속적인 서비스 모니터링을 통해 유지보수해 나가거나, 특정 소프트웨어를 대체하거나, 언어를 변경하거나 때로는 코딩 한줄로도 성능이 개선되는 경우가 있다. 성능 향상의 목표치에 따라 비용과 시간이 소요될 수 있으며, 상황에 적합한 방식을 적용하여 성능 개선을 지속적으로 수행해 나가는 것은 프로젝트를 진행하는 모든 사람들의 궁극적인 목적이다. Redis와 Memcached로 대표되는 캐싱 서버는 바로 성능을 향상시키는 대표적인 방법 중..
개요 이번 포스팅에서는 Redis를 효과적으로 구축/운영하기 위한 설계방법에 대해 알아보도록 하자. Redis는 대표적인 In-memory DB로 세션, 캐시, 큐 등으로 활용된다. 단일 환경으로 가볍게 구성이 가능하지만, 고 가용성을 위한 클러스터 환경이나 Replication 환경을 구성할 수 있다. 캐시 설계 먼저 살펴볼 내용은 캐시 서버를 설계하기 위한 공통적인 지침사항이다. 총 5가지의 설계 지침을 제시하며, 각각은 정답이 아닌 고려사항임을 유념하고 포스팅을 읽어 주셨으면 한다. 1) Cache & Data Store 배치 전략 대표적인 Cache Server 배치 전략으로는 Cache Aside 패턴과 Write Back 패턴이 있다. a. Cache Aside 패턴 특징 : 읽기에 적합. 캐..
서론 애플리케이션의 성능을 높일 수 있는 다양한 방법이 있다. 때로는 어려운 과정을 거쳐 1%의 성능을 향상 시킬 수 있지만, 때로는 손쉬운 과정을 거쳐 10%의 성능을 향상 시킬 수도 있다. 캐싱 기능을 적용하면 사용자 응답시간을 향상 시키고 서버의 부하를 경감하기 위하여 다양한 영역과 위치에서 여러가지 캐싱 기술들을 적용할 수 있으며 이는 성능을 높이는 꽤 간단한 방법 중 하나이다. 일반적으로 캐싱 기능은 클라이언트와 가까울 수록 그 효과가 증대되지만, 변경에 따른 빠른 반영 등의 문제가 발생할 수 있다. [브라우저 캐싱(Cache-Control) - CDN(Static Page) - WEB(Sticky) - WAS(Session, Response, ResultSet) - Database] 지금부터 ..
본 포스팅에서는 제목에서 명시한 바와 같이 ELK + Redis + SpringSleuth를 활용한 마이크로서비스 로그 추적 시스템 구축 방안에 대해 살펴보겠습니다. 이미 수많은 포스팅에서 ELK + Redis / SpringBoot + Sleuth + Zipkin에 대한 가이드가 있었지만, 이 모든 모듈을 활용하여 종합 로그 추적 시스템을 구축하는 포스팅을 찾지 못해 포스팅을 쓰게 되었습니다. 마이크로서비스를 구축하는 많은 사이트에서는 분산 환경의 추적 관리가 얼마나 중요한지 말로 설명하지 않아도 알 듯 한데요. 이번 포스팅 역시 손쉽게 따라할 수 있는 Hands-On 위주의 따라하기 식으로 풀어나가고자 합니다. 먼저 전체적인 아키텍처를 살펴보겠습니다. 위와 같이 마이크로 서비스 분산 추적 시스템을 구..
본 포스팅에서는 Redis 5.x 설치 및 활용 가이드입니다. 지난 시간에 이어서 Redis OpenSource Software를 설치하고 활용할 만한 팁을 공유하는 시간을 갖도록 하겠습니다. 1) Redis 5.x 설치 설치 방법은 정말 간단합니다. 총 3 Step으로 나뉘어져 있으며, 설치하기 위해서는 gcc가 설치되어 있어야 하고, 인터넷이 되는 CentOS 환경에서 진행하였습니다. Step 1) 바이너리 다운로드 (wget http://download.redis.io/releases/redis-5.0.5.tar.gz) [root@localhost ~]# wget http://download.redis.io/releases/redis-5.0.5.tar.gz --2019-05-30 23:20:04--..
이번 포스팅에서는 비관계형 데이터베이스 관리 시스템인 Redis 5.x에 대해 알아보겠습니다. Redis는 Remote Dictionary Server의 약자로서, "Key-Value" 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈소스 기반의 비관계형 데이터베이스 관리 시스템입니다. Redis는 다양한 In-Memory 데이터 구조를 제공하여 다양한 사용자 정의 애플리케이션을 손쉽게 생성할 수 있습니다. 또한 사용이 매우 단순하고, 기술 종속적인 내용이 없어 확장성에 강점이 있습니다. Redis가 가장 많이 활용되는 Cache 역할 뿐 아니라 세션 스토어, 채팅, 메시징 및 대기열 처리, 게임 실시간 순위표, 미드어 스트리밍, 지리 공간 데이터 처리, 머신러닝 및 다양한 실시간 분석 자료 등을 처리..
- Total
- Today
- Yesterday
- JBoss
- nodejs
- Docker
- 아키텍처
- JEUS7
- webtob
- k8s
- node.js
- apache
- 쿠버네티스
- wildfly
- OpenStack
- openstack tenant
- API Gateway
- SA
- Architecture
- git
- 마이크로서비스 아키텍처
- aws
- openstack token issue
- JEUS6
- Da
- 오픈스택
- aa
- 마이크로서비스
- SWA
- kubernetes
- MSA
- TA
- jeus
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |