목록Web (7)
dev.Log

마이크로 서비스 간 일관성을 유지하는 방법중 하나라고 한다. 마이스크로 서비스에서 장벽은?- JOIN없이 기능을 개발해야함 (이미 대규모 서비스들은 JOIN을 이용하지 않고 있고, NoSQL을 사용한다. - 바운디드 컨텍스트)- 여러 서비스 호출을 하나의 Transaction으로 묶을 수 없음 1. TCC (Try-Confirm/Cancel) TCC는 2단계 커밋 프로토콜Two-phase commit protocol 처럼 1단계로 Try로 사용할 리소스를 예약하고 정상적인 경우 2단계로 예약한 리소스를 Confirm함으로써 분산 트랜잭션을 구현한다.ex ) 재고 차감과 결제 요청을 Try하고 오류가 없는 경우 Confirm 요청한다.Try는 성공했는데 Confirm을 실패하면 어떻게 해야될까..? 분산된..
ApacheNginx성능 (요청 처리)멀티스레드 방식, 요청 증가 시 부하 발생비동기 이벤트 기반, 높은 동시 처리 가능정적 콘텐츠 처리빠르지만 리소스 사용 증가 가능✅ 매우 빠름메모리 사용량요청이 많으면 증가✅ 일정하게 유지리버스 프록시 / 로드 밸런싱지원하지만 성능 떨어짐✅ 최적화된 기능 제공설정 편의성.htaccess로 유연한 설정 가능중앙 집중 설정, 재시작 필요보안.htaccess가 보안 취약점 될 가능성✅ 중앙 집중 설정으로 보안 관리 우수 아파치 HTTP 서버 (Apache HTTP Server)멀티-프로세스/멀티-스레드 모델: 아파치는 기본적으로 프로세스 기반 또는 스레드 기반의 방식으로 요청을 처리합니다. 이는 여러 모듈(mpm_prefork, mpm_worker, mpm_event 등..
401 : 클라이언트가 인증X. ex) 로그인안된것 403 : 인증은되어있지만 인가X ex) 권한이없는것
HTTP 1.1 - Persistent Connection : 지정한 타임아웃동안 커넥션을 닫지 않는 방식 - Pipelining : 하나의 커넥션에서 응답을 기다리지 않고 순차적인 여러 요청을 연속적으로 보내 그 순서에 맞춰 응답을 받는 방식으로 지연 시간을 줄이는 방법 문제점 : head of line blocking, Header구조의 중복 HTTP/2 - 기존 HTTP/1.X버전의 성능 향상에 초점을 맞춘 프로토콜 - 네이버, facebook, instagram에서 사용중 - HTTP 메시지 전송 방식의 변화 : 바이너리 프레이밍 계층 사용으로 파싱&전송속도가 향상되고 오류 발생 가능성이 낮아졌다. - 프레임으로 쪼개졌기 때문에 요청과 응답의 다중화(multiplexing)가 가능해졌다. -> h..

1. 오픈소스라 운영체제 설치 및 이용에 별도의 비용이 발생하지 않기 때문 2. 보안이 강력해서 3. 여러가지 언어와 DB를 지원해서! (리눅스는 어셈블리와 C로 개발되어있기때문) DB는 MSSQL빼고 다 된다고함.. 4. 윈도우 호스팅보다 빠르고 안정적임 (왜?) 5. 다양한 툴 및 부가기능 제공. 사진출처:https://directblog.tistory.com/81

HTTP: Hypertext Transfer Protocol 링크(hypertext)로 연결되어 있는 HTML을 전송하기 위한 통신규약을 의미한다. HTTPS -> S (Over Secure Socket Layer) 보안이 강화된 HTTP HTTPS는 SSL 프로토콜 위에서 돌아가는 프로토콜이다. SSL == TLS SSL 디지털 인증서 : 클라이언트와 서버간의 통신을 제 3자가 보증해주는 전자화된 문서이다. -통신 내용이 공격자에게 노출되는 것을 막을 수 있다. -클라이언트가 접속하려는 서버가 신뢰할 수 있는 서버인지를 판단할 수 있다. -통신 내용의 악의적인 변경을 방지할 수 있다. 인증서의 역할 1.클라이언트가 접속한 서버가 신뢰할 수 있는 서버임을 보장한다 2.SSL 통신에 사용할 공개키를 클라이..
- 코드 압축 (Javascript를 minify 하던지 gzip으로 압축 한다던지 등) - 이미지 처리 (CDN, Split 등) - Lazy Loading (느린 로딩 기법) - Critical Rendering Path - 캐싱 처리 (WebCache 다양한 웹 개시 사용방법이 존재, 캐시 서버 도입 또는 소스에서 내부 캐싱 처리 등, DBCache 등) (우리 싸이트와 같은 경우는 Arcus Cache를 사용하여 디비 캐싱 처리 하고 있다. 성능도 확실히 좋아진 걸 WebTune APM을 통해 확인 가능하였다.) 출처: https://goddaehee.tistory.com/171 [갓대희의 작은공간] 웹캐싱 웹 서버의 응답은 메모리에 캐싱하고, 애플리케이션 캐시는 로컬 인메모리에 저장하거나 캐시 ..