일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- k8s
- 운영체제
- 데브옵스
- Swift
- 도커 명령어
- 컨테이너
- 도커
- NGINX
- os
- 클라우드
- 도커 이미지
- AWS
- ios
- devops
- kubernetes
- centOS
- 네트워크
- 도커 컨테이너
- 인프라
- swift 클로저
- 프로세스
- 쿠버네티스
- 부스트코스
- 리눅스
- docker
- C++
- boj
- centOS7
- Python
- linux
- Today
- Total
목록CS (58)
귀염둥이의 메모
https://go.dev/wiki/CommonMistakes#using-goroutines-on-loop-iterator-variables
SLB(Server Load Balancer) 서버에 전달되는 부하를 조절. 보통 하나의 서버가 받는 부하를 여러 대의 서버로 분산시키는 역할. H/C(Health-Check) 기능으로 SLB에 연결된 서버에 문제가 발생한 경우 자동으로 제외. 부하 분산, 서버 다중화를 위해 사용되며 SLB 자체도 단일 구성이 아닌 다중화되기도 한다. 기존 active SLB 장비에 물리적 장애 or 네트워크 장애가 발생하여 heartbeat 통신이 끊기면, 기존 stand-by가 active 역할. H/C(Health-Check) 기능으로 SLB에 연결된 서버에 문제가 발생한 경우 자동으로 제외.
https://stackoverflow.com/questions/33351387/how-to-use-internal-packages/61941386#61941386 How to use "internal" packages? I try understand how to organize go code using "internal" packages. Let me show what the structure I have: project/ internal/ foo/ foo.go # package foo bar/ bar.go # package ... stackoverflow.com
Replication 환경에서 Master DB의 장애 발생시 자동으로 fail-over를 수행하여 Slave DB를 Master로 승격시켜 서비스 Down TIm을 최소화하는 솔루션이다. Master와 Slave는 VIP를 통해 접속하고, 장애 발생시 VIP를 이용하여 진행 만약 Single DB 구성이라면 DB 서버 장애시 복구 시간 = 장애 시간 References https://hoing.io/archives/9175#_Failover
https://realpython.com/python-application-layouts/ Python Application Layouts: A Reference – Real Python A reference guide to common Python application layouts and project structures for command-line applications, web applications, and more. realpython.com https://docs.python-guide.org/writing/structure/ Structuring Your Project — The Hitchhiker's Guide to Python docs.python-guide.org
REST (Representational State Transfer) 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것 자원(SW가 관리하는 모든 것)의 표현에 의해서 상태를 전달한다 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용한다 (웹의 장점을 최대한 활용할 수 있음) 자원을 URI를 통해서 명시한다 HTTP 메소드를 이용하여 자원에 대한 CRUD 연산을 적용한다 REST 구성 자원 (Resource) - URI 행위 (Verb)- HTTP 메소드 표현 (Representations) - JSON, XML ... REST의 특징 Uniform Interface URI로 지정한 Resource에 대한 조작을 통일되고 한정적인 인터페이스로 수행 HTTP 표준을 따르는 모든 플랫..
동시성(Concurrency) 동시에 실행되는 것처럼 보이는 것 논리적인 개념 싱글 코어에서 멀티 프로세스/쓰레드를 동작시키는 방식 병렬성(Parallelism) 실제로 동시에 여러 작업이 처리되는 것 물리적인 개념 멀티 코어에서 멀티 프로세스/쓰레드를 동작 시키는 방식 Single Core에서는 2개의 작업이 동시에 실행되는 것처럼 보이기 위해서, 번갈아 가면서 작업을 수행한다 다른 작업으로 바꿀 때는 내부적으로 Context Switch가 일어난다 Multi Core에서는 실제로 두 개의 작업이 동시에 처리가 된다 References https://seamless.tistory.com/42
n = 10 _list = [[0] * n for _ in range(n)] print(_list[0] is _list[1]) >>> False _list2 = [[0] * n] * n print(_list2[0] is _list2[1]) >>> True [[0] * n] * n 방식으로 초기화하면 [0] * n 은 모두 같은 객체로 인식하기 때문에 주의해야 한다
Blocking 자신의 작업을 진행하다 다른 주체의 작업이 시작되면 다른 작업이 끝날 때까지 기다렸다가 자신의 작업을 시작하는 것 직접 제어할 수 없는 대상의 작업이 끝날 때까지 제어권을 넘겨주지 않는 것 ex) 호출하는 함수가 IO 요청을 했을 때 IO 처리가 완료될 때까지 아무 일도 하지 못한고 기다리는 것 Non-Blocking 다른 주체의 작업에 관련 없이 자신의 작업을 하는 것 직접 제어할 수 없는 대상의 작업 처리 여부와 상관이 없음 ex) 호출하는 함수가 IO 요청을 한 후 IO 처리 완료 여부와 상관없이 바로 자신의 작업을 하는 것 Blocking vs Non-Blocking 다른 주체가 작업할 때 자신의 제어권이 있는지 없는지로 볼 수 있음 제어의 관점에서 바라보는 것 Synchronou..