* 세션db
- redis
- elastic search => text, 자연어 검색, 게시글 검색
- mysql을 이용한 게시글검색구현 : 주로 like를 씀 => 한글지원x, 잘안돌아감 (-)
- 게시글검색, 장바구니 기능은 es를 쓰자.
* kafka, rabbitMQ, AWS SQS
- 웹 구조
- 웹서버(정적요청 처리, was 사망시 오류처리)
- was(동적요청 처리, db에 연결해서 데이터가져옴, 고급인력)
- db
- + message Queue => 회원가입 email 발송 등
* 클라우드가 안전한 이유?
- 구글 클라우드에서 오류나서 사과한뉴스가 있나? -> 그만큼 안전하다
- 이유 : 분산저장, 3copy
- 단점 : 백업서버는 I/O작업만 함 -> cpu가 놀고있음
- 해결 : 기억이안남 ㅜㅜ
* Line 동작원리
- redis => 실시간 msg 응답
- hadoop hbase => 오래된 msg 저장
* Linux
- sudo -> 관리자 증명됨 -> auth.socket 이용로그인 -> pw없이 접근가능
- root는 pw가 없는게 더 안전하다.
- 실무에서는 pw설정해서 사용하는 경우도 많음.
- 사수가 root에 pw 설정하면, honux가.. 를 시전하자.
- 3306 port open?
- 열지않는걸 추천.
- 내ip에만 허용하는걸 추천.
- 열어놓으면 님 db암호화됨 -> 서버 버리면됨(?) -> 50원 보내면 열어줄지도
- db의 응답이 없는 현상
- 원인 : tcp 소켓이 도달못해서
- 해결 : 인바운드규칙 > 3306port 허용 //위에서 하지말라며??
* db
- erd 그리기 연습하셈
- 노드는 connection pool이 많지 않아도된다.
- 이유 : ??
- mysql에서 id(pk)이외의 컬럼을 조건 검색은 느리다.
- explain, analyze keyword // console.log 느낌, 분석후 slow query 성능최적화 하셈.
'CS > DB' 카테고리의 다른 글
[DB] db관점 정렬 학습 by.line (0) | 2024.08.29 |
---|---|
[DB] DATETIME 타입에 DEFAULT 값으로 현재 시간 입력 (0) | 2024.08.27 |
[DB] unknown database error 해결 (0) | 2024.08.26 |
[DB] Connection Pool (0) | 2024.08.26 |
[DB] char VS varchar 선택기준 (0) | 2024.08.25 |