Notice
Recent Posts
Recent Comments
«   2025/02   »
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
Archives
Today
Total
관리 메뉴

SYDev

[마이크로서비스프로그래밍] Lecture01 - Overview 본문

3학년 2학기 전공/마이크로서비스프로그래밍

[마이크로서비스프로그래밍] Lecture01 - Overview

시데브 2024. 9. 11. 23:57
경희대학교 이성원 교수님의 마이크로서비스 프로그래밍 수업을 기반으로 정리한 글입니다.

 

 

Birds Eye on Industrial Trend

Big Picture

  • 수 백만 개의 machines을 가지고 프로그램을 짜는 방법을 학습
  • Software products to (Web based Fast-response) Services

For deep understanding of Datacenter Programming 

  • Agile
  • DevOps
  • Continuous Integration(CI)
  • Continuous Delivery(CD)
  • Continuous Deploy(CD)
  • Microservice and Serverless

Platform Engineering

  • DevOps에서 얻은 경험적 지식을 더 구체적이고 재현 가능한 형식으로 적용하는 것을 목표로 함
  • 품질, 개발자 경험, 고객의 가치 창출 시간을 개선
  • 데브옵스의 구체적인 표현

 

Understanding Basic Networking Technologies

IP Address

  • 컴퓨터 네트워크에 연결할 때, Internet Protocol로 통신하기 위해서 각 device에 할당되는 고유한 주소

Port Number

  • OS 내부의 software level에서, port는 특정 process 혹은 network service를 구별하는 논리적 interface이다.
  • pc를 구별하는 건 IP address, application을 구별하는 것이 Port Number

Domain Name

  • ip address는 사람이 외우고 식별하기 어려움 -> 기억하기 쉬운 String 형태를 가진 domain name의 등장
  • 네트워크 상에서 컴퓨터를 식별하는 호스트명
  • khu.ac.kr -> kr이란 domain에 속한, academy란 domain에 속한, khu라는 domain

Domain Name System (DNS)

  • 사람이 이해할 수 있는 주소인 domain name을 제시하면, 기계가 이해하는 ip address를 반환하는 시스템

Dynamic Host Configuration Protocol (DHCP)

  • 컴퓨터가 통신을 할 때에만 IP 주소를 빌려주고, 통신을 하지 않을 때에는 다른 pc에 할당하는 기법
  • IP address를 자동으로 설정하는 프로토콜

HyperText Transfer Protocol (HTTP)

  • Client와 Server 사이에 이루어지는 request/response protocol

 

  • web page는 multiple objects를 포함할 수 있다.
  • 한 화면에서 여러 개의 서버가 존재
    • 로그인, 메일, 카페, 블로그, 웹툰 서버가 하나의 네이버 페이지에 존재 ->> microservice!!
  • why?? -> CPU resource는 많음 -> 굳이 하나로 통일할 이유가 없다 
  • 특정 서비스에 CPU 용량 수치가 기준치를 넘기면 알아서 CPU 성능을 조절 ->> Ochestrating
  • main API 하나 존재하는 서버 당 7명 정도의 팀원 -> 해당 api 하나를 team 하나가 관리 ->> Agile


참고자료

 

HTTP - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. HTTP(HyperText Transfer Protocol, 문화어: 초본문전송규약, 하이퍼본문전송규약)는 W3 상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받는 데에

ko.wikipedia.org

 

Domain Name과 DNS이란?

알고 있는 내용이지만 최근 FE 로드맵 따라서 정리를 하는 중 내용을 남기고 있다. Domain Name 의 발생 배경 인터넷 상에서 다른 단말에 접근하기 위해서는 숫자와 구분자(.)로 이뤄진 고유의 IP를

minemanemo.tistory.com