본문 바로가기

반응형

emotional developer/detect-server

Docker Architecture https://medium.com/@basecs101/understanding-docker-architecture-latest-c7a165571d89 Understanding Docker Architecture Know the docker design and its complete working mechanism medium.com https://velog.io/@koo8624/Docker-%EB%B2%88%EC%97%AD-%EB%8F%84%EC%BB%A4-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-Docker-Architecture-Overview https://www.leafcats.com/146 더보기
The Architecture of Prometheus 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? 메트릭 정보를 수집하여 시스템.. 더보기
System Design — Scaling from Zero to Millions Of Users 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.. 더보기
Publishing to Kafka — Synchronous vs Asynchronous 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. 더보기
Netflix Timestone 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.. 더보기
SQL Performance Tuning 1. IN 대신 EXISTS를 사용하여 데이터의 존재를 확인하십시오. 2. SELECT 문에서 *를 사용하지 마십시오. 필요한 열의 이름을 지정하십시오. 3. 적절한 데이터 유형을 선택합니다. 예를 들어 문자열을 저장하려면 텍스트 데이터 유형 대신 varchar를 사용하십시오. 큰 데이터(8000자 이상)를 저장해야 할 때마다 텍스트 데이터 유형을 사용하십시오. 4. 두 데이터 유형 모두 char 및 varchar만큼 이중 메모리를 사용하므로 가능하면 nchar 및 nvarchar를 사용하지 마십시오. 5. 고정 길이 필드에서 NULL을 피하십시오. NULL이 요구되는 경우에는 NULL에 대한 공간을 적게 차지하는 가변 길이(varchar) 필드를 사용하십시오. 6. 절을 피하십시오. 집계 결과를 추가로.. 더보기
Migrating Critical Traffic At Scale with No Downtime Netflix Tech Blog Post part 2 update 되면 추가,, https://netflixtechblog.com/migrating-critical-traffic-at-scale-with-no-downtime-part-1-ba1c7a1c7835 Migrating Critical Traffic At Scale with No Downtime — Part 1 Shyam Gala, Javier Fernandez-Ivern, Anup Rokkam Pratap, Devang Shah netflixtechblog.com 더보기
JVM options in K8s k8s pod 구성 시에 이용하는 options -XX:InitialRAMPercentage '-XX:InitialRAMPercentage'는 '-Xms' JVM 인수가 전달되지 않은 경우에만 초기 힙 크기를 설정하는데 사용된다. '-XX:MinRAMPercentage' 물리적 서버(또는 컨테이너)에서 사용 가능한 전체 메모리 크기가 250MB 미만인 경우에만 Java Heap 크기를 계산하는 데 사용된다. -XX:MinRAMPercentage=50을 구성하고 전체 물리적 메모리(또는 컨테이너) 메모리가 100MB라고 가정하면 Java 애플리케이션의 최대 Heap 크기는 50MB(즉, 100MB의 50%)로 설정된다. '-XX:MaxRAMPercentage' 물리적 서버(또는 컨테이너)에서 사용 가능한 .. 더보기