데이터 베이스에 대해서
백엔드 개발자로 취업을 한다면 데이터베이스와는 밀접한 관계를 가지고 있으므로 데이터베이스에 대한 지식을 잘 알고 있는 것이 중요하다!
gunicorn은 각 장고 워커에 일을 배분 하는 매니저의 역할을 한다.
한 번에 요청이 무수하게 많이 들어온다면, 서버가 터지기 때문에 이러한 문제를 해결하기 위해 정리를 하는 것입니다.
또한 모든 워커는 하나의 sql를 공유합니다.
우리가 작업표시줄을 켜서 현재 실행중인 프로세스를 볼 수 있는 것처럼
ec2에서도 현재 작업중인 프로세스를 볼 수 있습니다.
sqlite의 단점 :
- 동시 처리 성능이 타 sql에 비해 낮다,
- 확장성이 좋지 않다.
- 지원이 약함(오픈소스로 회사의 지원을 받기 힘듬)
- 데이터 타입 부족
- 기능 부족
그래서 대신하여 사용하는 것이!.
MtSQL입니다.
앞의 sqlite에 부족한 부분을 채워 줄수 있습니다.
MySQL을 저장하면 파일로 보는 것이 아니라 하나의 서버로 존재 합니다.
작성을 이런 식으로 작성 됩니다.
sqlite는?
확실히 단순하게 되어 있습니다.
MySQL은 하나의 SQL에 여러가지의 데이터 베이스를 만들 수 있습니다.
그렇게 때문에 EC2의 주소를 만들어서 MySQL에 넣어주면 원격 서버 sql이 만들어 집니다.
로드밸런서가 서버앞에 있어 각 서버에 필요한 요청에 맞추어 배분한다.
그리고 각 서버에서 프로세스 매니저가 또 분리하는거고.,,.ㅋ
각 서버는 또 하나의 데이터 베이스에 통합!
기업에는 MySQL을 ec2에 하기 보다 RDS라는 것을 이용해서 사용한다고 합니다.
또한 이런 것도 있습니다!.
장점으로는 다양한 데이터 표현이 가능하다고 합니다.
이런느낌스?
로컬로 서버를 구동한다고 한다면?
각 컴퓨터에 필요한 걸 설치해야 하는 조건이 필요합니다.
이걸 서버에서 쓴다면?
배포할 때에 readme에 적어서 필요한 부분을 알려준다.
서버와 연동하는 법
도커를 이용한 설치 파일 공유
Docker Hub Container Image Library | App Containerization
Docker Hub Container Image Library | App Containerization
Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.
hub.docker.com
여기서 받을 수 있습니다.
docker-compose.yml을 이용해서 공유가능!
'코딩 교육 TIL' 카테고리의 다른 글
2024-05-13 AI 코딩 TIL (0) | 2024.05.13 |
---|---|
2024-05-09 AI 코딩 TIL (0) | 2024.05.09 |
2024-05-07 AI 코딩 TIL (0) | 2024.05.07 |
2024-05-03 AI 코딩 TIL (0) | 2024.05.03 |
2024-05-02 AI 코딩 TIL (1) | 2024.05.02 |