분류 전체보기
-
Kafka idleBetweenPolls를 활용한 의도적 메시지 처리 지연 구현(Spring)Kafka 2025. 1. 14. 00:01
0. 케이스Kafka가 메시지를 처리하는 속도는 메시징 시스템 중에서 가장 빠른 편이다.더보기KafkaPulsarRabbitMQ(Mirrored)Peak Throughput(MB/s)605MB/s305MB/s38MB/sp99 Latency(ms)5 ms(200 MB/s load)25 ms(200 MB/s load)1 ms*(reduced 30 MB/s load)https://www.confluent.io/ko-kr/blog/kafka-fastest-messaging-system/ Benchmarking RabbitMQ vs Kafka vs Pulsar PerformanceA complete benchmark of RabbitMQ, Kafka, and Pulsar to determine performanc..
-
클라우드 환경에서의 유휴 커넥션 관리(Idle Connection Management for Cloud)Cloud 2024. 6. 9. 18:29
0. 케이스최근에 진행한 프로젝트 환경이 Microsoft Azure 였는데, 정확하게는 AKS(Azure Kubernetes Service) + Azure Event Hubs + Azure Cosmos DB, + Azure Database for PostgreSQL + ... 이었다. 문제는 이러한 서비스들에서 공통적으로 ConnectException(Kafka Producer), NoHttpResponseException, SocketException(Rest call) 같은 연결 오류가 발생했다. 클라우드는 아니었지만, 이전 고객사에서 비슷한 경험을 했었기에 원인은 금방 짐작할 수 있었다. (사례는 접은글 참고)더보기https://sillydev.tistory.com/44 HttpClient 연결..
-
Kafka Producer 커스터마이징하기 #2Kafka 2024. 5. 11. 06:16
다중 인터페이스를 정의하는 경우https://sillydev.tistory.com/72 Kafka Producer 커스터마이징하기 #10. Maven Dependency 정의 org.springframework.kafka spring-kafka 1. Bean 주입@Configurationpublic class KafkaProducerConfig { @Value("${spring.kafka.bootstrap-servers}") private String bootstrapServers; // Kafka Broker host (VM argument or propertiessillydev.tistory.com 이전 글을 통해 Kafka Producer Bean 을 주입하는 방법에 대해 정리했다. 그런데 전송하고..
-
Kafka Producer 커스터마이징하기 #1Kafka 2024. 5. 11. 04:13
0. Maven Dependency 정의 org.springframework.kafka spring-kafka 1. Bean 주입@Configurationpublic class KafkaProducerConfig { @Value("${spring.kafka.bootstrap-servers}") private String bootstrapServers; // Kafka Broker host (VM argument or properties 값을 사용) @Bean public ProducerFactory producerFactory() { Map configProps = new HashMap(); configProps.put(ProducerConfig..
-
2023 운동결산life 2024. 2. 12. 18:41
운동 하는 것보다 운동일지를 쓰는게 더 귀찮은 관계로 블로그에 관련해서 쓰진 않고 있었는데.. 그래도 1년동안 꾸준히 했어서 기록하려고 쓴다. 쓰기도 그런게 매우 하찮다. 12월에 잰 인바디가 없음..🫠 일단 운동 시작할 때 61kg로 시작해서 9kg 증량에 성공했다. 체지방률이 좀 늘긴 했는데 일단 15 아래로 유지해야 할 것 같다. 그래서 올해 목표는 체중 75kg(+5kg) 골격근량 37kg(+3.1kg) 인데.. 대충 봐도 쉽지 않을 듯 하고 퍼포먼스 향상이 많이 필요해보인다. 파이팅!!!!
-
programmers 코딩테스트 풀고 AI 분석 받기coding test 2023. 11. 7. 00:53
이번에 프로그래머스에서 문제 풀어보는데, 5문제 이상 시도하면 AI가 리포트를 작성해준대서 도전해봤다. 결과는 위와 같이 나오는데, 총 다섯개의 항목으로 분석해준다. 5문제를 추가로 풀 때마다 업데이트가 되는 것 같고, 나름의 알고리즘을 통해서 코드 개선이 필요한 부분에 대해 알려주고, 추천 문제도 제공해준다. 아직은 데이터가 적어서 아쉽지만, 문제를 풀어나가면서 리포트를 주기적으로 업데이트 하는 것도 하나의 재미가 될 것 같다. https://programmers.zendesk.com/hc/ko/articles/19657586557209-Problem-Solving-%ED%8F%89%EA%B0%80-%EB%A6%AC%ED%8F%AC%ED%8A%B8%EA%B0%80-%EB%AC%B4%EC%97%87%EC..
-
GALAX GeForce RTX 4070 Ti SG OC D6X 12GB 구매 및 조립 후기life 2023. 10. 28. 21:26
1. 구매 이유취업할 때 부터 돈 모으면 꼭 게임용 데스크탑을 맞추고 싶다는 소망이 있어, 작년 초에 이미 그래픽카드만 제외하고 모든 부품들을 따로따로 구매하여 조립해놓았다. 막상 그 당시에는 RTX 40 시리즈가 출시되기 몇 달 전이었고, 3천번대는 채굴문제나 전성비전기돼지 문제로 애초에 구매할 의사가 없었다. 40 시리즈가 발표된 이후에는, 4070Ti가 QHD 게이밍을 원하는 나에게는 가장 적절한 선택지였다. 2. 가격 및 스펙출고가 : $799 구매가 : ₩ 980,000 스펙 : GPUCUDA클럭(MHz)L2C 메모리(MB)메모리 버스(bit)메모리 규격메모리 용량(GB)TGP(W)AD104(컷칩, 41.7%, 4nm)7680231048192GDDR6X12285 우선 출고가가 이전 시리즈 동라인..
-
Message Queue(RabbitMQ) 장점 알아보기MQ 2022. 6. 18. 20:44
이전 포스팅에서 Message Queue를 적용할 수 있는 간단한 사례에 대해 설명했다. 이번 포스팅에서는 MQ중에서도 RabbitMQ의 장점에 대해 알아보려고 한다. 그저 선입선출(FIFO)의 자료구조인가? MQ의 적용 사례야 어느정도 알았는데, 이 메세지 큐(메세지 브로커)가 CS에서 배우는 자료구조와 별다를 것이 없다면 사용하는데에 이점이 별로 없을 것이다. 하지만 그렇지 않다. RabbitMQ는 개발자 관점에서 편리하고 강력한 기능을 제공한다. 그 내용은 아래와 같다. - 와이어 레벨 프로토콜 RabbitMQ가 AMQP(Advanced Message Queuing Protocol)을 구현했기 때문에 나타나는 장점인데, 바이트 스트림으로 데이터를 조작하므로 구현 언어에 관계없이 상호 운용이 가능하다..