Category: Develope Diary

.NET Core 시작해보기

Changelog 작년부터 한번 환경 설정도 하고 Hello, world! 도 찍어보자고 다짐했던게 해를 넘어서야 드디어 실천해 볼수 있게 되었다. 굳이 IDE에 종속될 필요는 없지만 10년넘게 Visual Studio 만 써오다보니 무엇보다 젤 손에 익숙하고 심적으로 안정이 되서 VS 2017이 나온 시점에 VS 2015 Update 3를 드디어! 설치하고 .NET Core에 첫발을 내디뎌봤다. 현시점에는 .NET Core의 SDK가 1.1 버전이니 Read More

Redis – 센티넬(Sentinel) 구성

지난 포스트에서 1대의 master, 이를 미러링하고 복제하는 slave 2대를 구성하였다. master가 예기치 않게 종료되거나, 서버가 다운되었을 경우 failover 하여 2대의 slave중 1대를 master로 승격하기 위한 Sentinel을 구성하도록 한다. Sentinel은 master의 장애판단을 위해서 리더를 두고 각각의 Sentinel들이 투표하여 다수결의 원칙에 따라 장애판단을 하기 때문에 가급적 홀수대로 구성하는 것이 좋다. Sentinel이 master를 감시중 연결 상태가 끊어짐을 확인했을 경우 Read More

Redis – 복제(Replication) 구성

지난 포스트에서 1대의 읽기/쓰기용 master와 2대의 읽기전용 slave를 구성하였다. 설정에 따라 master→ slave로 키/값이 동기화 되는 복제구성을 설명한다. 설정 slave서버의 Redis 설정파일 nano /etc/redis.conf을 수정한다. # 동기화 할 Master서버의 아이피 & 포트 slaveof 192.168.1.90 6379 # 동기화 주기(초) repl-ping-slave-period 10 # 타임아웃(초) repl-timeout 60 # 읽기전용 설정 (Slave는 Readonly) slave-read-only yes 저장 후 서비스를 재기동 Read More

Redis – 구성 및 설치

Redis의 복제 구성과 Sentinel을 이용한 Failover. 고가용성을 위한 HaProxy의 Keepalived를 이용한 이중화에 대해 포스팅 한다. 서버는 아래와 같이 구성한다. Redis Master(쓰기/읽기) – 통상 쓰기 전용 Redis Slave(읽기) – 읽기 전용 Redis Sentinel – Failover 처리 HaProxy – 스위치(Keepalived 이중화) 최종적으로 클라이언트는 스위치(HaProxy)를 통해 쓰기(포트 5000) / 읽기(포트 5001)에 접속하는 것으로 구성한다. 설치 전 준비 사항 Read More

.NET Core / .NET Framework / Xamarin / Mono의 관계를 정리한다.

ASCII.jp 에 기고된 스즈키 준야씨의 기고를 번역한 글 입니다. 2000년대에 들어 마이크로소프트가 「Next Generation Windows Services」(NGWS)의 명칭으로 응용 프로그램의 새로운 개발 · 실행 프레임워크의 개발을 발표한 이후로,  벌써 16년의 세월이 흘렀다. 그리고 지금도 .NET Framework은 계속해서 발전하고 있다. 다만, 그 과정에서 다양한 파생 기술과 키워드가 등장하였고 최신의 트렌드에서 조금 떨어진 사람들에게는 상호 관계와 역할을 이해하기가 Read More

1 2 3