728x90 분류 전체보기502 [아파치 카프카 입문과 활용] 3. Apache kafka 프로듀서 애플리케이션 개발, 실습 www.youtube.com/watch?v=4BbKCsKSq_I&list=PL3Re5Ri5rZmkY46j6WcJXQYRlDRZSUQ1j&index=18 Kafka Producer application PRACTICE - Import project from github https://github.com/freeserver1191/tacademy-kafka git clone $ git clone https://github.com/freeserver1191/tacademy-kafka.git Cloning into 'tacademy-kafka'... remote: Enumerating objects: 286, done. remote: Counting objects: 100% (286/286), done. rem.. 개발강의정리/DevOps 2021. 1. 4. [아파치 카프카 입문과 활용] 2. Apache kafka 설치, 실행, CLI www.youtube.com/watch?v=ozxVgaqGNhM&list=PL3Re5Ri5rZmkY46j6WcJXQYRlDRZSUQ1j&index=16 Kafka 설치, 실행, CLI https://github.com/freeserver1191/tacademy-kafka 카프카 실습 과정 AWS EC2 발급 EC2접속 EC2 - 주키퍼, 카프카 다운로드 EC2 - 카프카 설치 및 실행 local - 카프카 다운로드 local - 카프카 명령어 실행 PRACTICE - AWS EC2 발급 및 접속 AWS EC2 : AWS의 확장식 컴퓨팅. 즉시 가상 서버 발급 가능 pem 키 받아서 권한 변경 $ chmod 400 test-kafka.pem EC2 접속 $ ssh -i kafka-test.pem ec2-u.. 개발강의정리/DevOps 2021. 1. 4. [아파치 카프카 입문과 활용] 1. Apache kafka 기본개념 및 생태계 www.youtube.com/watch?v=catN_YhV6To&list=PL3Re5Ri5rZmkY46j6WcJXQYRlDRZSUQ1j&index=13 Kafka 기본개념 및 생태계 Before Kafka 엔드투엔드(end-to-end) 연결 방식의 아키텍쳐 데이터 연동의 복잡성 증가(하드웨어, 운영체제, 장애 등) 각기 다른 데이터 파이프라인 연결 구조 확장에 엄청난 노력 필요 모든 시스템으로 데이터를 전송 실시간 처리도 가능한 것 데이터가 갑자기 많아지더라도 확장이 용이한 시스템이 필요함 After Kafka 프로듀서/컨슈머 분리 메시지 데이터를 여러 컨슈머에게 허용 높은 처리량을 위한 메시지 최적화 스케일 아웃 가능 관련 생태계 제공 Kafka broker 실행된 카프카 애플리케이션 서버 중 1대 .. 개발강의정리/DevOps 2021. 1. 4. [객체지향의 사실과 오해] 01. 협력하는 객체들의 공동체 객체지향의 사실과 오해 국내도서 저자 : 조영호 출판 : 위키북스 2015.06.17 상세보기 01. 협력하는 객체들의 공동체 객체지향 프로그래밍이란 현실 속에 존재하는 사물을 최대한 유사하게 모방해 소프트웨어 내부로 옮겨오는 작업 객체지향 소프트웨어 실세계의 투영이며, 객체란 현실 세계에 존재하는 사물에 대한 추상화 실세계의 모방이라는 개념은 객체지향의 기반을 이루는 철학적인 개념을 설명하는 데는 적합하지만 유연하고 실용적인 관점에서 객체지향 분석, 설계를 설명하기에는 적합하지 않음 애플리케이션을 개발하면서 객체에 직접적으로 대응되는 실세계의 사물을 발견할 확률은 그다지 높지 않음 객체 지향의 목표는 실세계를 모방하는 것이 아니라 오히려 새로운 새계를 창조하는 것 소프트웨어 개발자의 역할은 단순히 실세.. 독서 2021. 1. 3. [Intellij] Mac에서 Intellij cmd+shift+A 눌렀을때 터미널 켜지는 문제해결 jojoldu.tistory.com/420 [IntelliJ] Mac에서 IntelliJ CMD+SHIFT+A 눌렀을때 터미널이 켜지는 문제 해결 언제부터인가 IntelliJ에서 Command + Shift + A (Action 검색)를 누르면 아래와 같이 터미널이 오픈되었습니다. 이 문제는 Mac이 업데이트되고나서 Man 페이지를 보는 기능의 단축키가 Command + Shift + A로 변. jojoldu.tistory.com MacOS 2021. 1. 3. [ubuntu] 설치되어 있는 JAVA 버전 변경 ZULU JDK 설치 방법은 아래글 참조 https://freedeveloper.tistory.com/200?category=877244 [Linux] Ubuntu, CentOS Zulu JDK14 설치하는 방법 CentOS 저장소 등록 rpm --import http://repos.azulsystems.com/RPM-GPG-KEY-azulsystems curl -o /etc/yum.repos.d/zulu.repo http://repos.azulsystems.com/rhel/zulu.repo cask 패키지 관리 brew cu https://f.. freedeveloper.tistory.com 기존 JAVA 버전은 11 $ java -version openjdk version "11.0.9.1" 2020.. Linux 2021. 1. 3. [넷플릭스의 클라우드 엔지니어링] 2. 클라우드가 가져온 변화 넷플릭스의 클라우드 엔지니어링 국내도서 저자 : 정윤진 출판 : 예문사 2020.06.10 상세보기 클라우드가 가져온 변화 1. 모바일의 발전이 가져온 효과 폭발적으로 증가한 클라이언트 장치, 즉 단말의 종류와 수가 증가하면서 클라우드가 발전함 '데이터 폭발'로 설명되는 이현상으로 어린이부터 나이 지긋한 어르신들까지 모두 콘텐츠의 생산, 수정, 공유에 참여할 수 있게 됨 클라우드가 기술적으로 홀로 발전한 것이 아님 초기에는 클라우드를 직접 만들어 서비스하려는 움직임에서 이제는 잘 사용하려는 형태로 변화하고 있음 클라우드와 함꼐 수면위로 떠오른 수많은 기술을 구현하기 위한 도구들의 등장 AWS, GCP, Azure, Sales Force 클라우드 기반의 서비스를 잘 하는 회사들은 모두 '어딘가 조금 다른'.. 독서 2021. 1. 3. [넷플릭스의 클라우드 엔지니어링] 1. 넷플릭스 넷플릭스의 클라우드 엔지니어링 국내도서 저자 : 정윤진 출판 : 예문사 2020.06.10 상세보기 넷플릭스 1.1 넷플릭스 소개 넷플릭스는 '변화에 살아남는 것'에 뛰어나며, 단순히 살아남는 것이 아니라 '시장을 잠식하는 1위' 회사다 넷플릭스의 사업은 처음부터 온라인 스트리밍이 아니었다 우편으로 DVD를 제공하는 것으로 시작한 이 회사는, 오히려 '온라인 쇼핑몰' 형태로 사업을 시작했다 각 가정에 고속의 인터넷 회선이 공급되고 영상을 재생하기에 충분한 환경이 시작되자 넷플릭스는 온라인 쇼핑몰 사업을 온라인 스트리밍으로 변경했다 주요 수입원이 광기인 기존의 미디어 회사들과는 달리 월 정액제가 주 수입원이다 "The Only Thing That is Constant is Change." by Heracl.. 독서 2021. 1. 3. [데브옵스를 위한 쿠버네티스 마스터] 쿠버네티스 핵심개념-Statefulset Statefulset https://blog.naver.com/isc0304/221885403537 스테이트풀셋(Statefulset)이란? 애플리케이션의 상태를 저장하고 관리하는 데 사용되는 쿠버네티스 객체다 기존의 포드를 삭제하고 생성할 때 상태가 유지되지 않는 한계가 있다 때문에 포드를 삭제하고 생성하면 완전히 새로운 가상환경이 시작된다 하지만 필요에 따라 이러한 포드의 상태를 유지하고 싶을 수 있다 응용프로그램의 로그나 기타 다른 정보들을 함께 저장하고자 하는 경우 단순히 PV를 하나 마운트해 이를 유지하기는 어렵다 스테이트풀셋으로 생성되는 포드는 영구 식별자를 가지고 상태를 유지시킬 수 있다 스테이트풀셋를 사용하고 자하는 케이스 다음과 같다 안정적이고 고유한 네트워크 식별자가 필요한 경우 안정적.. 개발강의정리/DevOps 2021. 1. 3. [데브옵스를 위한 쿠버네티스 마스터] 쿠버네티스 핵심개념-Storage Storage 볼륨(Volume) 컨테이너가 외부 스토리지에 액세스하고 공유하는 방법 포드의 각 컨테이너에는 고유의 분리된 파일 시스템 존재 볼륨은 포드의 컴포넌트이며 포드의 스펙에 의해 정의 독립적인 쿠버네티스 오브젝트가 아니며 스스로 생성, 삭제 불가 각 컨테이너의 파일 시스템의 볼륨을 마운트하여 생성 볼륨의 종류 임시 볼륨 로컬 볼륨 네트워크 볼륨 네트워크 볼륨 (클라우드 종속적) emptyDir hostpath local iSCSI NFS cephFS glusterFS ... gcePersistentDisk awsEBS azureFile ... 임시 볼륨: 포드가 사라지면 함께 파괴되는 임시 볼륨 포드 내부에서만 컨테이너와 공유하기 위해서 사용 로컬 볼륨: 공유 폴더 같은 개념, 로컬에서만 사용가.. 개발강의정리/DevOps 2021. 1. 3. [데브옵스를 위한 쿠버네티스 마스터] 쿠버네티스 핵심개념-Network Network 쿠버네티스 네트워크 모델 한 포드에 있는 다수의 컨테이너끼리 통신 포드끼리 통신 포드와 서비스 사이의 통신 외부 클라이언트와 서비스 사이의 통신 실습 전 설치: sudo apt install net-tools 한 포드에 있는 다수의 컨테이너끼리 통신 pause 명령을 실행해 아무 동작을 하지 않는 빈 컨테이너를 생성 인터페이스를 공유 포트를 겹치게 구성하지 못하는 것이 특징 Docker의 기능을 사용해 쿠버네티스 컨테이너를 관찰 각 포드마다 하나의 pause 이미지 실행 $ sudo docker ps | grep pause 78c434040e28 k8s.gcr.io/pause:3.2 "/pause" 2 hours ago Up 2 hours k8s_POD_weave-net-qq5bk_kube.. 개발강의정리/DevOps 2021. 1. 3. [MongoDB] 카카오와 MongoDB 내용 정리 MongoDB tv.kakao.com/v/414072595 MongoDB 특징 신뢰성(Reliability): 서버 장애에도 서비스는 계속 동작 Primary 와 Secondry로 구성된 ReplicaSet 구조로 고가용성을 지원 확장성(Scalability): 데이터와 트래픽 증가에 따라 수평확장(scale-out) 가능 데이터를 샤딩하여 수평확장(scale-out) 할 수 있음 유연성(Flexibility): 여러가지 형태의 데이터를 손쉽게 저장 서비스 요구사항에 맞춰 다양한 종류의 데이터가 추가되어도 스키마 변경 과정 없이 필요한 데이터를 바로 저장하고 읽을 수 있음 Index 지원(Index Support): 다양한 조건으로 빠른 데이터 검색 다양한 인덱스 지원 다양한 용도로 사용이 가능 신뢰성 .. DataBase 2021. 1. 3. 이전 1 ··· 12 13 14 15 16 17 18 ··· 42 다음 💲 추천 글 728x90