관리 메뉴

Mini

[CS] 멘토링 24.8.27. // db, redis, kafka 본문

CS/DB

[CS] 멘토링 24.8.27. // db, redis, kafka

Mini_96 2024. 8. 27. 19:01

* 세션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