분류 전체보기
-
[JAVA] FCM Push API 만들기JAVA 2018. 9. 4. 21:01
FCM이란?FCM이란 Firbase Cloud Messaging의 약자로 GCM의 업그레이드 버전이지만 FireBase 진영에 속합니다.앞으로 구글은 새로운 기능을 더이상 GCM에는 추가하지않고 FCM에만 추가한다고 발표를 하였습니다. 이토록 강력히 FCM 사용을 권장하고 있으니 기존 GCM으로 개발했던 기능들도 FCM으로 리펙토링 하는 추세입니다. 들어가기 앞서해당 포스트는 Spirng기반의 간단한 Push Api서버를 구축하는 것입니다. Controller로 구현하되 최대한 심플하게 작성하였습니다. Fcm Server 발송 쪽만 작성되어 있으며 Client 처리 부분은 작성되어 있지 않습니다.Firbaes App 등록 절차 및 Client Toeken 발급 절차는 설명하고 있지 않습니다. 해당 발급 ..
-
[Docker] Docker의 개념 및 핵심 설명Server/Docker 2018. 9. 3. 17:28
Docker란 Go언어로 작성된 리눅스 컨테이너 기반으로하는 오픈소스 가상화 플랫폼이다.현재 Docker 0.9버전 부터는 직접 개발한 libcontainer 컨테이너를 사용하고 있다. 가상화를 사용하는 이유는?이제는 향상된 컴퓨터의 성능을 더욱 효율적으로 사용하기 위해 가상화 기술이 많이 등장하였습니다..서버 관리자 입장에서 CPU사용률이 10%대 밖에 되지 않는 활용도가 낮은 서버들의 리소스 낭비일 수밖에 없습니다. 그렇다고 모든 서비스를 한 서버안에 올린다면 안정성에 문제가 생길수도 있습니다. 그래서 안정성을 높이며 리소스도 최대한 활용할 수 있는 방법으로 나타난게 서버 가상화입니다. 모두가 아는 대표적인 가상화 플랫폼으로는 VM이 있습니다. VM은 누구나 아는 OS가상화지요. 그렇다면 컨테이너란 ..
-
[MHA] Mysql MHA FailOver 확인 및 이후 원복 절차Database/MHA 2018. 9. 2. 18:58
MHA - FailOver 이후 원복 작업 Failover 이후 Master-Slave상태를 원복하는 작업 절차입니다. 이때 MHA 데몬이 중단된 상태에서 실행해야 합니다.(실행상태에서는 오류가 발생함) 1.MHA 원복 – 현재 DB장비 상태 확인 Master DB의 장애 이후 Slave 장비의 현재 상태 확인 Slave였던 Slave장비가 Master로 승격된 것을 확인 이후 장애가 났던 Master 장비의 장애 복구 후 기동해 놓는다. Master 장비와 Slave장비를 Master/Master 상태로 세팅 한다. ※Master장비 Database 접속 ip는 내려가 있는 상태여야함 2.MHA 원복 – Slave장비와 장애가 발생한 Master장비의 데이터 동기화 1. 온라인 상태에서 장애 원복을 위..
-
[MHA] Mysql MHA 구성 및 설치 DB이중화 테스트Database/MHA 2018. 9. 2. 15:33
MHA 개념 MHA란?Master DB가 장애로 서비스가 불가능한 상태가 되면, 자동으로 failover를 수행하여 slave DB를 master DB로 승격시켜 서비스 다운타임을 최소화 auto failover 솔루션입니다. MHA 서버 구성MHA Manager, Masrer, Slave 서버 총 3개가 기본 구성이며 상황에 따라서는 1개의 Master와 N개의 Salve 최소 2대 까지 사용할 수 있습니다. (Activity, Standby 구조) Master와 Slave에서는 하나의 VIP를 공유하며 DB접속은 해당 VIP를 이용하며 장애발생시 VIP를 이용하여 절제를 진행합니다.-해당 포스트에서는 2대의 서버 구성을 가지고 테스트합니다. (2대로 구성시 MHA Manager는 Slave장비에 설치..
-
[letsencrypt] Let's Encrypt 인증서 설치 및 적용 자동 재갱신 방법Server/SSL 2018. 9. 2. 02:36
Let's Encrypt는 사용자에게 무료로 인증서를 발급해주는 비영리기관이다. 모질라 재단, 페이스북, 구글 등 많은 업체가 스폰서로 등록되어 있다. 발급된 인증서는 3개월간 사용할 수 있으며, 만료 전 갱신하면 계속해서 사용이 가능하다. 유효기간이 짧고 DV 및 와일드카드 인증서만 발급이 가능하다는 단점이 있다. Let's Encrypt (SSL 인증서 설치) $ yum install git (git을 이용하여 letsencrypt를 받기 위함)$ mkdir /usr/local/src/letsencrypt $ cd /usr/local/src/letsencrypt $ git clone https://github.com/letsencrypt/letsencrypt$ cd letsencrypt $ ./cer..
-
[MQTT] Mosquitto 설치 및 Publishr/Subscriber 테스트Server/MQTT 2018. 9. 2. 01:18
Mosquitto 설치 - Linux / Local Mosquitto Download / install$ wget http://mosquitto.org/files/source/mosquitto-1.4.2.tar.gz$ tar –xvf mosquitto-1.4.2.tar.gz$ cd mosquito-1.4.2$ make$ sudo make install Shared library 등록$ export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH$ sudo ldconfig /usr/local/libmake 실행 $ mosquito (root 실행 X - mosquito는 root 실행을 권장하지 않습니다.) Mosquitto 설치 - Linux / Docker Mosq..
-
[MQTT] MQTT의 개념Server/MQTT 2018. 8. 31. 22:45
사물 통신(M2M: Machine to Machine), 사물 인터넷(IoT: Internet of Things)과 같이 대역폭이 제한된 통신 환경에 최적화하여 개발된 푸시 기술(push technology) 기반의 경량 메시지 전송 프로토콜이다. MQTT 프로토콜은 푸시 기술(push technology)에서 일반적으로 사용되는 클라이언트/서버 방식 대신, 메시지 매개자(broker)를 통해 송신자가 특정 메시지를 발행(publish)하고 수신자가 메시지를 구독(subscribe)하는 방식을 사용한다. 즉, 매개자(broker)를 통해 메시지가 송수신된다. Broker(중개인) / Publishr(발행자) / Subscriber(구독자) Broker란 Publishr와 Subscriber 사이에 메시지..