일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 롯데인재개발원
- 보안관제
- rayframework
- mdr
- 이미지크롤링
- SSLVPN
- EDR
- 롯데모의면접
- dhcp
- Soar
- 네트워크
- 보안
- 보안솔루션
- CBI면접
- 롯데그룹모의면접
- ips/ids
- 네트워크보안
- 방화벽
- opencv를이용한이미지자르기
- 크롤링
- 파이썬
- JBLY
- anti-virus
- network
- 웹스크래핑
- XDR
- 정보보안
- 이처럼사소한것들
- 클레어키건
- 통합보안솔루션
- Today
- Total
목록IT인프라 (6)
아리아 날다
프로세스와 스레드프로세스: 운영체제로부터 자원을 할당받은 작업의 단위스레드: 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위프로세스와 스레드가 활동하려면 메모리 공간이 필요하고 이것은 커널에 의해 메모리상에 확보프로세스 시작 시에 어떤 일이 발생할까?OS상에서 프로세스가 시작돼서 사용자 요청을 받을 수 있게 됨시작 의뢰가 있으면 커널이 프로세스를 작성요청 분량만큼만 메모리 공간을 할당프로그램은 서버 내부의 디스크 상에 설치프로세스와 스레드의 메모리 공간 차이메모리 공간을 가지는 것이 ‘프로세스’. JVM도 프로세스로 내부에서 수많은 스레드가 동작하나의 프로세스가 동작하고 있으면 내부에서는 메모리 공간을 점유하는 스레드 하나가 동작각 스레드는 메모리 공간을 공유→ 스레스 시작 시에 신규 메모리 공간은..

1.1 인프라 아키텍처란?인프라(Infra)‘기반’이라는 뜻으로 생활을 지탱하는 바탕이나 토대IT 인프라(IT Infra)IT의 기반이 되는 것방대한 데이터를 관리하고 지탱하고 있는 것인프라 아키텍처(Infra Architecture)IT 인프라의 구조인터넷 검색 시스템이나 항공 회사 티켓 발권 시스템, 편의점 계산대 등 모두가 이용 방법이나 사용자가 다르지만 IT 인프라 위에서 동작하고 있음1.2 집약형, 분할형 아키텍처집약형 아키텍처대형 컴퓨터(범용 장비, 호스트, 메인 프레임) → 하나의 컴퓨터로 모든 처리가 가능: 집약형장점: 구성이 간단, 대형 컴퓨터 리소스 관리와 이중화 안정성이 높고 고성능단점: 대형 컴퓨터 도입 비용과 유지 비용이 비쌈, 확장성 한계분할형 아키텍처여러 대의 컴퓨터를 조합해서..
7.1 안정성 및 이중화안정성, 고가용성시스템 서비스가 가능한 한 멈추지 않도록 하는 것안정성 및 고가용성의 목표고장, 장애에 의한 정지가 발생하지 않을 것 (하드웨어에서는 MTBF-Mean Time Between Failure, 평균 장애 지속 시간 이라고 함)고장, 장애가 발생해도 복구할 수 있을 것 (하드웨어에서는 MTTR-Mean Time To Repair, 평균 복구 시간 이라고 함)⇒ 컴포넌트 이중화고장, 장애가 발생한 것을 검출할 수 있을 것 ⇒ 컴포넌트 감시고장, 장애가 발생해도 데이터가 보호될 것 ⇒ 데이터 백업이중화란?하나의 기능을 병렬로 여러 개 나열해서 하나에 장애가 발생해도 다른 것을 이용해서 서비스를 계속할 수 있는 것이중화는 반드시 부하분산, 내부적 생존 감시, 마스터 결정, ..

들어가며지난 포스팅에서는 Scale-Up과 Scale-Out에 대해 알아보았습니다. 서버 확장 방법이 쉬운 Scale-Up 방식을 이용하면 데이터 정합성 문제에 자유롭다는 장점이 있지만, 하나의 서버에서 모든 트래픽을 처리해야 하기 때문에 부하가 걸렸을 때 서버가 복구되기 전까지 서비스를 중단해야 하는 상황에 빠질 수 있다는 치명적인 단점이 있었습니다. 따라서 대용량 트래픽 처리와 병렬 프로그래밍이 중요한 이번 프로젝트에서는 Scale-Out 방식이 적합할 것이라고 했는데요. 오늘은 이어서 앞서 말씀드린 Scale-Out 방식에서 일어나는 세션의 데이터 정합성 문제와 해결 방법에 대해 알아보도록 하겠습니다. *병렬 프로그래밍: 여러 대의 컴퓨터 또는 CPU내의 여러 코어를 사용하여 동시에 작업을 실행할 ..

온라인 서비스 서버 확장현재 온라인으로 플리마켓을 구현해보는 프로젝트를 진행하고 있습니다. 오프라인 플리마켓은 정해진 시간에 한정적인 제품을 저렴한 가격에 판매하기 때문에 동시간에 수많은 구매자가 몰려 대기하고, 입장이 늦어지면 원하는 제품을 구매할 수 없다는 단점이 있는데요. 이번 프로젝트는 그런 오프라인 플리마켓의 단점을 보완하고자 진행하게 되었습니다. 이번 프로젝트를 포함해 무신사, 지그재그, 에이블리 등과 같은 온라인 패션플랫폼은 앞으로도 사용자가 계속해서 증가할 것으로 전망하고 있습니다. 그렇다면 과연 사용자가 늘어남과 동시에 생기는 트래픽 문제를 서버는 어떻게 감당하는 걸까요? 서버를 확장하는 방법, Scale-Up & Scale-Out블랙 프라이데이같은 할인 시즌에 수많은 사용자의 트래픽을..

1. 트랜잭션이란?트랜잭션이란(Transaction)은 더 이상 나눌 수 없는 가장 작은 하나의 단위로 데이터베이스에서는 트랜잭션을 조작함을써 사용자가 데이터베이스에 대한 완전성을 신뢰할 수 있도록 하고 있습니다. 모든 데이터베이스는 자체적으로 트랜잭션을 지원하는데, 하나의 명령을 실행했을 때 데이터베이스가 온전히 그 명령을 실행해주는 것을 의미합니다. 다시말해서 트랜잭션은 데이터베이스 내에서 한꺼번에 수행되어야 하는 연산들을 말하고, 전부 성공하거나 전부 실패되거나 하는 둘 중 하나의 작업만을 수행합니다.1. A가 B에게 1,000원을 입금하려고 한다.2. A의 계좌에서 1,000원을 차감할 수 있는 잔액이 있는지 확인하고 B에게 1,000원을 송금한다.3. B의 계좌는 1,000원이 증가되고 A의 ..