https://docs.docker.com/get-started/workshop/04_sharing_app/

피닉스 프로젝트, 유닉스 프로젝트 읽기

코딩애플 마이크로서비스

kb국민은행은 여태껏 메인프레임 쓰고 있었음 근데 전환하려면 3000억이든다

유닉스 운영체제로 갈아타는 마이크로서비스화할뻔 했는데 10년전에..

그래서 지금도 싸우고 있다

모놀리식 대형 컴퓨터에 엄청큰 프로그램 때려박음

단일 프로그래밍 언어와 단일 데이터베이스. 프로그램 하나이므로.

몇백명 몇천명이 같이 작업

너무나 많은 기능이 프로그램 하나에 들어가있다

결국은 찢게 되었다 잘게 쪼개진 프로그램들로 만들어진다

장애. 서버개발의 문제점은 끝도없이 죽어나가는거

rust같은거 하라는 이유가 안죽는 프로그램 짜기가 쉽지않다

하나가 죽으면 모놀리식은 다 죽는거니까 안죽게 하려고. 쉬다가도 죽으면 뛰어와야함

죽는이유중 가장 큰 이유중 하나 용량이 부족한것!!

용량이 몰리는것이니 scalability 가 중요

큰 프로그램이 작게 쪼겨졌으니 팀들도 작게 쪼개지고 토론하고 설계하며 기능구현하는건 빨라졌다. 빌드되는데 24시간걸리고 이랬었는데 굉장히 빨라짐

프로그램이 분화가 되었기 때문에 성능 중요하면 c++ 안전해야하면 rust

데이터분석만 하면 python db도 자기 원하는거