일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- kubenetes
- 고차원 함수
- 해시
- 가장 큰 수
- @Getter
- 모던 자바 인 액션
- K번째수
- 정렬
- 루씬 인 액션
- 스택/큐
- 프로그래머스
- 코딩 테스트
- 커링
- 영속 자료구조
- H-index
- 롬복 어노테이션
- 기능개발
- 완주하지 못한 선수
- 전화번호 목록
- 스프링 스케쥴러
- 쿠버네티스
- 검색 기능 확장
- @Setter
- @EnableScheduling
- 크론 표현식
- 알고리즘
- @Data
- @configuration
- 다리를 지나는 트럭
- Today
- Total
목록전체 글 (134)
Today I Learned
1.3 쿠버네티스 소개 1.3.1 쿠버네티스의 기원 오랫동안 구글은 보그(이후로 오메가로 바뀐 시스템)라는 내부 시스템을 개발해 애플리케이션 개발자와 시스템 관리자가 수천 개의 애플리케이션과 서비스를 관리하는 데 도움을 줬다. 구글은 10년 간 이 기술을 비밀로 유지하다가 2014년 보그, 오메가, 기타 내부 구글 시스템으로 얻은 경험을 기반으로 오픈소스 시스템인 쿠버테니스를 출시했다. 1.3.2 넓은 시각으로 쿠버네티스 바라보기 쿠버네티스는 컨테이너화된 애플리케이션을 쉽개 배포하고 관리할 수 있게 해주는 소프트웨어 시스템이다. 쿠버네티스를 사용하면 모든 노드가 하나의 거대한 컴퓨터인 것처럼 수천 대의 컴퓨터 노드에서 소프트웨어 애플리케이션을 실행할 수있다. 기본 인프라를 추상화하고 개발과 운영 팀 모두..
1장에서 다루는 내용 최근 소프트웨어의 개발과 배포의 변화 이해 애플리케이션을 격리하고 컨테이너를 사용해 실행 환경 차이 줄이기 쿠버네티스에서 사용되는 컨테이너와 도커의 이해 쿠버네티스로 개발자와 시스템 관리자의 작업 간소화하기 쿠버네티스 : 조종사, 조타수(선박의 핸들을 잡고 있는 사람)를 뜻하는 그리스어 쿠버네티스의 장점 개발자가 모든 유형의 애플리케이션을 배포하고 실행할 수 있는 간단한 플랫폼을 제공한다. 개별 애플리케이션은 쿠버네티스가 관리하고 시스템 관리자는 쿠버네티스와 나머지 인프라를 감독하도록 한다. 하드웨어 장애 발생 시 애플리케이션을 모니터링하고 스케줄링을 조절할 수 있게 도와준다. 하드웨어 인프라를 추상화하고 데이터 센터 전체를 하나의 거대한 컴퓨팅 리소스로 제공한다. 1.1 쿠버네티스..
MODULE은 관리 가능한 단위로 설계를 나누지만 MODULE이 너무 많아질지도 모른다. 모듈화가 반드시 설계에 균일함을 가져오는 것은 아니다. BOUNDED CONTEXT에 의한 엄격한 분리는 손상과 혼동을 방지하지만 그 자체로 시스템이 전체적으로 보기 쉬워지는 것은 아니다. 디스틸레이션은 CORE DOMAIN에 주의를 집중하고 다른 하위 도메인이 BOUNDED CONTEXT의 보조 역할을 맡도록 도와준다. 하지만 여전히 CORE DOMAIN과의 관계를 이해해야 한다. 큰 시스템에는 전체의 세부사항을 파고들지 않아도 각 부분이 담당하는 역할을 이해할 수 있는 지배적인 원칙이 필요하다. "대규모 구조"는 넓은 시각으로 시스템에 관해 토의하고 이해하게끔 돕는 언어다. 고수준 개념이나 규칙은 전체 시스템에 ..
디스틸레이션 : 혼합된 요소를 분리해서 값지고 유용한 형태로 본질을 뽑아내는 과정 도메인 모델에 대한 디스틸레이션 사항 팀원들이 시스템의 전체 설계와 해당 설계가 어떻게 함께 조화될지 파악하게끔 돕는다. UBIQUITOUS LANGUAGE의 일부가 될 수 있게 관리 가능한 크기의 핵심 모델을 식별해서 의사소통을 촉진한다. 리팩터링을 이끈다. 가장 중요한 모델 영역의 업무에 초점을 맞춘다. 아웃소싱, 기성 컴포넌트의 활용, 할당에 관한 의사결정을 돕는다. CORE DOMAIN (핵심 도메인) CORE DOMAIN은 시스템에서 가장 큰 가치가 더해지는 곳이며, 애플리케이션의 특유하고 중심적인 모델이 구성한다. 모델을 요약해서 CORE DOMAIN 찾고, 다수의 모델과 코드로부터 쉽게 구별할 수 있도록 해야한..