Dark Tech Blog
Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.
-
Thread
Reference Thread를 잠재우는 LockSupport
-
3장 데이터 색인, 변경, 삭제
3장 데이터 색인, 변경, 삭제 데이터 색인, 변경과 삭제를 알아보기 이전에 기본적인 Concept 에 대해 이해하는 것이 중요합니다. 이번 장에서 살펴볼 내용들에 언급되는 용어들의 이해를 돕기 위해 아래와 같은 테이블을 만들어 보았습니다. Concept Index Type Mapping Field Field Type Document Database Table Schema + Index Column Data Type Row 테이블의...
-
kafka cluster performance tuning
Performance 튜닝하기에 앞서 Kafka, Cassandra, Elasticsearch 와 같은 Stateful 한 System 을 운영한다면 OS 의 System resource 를 잘 사용할 수 있도록 신경써서 설정을 해주어야 합니다. 이때에 보통 마주치는 것이 Ulimit (User limit) 입니다. Ulimit 은 실행 중인 Process 에게 얼마만큼의 system resource 를 최대로 사용하도록 허용하는지 그 값을 설정하고,...
-
kops state store
해당 Blog post 는 kops github 의 Doc 을 번역 + 보충 설명을 통하여 state store 를 설명하고 있습니다. State Store kops 에는 state store 라는 개념이 존재합니다. 이곳에는 저희들이 kops 를 이용하여 생성한 cluster 의 설정 정보가 저장됩니다. 이 state 값을 기반으로 최초 클러스터를 생성할 때 뿐만 아니라, 운영중인...
-
kubernetes cluster set up
Hello Kubernetes 이번 시간에는 Kubernetes cluster 를 세팅하고, hello docker image 를 포함한 pod 를 신규로 구성한 Cluster 에 배포해보도록 하겠습니다. kops 는 kubernetes operations 를 의미하며, Production level 의 kubernetes cluster 를 손쉽게 구성하고 운영하는데 도움을 주는 tool 입니다. kops 는 3 가지 종류의 Resource 를 생성 및 제거...