Freckie et al.

Written by@Freckie
깃허브 스타될거야.

GitHubLinkedIn

Go에서 해시 테이블(Map)은 어떻게 구현되어 있을까?

2022년 04월 07일 작성

요약 Hash Table에서 해시 충돌(Hash Collision)에 대한 해결책으로 Open Addressing, Separate Chaining 등이 있다. Go에서는 Separate Chaining 방법으로 구현되어 있는데, 이 방법은 링크드 리스트와 같이 버킷의 엔트리에 엔트리를 붙이는 방법이다. 링크드 리스트나 트리의 구조로 chaining을 수…

쿠버네티스 서비스 2 | 쿲벖넶팂슶 Ep.4

2021년 07월 29일 작성

이 포스팅은 Marko Lukša의 Kubernetes in Action (1st edition)에서 Chapter 5. Services: Enabling Clients to Discover and Talk to Pods를 기반으로 재구성하였습니다. 서비스에 관련된 내용은 총 3편의 시리즈로 포스팅할 예정입니다. 들어가기 전에 지난 포스팅에서는 서비스라는…

쿠버네티스 서비스 1 | 쿲벖넶팂슶 Ep.3

2021년 07월 26일 작성

이 포스팅은 Marko Lukša의 Kubernetes in Action (1st edition)에서 Chapter 5. Services: Enabling Clients to Discover and Talk to Pods를 기반으로 재구성하였습니다. 서비스에 관련된 내용은 총 3편의 시리즈로 포스팅할 예정입니다. 쿠버네티스 서비스 1 쿠버네티스 서비스 2…

쿠버네티스 NodePort 할당 범위 변경하기

2021년 07월 23일 작성

수정사항 2021.07.24 21:16 :: 제목 수정, 일부 잘못된 내용 삭제, 주석 수정 NodePort 쿠버네티스 기본 세팅에서 NodePort는 - 범위 내에서 할당된다. 1 이렇게 세팅된 이유는 다음 충돌이 예상되기 때문이다. 2 노드가 실제로 사용하는 포트와 충돌할 수 있음. (예로 번 포트 등) pod host 포트와 충돌할 수 있음. , ,…

etcd에 대해 알아보자 | 쿲벖넶팂슶 Ep.2

2021년 06월 30일 작성

1. What is etcd? distributed reliable key-value store : + istributed system (“엣-시디”로 읽음) 분산 시스템의 운영에 필요한 데이터를 관리하는 용도로 사용된다. 클러스터 구성을 위해 election, consensus(Raft) 등을 처리하고 관련 설정값을 관리한다. CNCF(Cloud N…

쿠버네티스 | 쿲벖넶팂슶 Ep.1

2021년 06월 03일 작성

소개 쿠버네티스 공식 문서에서는 애플리케이션 배포 방법에 따라 3개의 시대로 나눈다. 전통적인 배포 시대(Traditional deployment era), 가상화된 배포 시대(Virtualized deployment era), 컨테이너 개발 시대(Container deployment era). https://d33wubrfki0l68.cloudfront…

VirtualBox로 가상머신 만들어 Kubernetes 클러스터 구성하기

2021년 03월 08일 작성

수정사항 2021.03.09 13:48 :: calico, flannel 설치 명령 오타 수정 2021.03.17 13:22 :: flannel 제외 2021.03.29 16.24 :: kubeadm init 시 pod-network-cidr 옵션 추가, calico 대신 flannel 설치 환경 호스트 서버 Ubuntu 18.04 VirtualBox V…

서버리스 아키텍처(Serverless Architecture)와 콜드 스타트(Cold Start)

2021년 02월 18일 작성

들어가기 전에 우선 서버리스는 문자 그대로 서버가 없다는 뜻은 전혀 아니다. 서버에 대해 고려를 할 필요가 없는 구조라고 이해하는 것이 좋다. 서버리스라는 단어는 실제 이 아키텍처를 함축한 단어로는 적합하지 않고, 오히려 상술에 가까운 말이라고 생각한다. 다만 용어가 가지는 파급력과 간결함 때문에 논문에도 자주 등장하며 이 아키텍처를 표현하는 단어로 곧잘…

나만의 Golang 바이블 | Ep. 0

2020년 08월 07일 작성

※ 주의 본 포스팅 시리즈는 제가 빠르게 찾아볼 수 있도록 개인적으로 공부하면서 정리했으며, 조사가 미흡해 오류가 있을 수 있습니다. Go Go언어는 구글의 로버트 그리즈머(Robert Griesemer), 롭 파이크(Rob Pike), 켄 톰슨(Ken Thompson)에 의해 개발되었다. 롭 파이크의 말에 의하면 대규모 소프트웨어 서비스를 제작하고 읽고…

Docker Network 간단 정리

2020년 07월 24일 작성

Docker Network 도커 컨테이너는 기본적으로 , 인터페이스를 가지고 있다. 각 컨테이너의 에는 대역의 IP가 할당되는데, 이 대역은 호스트 내부의 사설 IP이므로 외부에서 접속이 불가능하다. 그래서 도커 엔진에서는 호스트에 라는 가상 네트워크 인터페이스를 만들고, 각 컨테이너의 와 연결한다. 이때, 인터페이스들은 호스트의 브릿지에 바인딩…