IT아키텍처 37

gRPC란?

https://brownbears.tistory.com/512 gRPC란? gRPC는 구글에서 만든 RPC 시스템입니다. gRPC를 설명하기에 앞서 RPC가 무엇인지 설명을 합니다. RPC란? RPC는 Remote Procedure Call로 프로세스간 통신 기법 중 하나입니다. 다른 프로세스에 있는 함수를 brownbears.tistory.com gRPC는 구글에서 만든 RPC 시스템입니다. gRPC를 설명하기에 앞서 RPC가 무엇인지 설명을 합니다. RPC란? RPC는 Remote Procedure Call로 프로세스간 통신 기법 중 하나입니다. 다른 프로세스에 있는 함수를 호출할때, 마치 같은 프로세스 내에 있는 것처럼 호출할 수 있습니다. 클라이언트는 일반 로컬 메소드를 호출하는 것처럼 사용하면 ..

IT아키텍처/gRPC 2022.02.03

개발과 운영의 조화 - Devops #2/2

https://bcho.tistory.com/817 개발과 운영의 조화 - Devops #2/2 1편 글 링크 - http://bcho.tistory.com/815 Devops의 정의 이러한 개념들을 적극적으로 적용한 기업들이 Netflix, Flicker와 같은 인터넷 서비스 기업이다. 기존 개발 프로세스에 비해서 훨씬 빠르게 고객의 bcho.tistory.com 1편 글 링크 - http://bcho.tistory.com/815 Devops의 정의 이러한 개념들을 적극적으로 적용한 기업들이 Netflix, Flicker와 같은 인터넷 서비스 기업이다. 기존 개발 프로세스에 비해서 훨씬 빠르게 고객의 요구 사항을 반영해 내가고 있다. Flicker의 경우에는 하루에 10번 정도 [1]Deploy를 한다..

개발과 운영의 조화 - Devops #1/2

https://bcho.tistory.com/815 개발과 운영의 조화 - Devops #1/2 기존 개발 체계의 문제점 전통적인 개발 운영 체계 일반적인 개발 운영 체계는 다음과 같다. 개발팀에 의해서 개발이 끝나면, 시스템은 테스트를 거쳐서 운영팀에 이관되고, 운영팀은 해당 시스 bcho.tistory.com 기존 개발 체계의 문제점 전통적인 개발 운영 체계 일반적인 개발 운영 체계는 다음과 같다. 개발팀에 의해서 개발이 끝나면, 시스템은 테스트를 거쳐서 운영팀에 이관되고, 운영팀은 해당 시스템을 배포 및 관리 운영한다. 일단 이관된 시스템은, 개발팀이 일체 관여하지 않고, 운영팀에 의해서 현상 유지 된다. 문제점 1. 누구의 잘못인가? 불행의 시작 시스템을 운영하다 보면, 반드시 장애가 생기기 마련..

SRE는 무엇을하는가?

https://bcho.tistory.com/1325 SRE - #1 SRE/DEVOPS의 개념과 SRE는 무엇을하는가? Site Reliability Engineering(SRE) #1 SRE/DEVOPS의 개념 조대협 (http://bcho.tistory.com) 배경 Devops는 운영팀과 개발팀을 하나의 팀으로 묶어놓고 전체적인 개발 사이클을 빠르게 하고자 하는 조직 구조이자.. bcho.tistory.com Site Reliability Engineering(SRE) #1 SRE/DEVOPS의 개념 조대협 (http://bcho.tistory.com) 배경 Devops는 운영팀과 개발팀을 하나의 팀으로 묶어놓고 전체적인 개발 사이클을 빠르게 하고자 하는 조직 구조이자 문화이다. 이 Devops라..

[SE] 시스템 엔지니어(System Engineer)는 뭐하는 사람인가?

https://sunnykwak.tistory.com/96 시스템 엔지니어(System Engineer)는 뭐하는 사람인가? ▶ 시스템 엔지니어(SE : System Engineer)라는 역할은 무엇인가? IT 분야에서는 다양한 역할을 수행하는 사람들이 공존한다. 일반적으로 IT를 대표하는 직종은 프로그래머이나, 그외에도 다양한 역할 sunnykwak.tistory.com ▶ 시스템 엔지니어(SE : System Engineer)라는 역할은 무엇인가? IT 분야에서는 다양한 역할을 수행하는 사람들이 공존한다. 일반적으로 IT를 대표하는 직종은 프로그래머이나, 그외에도 다양한 역할을 수행하는 사람들이 함께 일하고 있다. 그중에서 시스템 엔지니어는 프로그래머가 아니나 프로그래머와 가장 밀접한 관계를 맺고 일..

메시지 큐를 사용해야하는 12 가지 이유

https://modest-developer.tistory.com/m/30 메시지 큐를 사용해야하는 12 가지 이유 1. 이중화를 통한 지속성 이중화는 메시지 큐의 가장 명백한 장점 중 하나이다. 보통 애플리케이션은 충돌, 시간 초과, 코드 오류 등의 기타 문제가 있다. 이는 특히 매달 수백만 또는 수십억 건 modest-developer.tistory.com 1. 이중화를 통한 지속성 이중화는 메시지 큐의 가장 명백한 장점 중 하나이다. 보통 애플리케이션은 충돌, 시간 초과, 코드 오류 등의 기타 문제가 있다. 이는 특히 매달 수백만 또는 수십억 건의 트랜잭션을 처리하는 애플리케이션에서 적용된다. 큐는 메시지를 읽는 프로세스를 통해 트랜잭션이 완료되었으며 제거해도 안전하다는 것을 확인함으로써 이중화를 ..

아파치 카프카(Apache Kafka)란?

https://blog.naver.com/dktmrorl/222115850592 [IT정보] 아파치 카프카(Apache Kafka) 개념 아파치 카프카(Apache Kafka)란? Kafka는 아파치 소프트웨어 재단이 스칼라로 개발한 오픈 소스 메시지 ... blog.naver.com 아파치 카프카(Apache Kafka)란? Kafka는 아파치 소프트웨어 재단이 스칼라로 개발한 오픈 소스 메시지 브로커 프로젝트입니다. 이 프로젝트는 실시간 데이터 피드를 관리하기 위해 통일된, 높은 처리량, 낮은 지연시간을 지닌 플랫폼을 제공하는 것이 목적입니다. ​ 요컨대 분산 트랜잭션 로그로 구성된, 확장 가능한 pub/sub 메시지 큐로 정의할 수 있으며, 스트리밍 데이터를 처리하기 위한 기업 인프라를 위한 고부가..

메시지 큐(Message Queue, MQ)란?

https://blog.naver.com/PostView.nhn?blogId=dktmrorl&logNo=222117711303&categoryNo=0&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView [IT정보] 메시지 큐(Message Queue, MQ) 개념 메시지 큐(Message Queue, MQ)란? 메시지 큐(MessageQueue: MQ)는 프로세스 또는 프로그램 인스턴... blog.naver.com 메시지 큐(Message Queue, MQ)란? 메시지 큐(MessageQueue: MQ)는 프로세스 또는 프로그램 인스턴스가 데이터를 서로 교환할때 사용하는 통신 방법입니다. 더 큰 개념으로는 메..

[Kafka] #1 - 아파치 카프카(Apache Kafka)란

데이터 파이프라인(Data Pipeline)을 구축할 때 가장 많이 고려되는 시스템 중 하나가 '카프카(Kafka)' 일 것이다. 아파치 카프카(Apache Kafka)는 링크드인(LinkedIn)에서 처음 개발된 분산 메시징 시스템이다. 2011년 오픈소스로 공개되었으며 이후 2012년 10월 아파치 인큐베이터를 종료했다. 현재 링크드인에서 카프카를 개발하던 제이 크렙스(Jay Kreps)를 비롯한 일부 엔지니어들이 'Confluent'라는 회사를 설립하여 카프카와 관련된 일을 하고 있다. 카프카라는 이름은 유명한 작가인 '프란츠 카프카(Franz Kafka)'에서 따왔다. (참조 : Quora) I thought that since Kafka was a system optimized for writi..