시스템구조 72

빅데이터_하둡(Hadoop), 스파크 스톰, Zookeeper, HBase, Pig, Hive, impala, Tajo, Mahout, Giraph, Map-Reduce, HDFS, Chukwa, Flume, Scribe, Sqoop, hiho, 얀, 머하웃

▣ 빅데이터_하둡(Hadoop), 스파크 스톰, Zookeeper, HBase, Pig, Hive, impala, Tajo, Mahout, Giraph, Map-Reduce, HDFS, Chukwa, Flume, Scribe, Sqoop, hiho, 얀, 머하웃 구분 프로젝트 설명 분산 코디네이터 Zookeeper 분산 환경에서 서버들간에 상호 조정이 필요한 다양한 서비스 제공 워크플로우관리 Oozie 하둡 작업을 관리하는 워크플로우 및 코디네이터 시스템 분산 데이터 베이스 HBase HDFS 기반의 칼럼 기반 데이터 베이스이며, 실시간 랜덤 조회 및 업데이트 기능 데이터 분석 Pig 야후에서 개발된 하둡용 데이터 질의 솔루션 복잡한 MapReduce 프로그래밍을 대체할 Pig Latin이라는 자체 언어..

시스템구조 2021.10.21

WPAN_Bluetooth, ZigBee, NFC, Wi-Fi

▣ WPAN_Bluetooth, ZigBee, NFC, Wi-Fi 구분 블루투스 ZigBee NFC 주파수 ISM 대역폭인 2.4~2.48GHz 사이의 주파수 대역 사용 2.4GHz대역의 16채널 915MHz대역의 10채널 868MHz대역의 1채널 13.56MHz 변조방식 GFSK QPSK, BPSK RFID 기술의 일종 규약 IEEE 802.15.1 IEEE 802.15.4 ISO 18000-3 전송거리 10m~100m 10m~100m ~20cm 전송속도 ~24Mbps ~250kbps 406~848kpbs 특징 마스터(master)-슬레이브(slave)방식으로 링크 구성 피코넷 : 한대의 마스터는 7개까지 슬레이브를 연결하여 사용할 수 있음 스캐터넷 : 여러개의 피코넷이 모여 계층적이고 규모가 큰 네트..

시스템구조 2021.10.20

TTAK_스마트 웨어러블 상호운용성 참조모델_네트워크/미들웨어 요구사항

▣ 스마트 웨어러블 상호운용성 참조모델_네트워크/미들웨어 요구사항 정보통신단체표준, TTAK, KO-06, 0445-part2, 2016.12.27 계층 고려사항 네트워크 계층 - 공통적으로 IP계층을 구현(IPv6 권장) - IP노드의 요구사항을 만족시키기 위한 IETF의 관련 표준을 모두 지원 ex) IPv6노드 요구사항 - 통신 하드웨어가 제한적 기기(constrained node)를 위한 저전력 저대역 폭을 지원하는 하드웨어인 경우 정상적인 IP 패킷처리를 위한 서브 IP계층을 구현해야 함 ex) 6low for IEEE802.15.4 BLE etc - 다양한 통신 하드웨어를 지원해야 함(BLE, Wifi, LoRa, Ethernet, ZigBee etc 미들웨어 계층 - 프레임웍 상에서 다루는 ..

시스템구조 2021.10.20

OSI 7 Layer와 TCP/IP 프로토콜 간 관계, Protocol, Data, N/W, TCP, UDP, 헬스 체크, Port, ARP

▣ OSI 7 Layer와 TCP/IP 프로토콜 간 관계, Protocol, Data, N/W, TCP, UDP, 헬스 체크, Port, ARP OSI 7Layer TCP/IP Model Data Protocol 주소 N/W장비 7계층 어플리케이션 Application Application Message 각종 응용 서비스 제공 HTTP, FTP, Telnet, SSH, SMTP, POP3, DNS, SNMP, NFS, RTSP, WWW, PGP, S/MIME, NTP, SIP Specific addresses Gateway 6계층 프리젠테이션 Presentation 암호화, 압축, 변환 수행 ASCII, MPEG, JPEG, MIDI, EBCDIC, XDR, AFP, PAP 5계층 세션 Session 동..

시스템구조 2021.10.04

오픈소스 라이선스_GPL 2.0, GPL 3.0, LGPL, BSD, Apache, MPL

▣ 오픈소스 라이선스_GPL 2.0, GPL 3.0, LGPL, BSD, Apache, MPL 무료 이용가능 배포 허용가능 소스코드 취득가능 소스코드 수정가능 2차적 저작물 재공개 의무 독점SW와 결합가능 GPL O O O O O X LGPL O O O O O O MPL O O O O O O BSD 라이선스 O O O O X O 아파치 라이선스 O O O O X O 오픈소스SW 라이선스의 의무사항은 각각의 라이선스마다 조금씩 차이가 있지만 크게 나누어 보면 공통적으로‘저작권관련문구유지’,‘ 제품명 중복방지’,‘ 서로 다른 라이선스의 SW 조합시 조합 가능 여부확인’등이있고, 선택적으로는‘소스코드공개’,‘ 특허관련사항준수’등이 있다. GNU GPL 2.0 GPL은 현재 가장 많은 오픈소스 소프트웨어가 채택..

시스템구조 2021.09.30

네트워크 장비_부하 분산 기술_4계층(전송 층)_DNS 라운드 로빈, 로드밸런서, L2, L3, L4, L7 스위치, 로드밸런서, 리피터, 허브, 인터 네트워킹

▣ 네트워크 장비_부하 분산 기술_4계층(전송 층)_DNS 라운드 로빈, 로드밸런서, L2, L3, L4, L7 스위치, 로드밸런서, 리피터, 허브, 인터 네트워킹 ■ DNS 라운드 로빈 DNS를 이용해서 하나의 서비스에 여러 대의 서버를 분산 시키는 방법임 완전한 부하분산 솔루션은 아니지만 가장 손쉽고 경제적으로 클라이언트의 웹서버로의 요청을 분산시킬 수 있는 방법 DNS가 클라이언트의 웹서버의 IP를 요청하는 쿼리를 받을 때 마다 여러 대 웹서버 IP주소를 번갈아 가면서 리턴해 주는 방식 - DNS 라운드 로빈 문제점 1. 서버의 수 만큼 공인 IP 주소가 필요함 2. 균등하게 분산되지 않음(DNS 캐싱 때문에 - 클라이언트 및 프록시 서버) 3. 하나의 서버가 다운되었을 때 이를 인지하기 어려움 (..

시스템구조 2021.09.30

컴퓨터 구조_메모리_플래시메모리_낸드 NAND, NOR, SLC, MLC

▣ 컴퓨터 구조_메모리_플래시메모리 NAND, NOR Flash Memory는 EEPROM의 변형이며 전원공급 없이도 기록된 내용을 보존할 수 있는 ROM의 성격과 읽기/쓰기가 모두 가능한 RAM의 성격을 모두 가지고 있는 메모리이다. Flash Memory는 대표적인 비휘발성 메모리로서, D램 처럼 Refresh를 하지 않아도 데이터가 지워지지 않는 특성을 가진다. 구분 NAND NOR 밀도 고밀도 저밀도 읽기/쓰기 Page-oriented 비트 연산(Bitewise) XIP(장소에서 실행) 불가능 가능 읽기/쓰기/지우기 속도 보통/빠름/빠름 매우빠름/느림/매우느림 bit 당 비용 저가 고가 특징 반도체의 셀이 직렬로 배열 하나의 셀로 여러 비트를 저장가능 읽기/쓰기 : 페이지 단위 어드레싱 삭제(덮어..

시스템구조 2021.09.30

컴퓨터 구조_가상메모리_스레싱(thrashing), 페이지 기반 가상메모리, TLB, FIFO, LRU, MRU, 교체, 적중률

▣ 컴퓨터 구조_가상메모리_스레싱(thrashing), 페이지 기반 가상메모리, TLB 다중 프로그래밍과 가상 메모리 사용 환경에서 프로그램 실행보다 페이지 교체에 더 많은 부하가 발생하는 상태 ■ 스레싱의 주요원인 부적절한 페이지 교체 정책 – Belady’s Anomaly – Page Miss율 증가 – 페이지 교체 정책 실패 – page 추가 hit rate 감소 – Small Page Size – 다수 Page 사용 – Paging Overhead 증가 – Paging 시간 > 처리시간 시스템 리소스 부족 – 작은 L2 캐시 – 낮은 메모리용량 – Page Miss Ratio 증가 – 빈번한 Page Fault 발생 – Memory Clock – Single Core – Single Channel..

시스템구조 2021.09.29

사물인터넷프로토콜(IOT)_CoAP, XMPP, MQTT, Tiny OS, 초소형 운영체제

▣ 사물인터넷프로토콜(IOT)_CoAP, XMPP, MQTT, Tiny OS, 초소형 운영체제 구분 MQTT CoAP XMPP 표준화 IETF OASIS IETF 목적 원격메시지 전송 제한된 환경 Instance Message 아키텍처 Publish/Subscribe 브로커 존재 RESTful NAT 환경에서 작동 보장 못함 REST기반으로 CRUD 기능 수행 XML기반 분산 Client/Server 기반 프로토콜 TCP UDP TCP 보안 SSL DTLS SASL*, TLS 특징 통신노드 M:N 전력소모 비교적 높음 QoS(Quality of Service) 자체지원 대역폭이 적고 불안정한 네트워크에서도 사용 가능 메시지 크기를 최소 2byte로 만들 수 있음 통신노드 1:1 전력소모 비교적 낮음 Qo..

시스템구조 2021.09.29

HTTP_REST_CRUD_멱등(idempotence), Creat POST, Read GET, Update PUT, Delete DELETE

▣ HTTP_REST_CRUD_멱등(idempotence), Creat POST, Read GET, Update PUT, Delete DELETE REST(Representational State Transfer) 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고받는 모든 것을 의미함 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미함 Create : 데이터 생성(POST) Read : 데이터 조회(GET) Update : 데이터 수정(PUT) Delete : 데이터 삭제(DEL..

시스템구조 2021.09.29