반응형

프로그래밍 개념들 15

4. SEDA ( Staged Event-Driven Architecture)

** NIFI 개념을 설명할 때 처음 나옴 ** 1. 영어 원본(위키피디아) The staged event-driven architecture (SEDA) refers to an approach to software architecture that decomposes a complex, event-driven application into a set of stages connected by queues.[1] It avoids the high overhead associated with thread-based concurrency models (i.e. locking, unlocking, and polling for locks), and decouples event and thread scheduling..

3. NAS (Network Attached Storage) 간단 정리

1. NAS 란? 네트워크 결합 스토리지, 쉽게 말하면 LAN 으로 연결하는 외장 하드디스크이다. 컴퓨터에 직접 연결하지 않고 네트워크를 통해 데이터를 주고받는 저장장치이다. 개인이 용도에 따라 맞춤형으로 구축이 가능하다. 2. 특징 1) 간단한 데이터 공유 NAS의 초기 목적은 여러 사람이 데이터를 쉽게 공유하기 위함이다. 파일 서버는 성능이 좋은 대신 전력 소비량이 많고 구매 비용도 비싸며 관리에도 손이 많이 들어간다는 단점을 내재하고 있지만 NAS를 사용하면 현존하는 거의 대부분의 컴퓨터, 모바일기기를 지원함은 물론, 냉장고[1], 스마트워치에서도 사용할 수 있다 2) 저장 장치를 가지고 다닐 필요가 없다 스마트폰과 초고속 인터넷의 등장에 따라 유무선 인터넷 보급률도 높아짐에 따라 언제 어디서든지 ..

2. 로드 밸런싱 간단 정리

1. 로드 밸런싱이란 로드 밸런서는 서버에 가해지는 부하(로드) 를 분산(밸런싱) 해주는 장치 또는 기술을 말한다. 클라이언트와 서버풀(부하분산 네트워크를 구성하는 서버들의 그룹) 사이에 위치하며, 한 대의 서버로 부하가 집중되지 않도록 트래픽을 관리해 각각의 서버가 최적의 퍼포먼스를 보일 수 있도록 한다. 다시 말해서, 서버 한 곳에 모든 트래픽이 몰리는 상황이 발생할 때, 이를 막기 위해 몰려드는 트래픽을 여러대의 서버로 분산 시키는 기술을 말한다. 모든 상황에서 필요한 것은 아니지만 클라이언트의 수가 늘고, 사업의 규모가 확장되어 트래픽이 늘어나게 된다면 기존 서버만으로는 정상 서비스가 어려울수가 있다. 2. 트래픽 대처 방법 트래픽 대처방법에는 크게 두가지가 있다. 1) 스케일 업 (Scale-u..

1. 해시 알고리즘 간단 정리

1. 개요 1) 해시(Hash) 란? 해시 알고리즘이란 단방향 암호 기법으로 해시함수(해시 알고리즘)을 이용하여 고정된 길이의 암호화된 문자열로 바꾸는 것을 의미한다. 해시 알고리즘은 특정 입력에 대해 항상 같은 해시 값을 리턴하기 때문에 이를 이용해 인증이 가능하다 2) 해시 함수(hash function) 란? 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수이다. 이때 매핑 전 원래 데이터의 값을 키, 매핑후의 값을 해시값, 매핑하는 과정을 해싱이라고 한다. 2. 참고 링크 아래 링크를 통해 추후 자세하게 다시 복습할 것 medium.com/@yeon22/crypto-%ED%95%B4%EC%8B%9C-hash-%EB%9E%80-6962be197523 (Crypto) 해시(hash)란? 해..

백엔드 용어 정리 1

1. 무중단 배포 무중단 배포란? 배포는 개발환경에서 개발된 코드를 패키징하여 서버에서 새로운 버전의 애플리케이션을 실행하도록 하는 것을 의미한다. 그 중에서 무중단 배포란 서버를 따로 중단하지 않고 배포를 진행하는 것을 의미한다. 예를들어, 배포 후 서버가 뜨는데 30초가 걸린다면 최소 30초 + @ 의 서비스 불가 시간이 발생하는데 이를 다운타임이라고 한다. 애플리리케이션의 서비스를 원활히 제공하기 위해서는 이 다운타임이 없는 무중단 배포를 해야만 한다. 2. 무중단 배포의 필요 요건 두대 이상의 서버 (혹은 애플리케이션)을 서비스해야한다. - 다운타임이 발생하지 않으려면 실제 서비스 중인 서버와 새롭게 배포한 서버가 동시에 존재해야 한다. - 비용을 줄이려면 배포할때만 새롭게 서버를 띄우고, 배포가..

반응형