https://prometheus.io/docs/introduction/overview/ Overview | Prometheus An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach. prometheus.io https://badcandy.github.io/2018/12/25/prometheus-architecture/ Prometheus #1 - 아키텍쳐와 개념 Prometheus #1 - 아키텍쳐와 개념 Dec 25, 2018 What is Prometheus? 메트릭 정보를 수집하여 시스템..
https://medium.com/volvo-cars-engineering/5-ways-to-review-code-without-wasting-everyones-time-aedeecc51094 5 ways to review code without wasting everyone’s time The what and how to review pull requests medium.com 요약 다음은 다음에 코드를 검토할 때 기억했으면 하는 핵심 사항의 목록입니다: 다음은 다음에 코드를 검토할 때 기억했으면 하는 핵심 사항의 목록입니다: 합의 사항을 확인합니다(예: 단위 테스트가 있는가? 문서가 있는가?). 다른 시각을 제공하세요(예: 오타 확인, 혼동되는 부분 식별). 이해가 안 되는 부분이 있으면 질문하고 변..
https://medium.com/@DoorDash/avoiding-cache-stampede-at-doordash-55bbf596d94b Avoiding cache stampede at DoorDash By Zohaib Sibte Hassan, Software Engineer at DoorDash medium.com DoorDash Cache 전략. A typical caching setup The debouncer approach To solve the problem, we took inspiration from something front-end engineers use frequently. Debouncing is a common practice in the JS world to prevent d..
https://medium.com/geekculture/system-design-scaling-from-zero-to-millions-of-users-deca270ef784 System Design — Scaling from Zero to Millions Of Users Note: I have read this great book System Design Interview — An insider’s guide by Alex Xu in depth. So most of my definitions and images… medium.com 시스템설계/증설/변경 시, 필수참고 Load Balancer A load balancer evenly distributes incoming traffic among web s..
https://medium.com/naukri-engineering/publishing-to-kafka-synchronous-vs-asynchronous-bf49c4e1af25 Publishing to Kafka — Synchronous vs Asynchronous Kafka is widely used for the asynchronous processing of events/messages. medium.com 비교수치를 찾기 힘들었는데. 잘 나온 차트! Impact: The average response time of API endpoints was reduced to 3 milliseconds from 100 milliseconds.
https://netflixtechblog.com/timestone-netflixs-high-throughput-low-latency-priority-queueing-system-with-built-in-support-1abf249ba95f Timestone: Netflix’s High-Throughput, Low-Latency Priority Queueing System with Built-in Support… by Kostas Christidis netflixtechblog.com System Architecture Timestone is a gRPC-based service. We use protocol buffers to define the interface of our service and th..
https://medium.com/geekculture/system-design-design-a-rate-limiter-81d200c9d392 System Design — Design A Rate Limiter Note: I have read this great book System Design Interview — An insider’s guide by Alex Xu in depth. So most of my definitions and images… medium.com Token Bucket Algorithm
https://medium.com/javarevisited/5-important-microservices-design-patterns-c4d636b0051 5 Important Microservices Design Patterns Microservices design patterns have become increasingly popular due to their ability to improve software agility, scalability, resilience… medium.com Event Sourcing, Saga Pattern 위 두가지 패턴들을 구현하는 것은 참 고달픈 일이었다,,
1. IN 대신 EXISTS를 사용하여 데이터의 존재를 확인하십시오. 2. SELECT 문에서 *를 사용하지 마십시오. 필요한 열의 이름을 지정하십시오. 3. 적절한 데이터 유형을 선택합니다. 예를 들어 문자열을 저장하려면 텍스트 데이터 유형 대신 varchar를 사용하십시오. 큰 데이터(8000자 이상)를 저장해야 할 때마다 텍스트 데이터 유형을 사용하십시오. 4. 두 데이터 유형 모두 char 및 varchar만큼 이중 메모리를 사용하므로 가능하면 nchar 및 nvarchar를 사용하지 마십시오. 5. 고정 길이 필드에서 NULL을 피하십시오. NULL이 요구되는 경우에는 NULL에 대한 공간을 적게 차지하는 가변 길이(varchar) 필드를 사용하십시오. 6. 절을 피하십시오. 집계 결과를 추가로..