본문 바로가기

web11

[Knowledge] Web 서버 vs Socket 서버 차이 [업데이트 예정] - Socket 서버 방에 들어가서 개발자들과 이야기하다가, 내 지식과 그들의 지식이 많이 다른걸 깨달았다. - 단순히 내가 많이 몰라서 그런가보다 싶었던 것들이, 사실 전문성이 아예 다름을 인지하고 글을 쓴다. [Socket Server] - 프로그래머가 하는 일 * TCP/IP, UDP/IP Socket을 직접 다루거나, 그것을 직접 다루는 엔진을 사용한 프로그래밍 - 특성 * OS Socket api를 이용한 Server. 이러한 api에 멀티 스레드, 메모리 관리 등 module을 붙여 Server를 제작. * Socket Server가 Http Web Server를 포함함. Server가 원할 때 Client에 Packet을 보내거나, Packet 내용을 원하는대로 지정 가능. * 커넥션 풀을 .. 2022. 8. 6.
[Web] 대용량 트래픽 시스템 설계 - 이런 질문을 들었다. Server를 설계할 때 user가 100명이라면 어떻게 만들 것인가? 1000명이라면? 1만명이면? ** AWS의 Auto Scaling 은 고려하지 않는다. (Cost 관리 및 User 증가에 따른 DB의 I/O 속도 감소를 제어 불가) [1~100] - Traffic 을 고려하지 않아도 됨. - 서비스 Application 과 Database를 직접 연결 - 서버 Application 에서 request를 받고, db를 local에 호출하여 결과를 보냄 [100~1K] - 항상 일정한 수의 user가 들어오면 Scale up(수직 확장, 서버 스펙 업그레이드) 을 한다. - 불규칙하게 들어오면 Scale out(수평 확장, 서버 수 증가) 를 한다. - Scale out 을.. 2022. 8. 3.
[Web] Rest API - WEB을 망가뜨리지 않으면서, 어떻게 http 기능을 향상 할 수 있을까? - How do I improve HTTP without breaking the Web? - REST REpresentational State Transfer 의 약자 - 분산 하이퍼미디어 시스템을 위한 아키텍쳐 스타일 (제약조건의 집합체) - 정보를 옮기는게 아니라, 그 정보의 상태(state)를 적당히 표현해줌 - REST 아키텍쳐 스타일의 API - REST API 로서의 조건 (1) Client-Server (2) Stateless (3) Cache (4) Uniform Interface (4-1) Identification of Resource (4-2) Manipulation of Resource through Re.. 2022. 6. 20.