개발 335

MQ(Message Queue), RabbitMQ

MQ에 대해서 알아보겠습니다. 이름에서 나오는 느낌은 메세지를 큐 형태로 쏴준다? 라는 느낌입니다. 아래와 같은 형태에서 생산자와 수신자가 데이터를 교환할 때, 중간에서 MQ가 메시지 큐의 장점으로는 아래와 같은 점이 있습니다. - 비동기(Asynchronous): Queue에 넣기 때문에 나중에 처리할 수 있습니다. - 비동조(Decoupling): 애츨리케이션과 분리할 수 있습니다. - 탄력성(Resilience): 일부가 실패 시 전체에 영향을 받지 않습니다. - 과잉(Redundancy): 실패할 경우 재실행 가능합니다. - 보증(Guarantees): 작업이 처리된걸 확인할 수 있습니다. - 확장성(Scalable): 다수의 프로세스들이 큐에 메시지를 보낼 수 있습니다. Message Queue..

개발/잡다개발 2020.10.14

Redis란

자, Redis 라는 것에 대해서 알아보겠습니다. 이것도 인터넷에 찾아보면 엄청 많은 설명이 있습니다. - NoSQL 어쩌고.. - key value기반 어쩌고 - 비 관계형 데이터베이스 - 인메모리 데이터 저장소 어쩌고 뭐 이런 여러가지 설명들이 있는데, 문제는 이런거보다 이걸 왜 쓰고 어디다가 쓰는지에 대한 설명이 쉽게 나와있는게 없습니다. 일단 저기에서 가장 중요한 키워드는 "메모리"입니다. 이 메모리가 뭔지부터 알고 가봐야 하는데, 컴퓨터에서 연산을 CPU가 처리하는데 얘가 데이터를 가지고 와서 처리해야 하는데 디스크(하드디스크)에서 가져오면 시간이 오래 걸립니다. 그 때문에 메모리라는 곳에 저장을 해놓은데, 이 메모리에 넣어놓은 정보들을 좀 더 빠르게 꺼내 쓸 수 있습니다. Redis가 하는 역..

개발/잡다개발 2020.10.14

RDS란

AWS를 사용하다보면 RDS라는게 튀어나옵니다. Relational Database Service라고 하는데, 느낌은 db전문으로 하는 서비스 느낌입니다. 자, 그렇다면, 이게 왜 필요한가? 라고 물어보면 - 데이터베이스 소프트웨어를 패치하거나 데이터베이스를 백업하거나 시점 복구를 활성화하는 것과 같은 복잡한 관리 프로세스들은 자동으로 관리된다. 참고 - devjjo.tistory.com/31

개발/잡다개발 2020.10.13

ec2 용량 문제

EC에 용량 늘릴일이 있을 때는 아래의 블로그를 따라하면 됩니다. ithub.tistory.com/253 AWS - EC2 하드디스크 용량 늘리기 안녕하세요. 서버를 운영하다보면 서버의 하드 디스크 사이즈가 부족한 경우가 생길 수 있습니다. 오늘은 서버의 루트 볼륨을 늘리는 방법에 대해서 알아보도록 하겠습니다. 해당 글은 운영중�� ithub.tistory.com 그런데 MongoDB가 죽어서 살아나지 않는 경우가 생기는데 그럴때는 sudo rm -rf /tmp/mongodb-27017.sock sudo service mongod start 의 순서대로 진행하면 됩니다.

개발/잡다개발 2020.10.12