반응형 도서기록20 5장 웹 서버 5.1 다채로운 웹 서버웹 서버는 HTTP 요청을 처리하고 응답을 제공한다. 5.1.1 웹 서버 구현웹 서버는 HTTP 및 그와 관련된 TCP 처리를 구현한 것이다.웹 서버는 HTTP 프로토콜을 구현하고, 웹 리소스를 관리하고, 웹 서버 관리 기능을 제공한다.웹 서버는 TCP 커넥션 관리에 대한 책임을 운영체제와 나눠 갖는다.5.1.2 다목적 소프트웨어 웹 서버다목적 소프퉤어 웹 서버는 네트워크에 연결된 표준 컴퓨터 시스템에서 동작한다.아파치나 W3C의 직소 같은 오픈 소스 소프트웨어를 사용할 수도 있고, 마이크로소프트 같은 상용 소프트웨어를 사용할 수도 있다.웹 서버 소프트웨어는 거의 모든 컴퓨터와 운영체제에서 종작한다.5.1.3 임베디드 웹 서버일반 소비자용 제품에 내장될 목적으로 만들어진 작은.. 2025. 1. 17. 04 프로듀서: 데이터 공급 4.1 예제웹사이트가 고객을 위해 어떻게 작동하는지에 대한 사용자 피드백을 받는 애플리케이션이 있다고 해보자.현재 사용자는 지원 계정이나 챗봇에 이메일을 생성하는 양식을 웹사이트에 제출한다.지원 담당자가 받은 편지함을 열어 고객이 어떤 제안이나 문제를 겪었는지 확인한다.이 이메일 전송 대신 카픜카 토픽에 쓰는 것으로 변경하면, 중요한 정보를 필요한 형식으로 추출할 수 있으며 다양한 방식으로 활용할 수 있다.소비하는 애플리케이션은 단일 프로토콜 형식에 묶이지 않고 데이터 작업에 스키마를 사용할 수 있다.4.1.1 프로듀서 설명프로듀서 작업에는 클러스터에 대한 메타데이터 가져오기가 포함된다.프로듀서는 할당된 파티션의 리더 레플리카에만 쓸 수 있다.사용자는 토픽 이름만 알고 있으므로, 이 메타데이터는 프로듀서.. 2025. 1. 12. 03 카프카 프로젝트 3.1 카프카 프로젝트 설계3.1.1 기존 데이터 아키텍처 인수가상의 컨설팅 회사는 원격으로 전기 자전거를 관리하는 공장을 재설계한다.센서는 모니터링하는 내부 장비 상태와 이 상태 이벤트를 지속적으로 제공하는 자전거 전체에 설치된다.현재 시스템은 대부분의 메시지를 무시해야할 정도로 많은 이벤트가 생성되고 있다.3.1.2 첫 변경모든 데이터를 한 번에 카프카로 옮기는 빅뱅 접근 방식이 아닌, 당분간 기존 애플리케이션을 실행하면서 새로운 아키텍처를 시작한다.3.1.3 내장 기능카프카 커넥트의 용도는 자체 프로듀서와 컨슈머를 작성하지 않고 카프카 안팎으로 데이터 이동을 돕는 것이다.커넥트는 스트리밍 작업을 시작하기 위해 이전에 구축한 부품을 간단하게 사용할 수 있도록 만드는 프레임워크이다.코드 없이 구성만으로.. 2025. 1. 5. 4장 커넥션 관리 4.1 TCP 커넥션전 세계 모든 HTTP 통신은 TCP/IP 통신을 통해 이루어진다.일단 커넥션이 맺어지게 되면 메시지들은 손실/손상 되지 않고 안전하게 전달된다.일반 URL 로부터 데이터를 가져오는 순서는 대략적으로 다음과 같다.브라우저가 URL에 대하여 호스트명을 추출한다.브라우저가 이 호스트 명에 대한 IP 주소를 찾는다.브라우저가 포트 번호를 얻는다.브라우저가 IP와 포트번호로 TCP 커넥션을 생성한다.브라우저가 서버로 HTTP 요청 메시지를 보낸다.브라우저가 HTTP 응답 메시지를 읽는다.브라우저가 커넥션을 끊는다.4.1.1 신뢰할 수 있는 데이터 전송 통로인 TCPHTTP 커넥션은 몇몇 사용규칙을 제외하고는 TCP 커넥션에 불과하다.TCP 는 HTTP 에게 신뢰할 만한 통신 방식을 제공한다... 2024. 12. 20. 02 카프카 알아보기 2.1 메시지 생산과 소비레코드라고도 불리는 메시지는 카프카를 통해 흐르는 데이터의 기본 요소다.메시지는 카프카가 데이터를 표현하는 방식이다.개별 메시지는 타임스탬프, 값 그리고 선택적으로 키를 갖고 있다.2.2 브로커란 무엇인가?브로커는 카프카의 서버 측면으로 생각할 수있다.유의할 점은 카프카는 명령줄을 염두에 두고 개발되었다.사용할 GUI가 없으므로 운영체제의 명렬줄 인터페이스와 상호 작용할 방법이 필요하다.토픽 만들기bin/kafka-topics.sh --create --bootstrap-server localhost:9094 --topic kinaction_helloworld --partitions 3 --replication-factor 3--partitions 옵션은 토픽을 얼마나 분할할 것인.. 2024. 12. 14. 3장 HTTP 메서드 3.1 메시지의 흐름HTTP 메시지는 데이터의 블록들이다.이 데이터 블록은 메시지 내용과 의미를 설명하는 '텍스트 메타 정보'로 시작하고 '데이터'가 올 수 있다.3.1.1 메시지는 원 서버 방향을 인바운드로 하여 송신인바운드와 아웃바운드 용어는 트랜잭션 방향을 표현하기 위해 사용된다.인바운드: 메시지가 원 서버로 향하는 것아웃바운드: 모든 처리가 끝난 뒤 메시지가 사용자 에이전트로 돌아오는 것3.1.2 다운스트림으로 흐르는 메시지모든 메시지는 다운스트림으로 흐른다.메시지의 발송자는 수신자의 업스트림이다.업스트림, 다운스트림은 발송자와 수신자에 대한 것이다.3.2 메시지의 각 부분3.2.1 메시지의 문법요청과 응답 모두 기본적으로 메시지 구조가 같다.요청 메시지의 형식 응답 메시지의 형식 keydet.. 2024. 12. 6. 이전 1 2 3 4 다음 반응형