본문 바로가기

반응형

emotional developer

Synchronous, Asynchronous, Blocking, Non-Blocking Synchronous vs Asynchronous 동기와 비동기를 구준하는 주요 기준은 작업순서의 보장 여부 Synchronous(동기화) 작업의 순서가 보장됨. Thread는 요청한 작업의 결과를 받고 다음 작업 진행 특정 API의 응답 반환 시간이 n분 소요 된다고 하면 이 요청이 실행 되는 n분 동안 Process/Thread는 다른 작업을 하지 못하고, 응답이 반환 되기를 기다려야 한다. 장점 : 설계가 간단하고 직관적이다. 단점 : 요청에 대한 결과가 반환되기 전까지 대기해야 한다. Asynchronous(비동기화) 작업의 순서가 보장 되지 않음. Thread는 요청한 작업의 결과를 받지 않고 다음 작업 진행 특정 API를 실행 하는데 시간이 n분 소요 되어도 그 시간동안 다른 작업을 수행할 수.. 더보기
6-Caching Strategies to Remember while designing Cache System https://javascript.plainenglish.io/6-caching-strategies-to-remember-while-designing-cache-system-da058a3757cf 6-Caching Strategies to Remember while designing Cache System How to invalidate the cache, strategies around Read v/s Write Cache,Ways to invalidate the Cache, terminologies around Cache System & Much… javascript.plainenglish.io 캐시 시스템의 주요 성능 지표 캐시 적중률: 이 메트릭은 요청된 항목이 캐시에서 발견된 횟수의 비율을 측정.. 더보기
Five API Performance Optimization Tricks that Every Java Developer Must Know https://medium.com/javarevisited/five-api-performance-optimization-tricks-that-every-java-developer-must-know-75324ee1d244 Five API Performance Optimization Tricks that Every Java Developer Must Know Why is your API response so slow? Maybe you need to solve these problems. medium.com Five Tricks Parallel call Avoid large transaction Add appropriate index Return fewer data Use cache Finally 여기에 5.. 더보기
Databases: An Overview - MongoDB https://towardsdatascience.com/databases-an-overview-97c54628b824 Databases: An Overview Part 2: Underlying Architecture of Distributed File Systems of MongoDB and HBase and Database Operations in Python towardsdatascience.com MongoDB MongoDB is a document-based NoSQL database. It requires no fixed schema definition. Mongo DB stores data as Binary JSON or BSON. It supports horizontal scaling. Se.. 더보기
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? 메트릭 정보를 수집하여 시스템.. 더보기
5 ways to review code without wasting everyone’s time 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 요약 다음은 다음에 코드를 검토할 때 기억했으면 하는 핵심 사항의 목록입니다: 다음은 다음에 코드를 검토할 때 기억했으면 하는 핵심 사항의 목록입니다: 합의 사항을 확인합니다(예: 단위 테스트가 있는가? 문서가 있는가?). 다른 시각을 제공하세요(예: 오타 확인, 혼동되는 부분 식별). 이해가 안 되는 부분이 있으면 질문하고 변.. 더보기
Avoiding cache stampede at DoorDash 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.. 더보기