일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- RabbitMQ
- 동시성
- 파이썬
- rust
- 알고리즘
- Kubernetes
- Python
- Refactoring
- IMAGE
- Algorithm
- BlockChain
- Thread
- BAEKJOON
- dockerfile
- 이더리움
- docker
- Ethereum
- Container
- 블록체인
- 플랫폼
- function
- fluent python
- 코어 이더리움 프로그래밍
- AWS
- 백준
- 전문가를 위한 파이썬
- 러스트
- guru
- Network
- Fast API
- Today
- Total
글쓰기 | 방명록 | 관리 |
목록Python/3rd-Party (3)
Victoree's Blog
현업에서 근무하면서 레디스를 여러번 사용할 기회가 있었는데, 제대로 공부해볼 시간 없이 그냥 Single Thread니까! 하고 사용만 해왔다. 이것저것 Wrap Up 공부하면서 Redis에 관해 공부한 내용을 정리해본다. 1. Redis는 싱글 스레드 기반의 Key, Value 구조의 비정형 데이터를 저장하고 관리하는 비관계형 DBMS이다. 레디스는 모든 데이터를 메모리에 저장하는 인메모리 데이터베이스이며, 다양한 자료구조를 지원한다. 레디스는 영속성을 보장하기 위해 데이터를 DISK에 저장할 수 있다. 서버가 내려가더라도 DISK에 저장된 데이터를 읽어서 메모리에 로딩을 하는데, 데이터를 DISK에 저장하는 방식은 아래와 같이 두 가지 방식이 있다. RDB(Snapshotting) 방식 순간적으로 메..
AMQP What is AMQP 0-9-1? Advanced Message Queuing Protocol 클라이언트 어플리케이션들이 미들웨어 메세징 브로커와 통신할 수 있도록 하는 메세징 프로토콜 Brokers and Their Role 메세지 브로커들은 publisher(== producer)로부터 메세지를 전달받음 위 메세지를 consumer에게 라우팅해줌 AMQP 0-9-1 Model in Brief message는 exchange로 publish됨 message를 publish할 때, 다양한 속성(메타 데이터)를 지정할 수 있음 일부는 브로커에서 사용가능하나, 나머지는 메세지를 받는 어플리케이션에서 사용 exchange들은 바인딩되어 message 복사본들을 큐에 분배시킴 브로커는 큐에 있는 co..
Kombu [RabbitMQ with Python] → kombu 라이브러리를 기반으로 rabbitmq 큐에 원하는 (mcard 버닝이란) 테스크를 퍼블리시 하면, 큐에 mcard_burn이라는 키와 데이터, 리퀘스트 아이디가 인큐됨 Kombu란? 파이썬 메시징 라이브러리 메시지 브로커를 쉽게 사용할 수 있는 솔루션 다양한 메시지 브로커를 지원함 자동으로 인코딩과 정규화를 해줌 메시지 전송과 관련하여 예외처리가 잘 되어있음 커넥션이나 채널 오류가 있을 때에도 정상적으로 동작하도록 구현되어있음 amqplib의 불편한점들이 수정됨 carrot을 사용하고 있는 프로젝트를 쉽게 포팅할 수 있음 rabbitmq 에서 Exchange란? Queue에 전송되기 전에 거쳐가는 라우터 어떤 방식으로 메세지를 전달하냐에 ..