IT 용어정리/H2014. 4. 25. 00:27

하둡 분산 파일 시스템(HDFS, Hadoop distributed file system)은 하둡 프레임워크를 위해 

자바 언어로 작성된 분산 확장 파일 시스템이다. 따라서 자바가 지원되는 곳에서 실행이 가능하다.


HDFS의 구조는 다음과 같다.







### HDFS 시스템의 특징

가. HDFS의 시스템은 처리되는 일반적인 파일 크기가 커서 많은 거대한 파일을 잘 처리. 

나. 한번만 쓰고 여러번 읽는다.

다. random access가 아니기에 빠르게 Access가 가능하다.

라. 결함의 탐지가 빠르고 복구가 빠름.(높은 신뢰성 보장)

    A. 여러기계에 대용량 파일들을 나눠서 저장, 

    B. 데이터들을 여러 서버에 중복 저장

마. 'Blocks'단위로 파일을 저장한다. (Block 기본 Size - 64MB)



### HDFS Architecture(HDFS 구조)

가. Master/Slave 구조

     A. NameNode(Master) 하나의 namespace와 metadata를 가진다.    

       1) 모든 HDFS Metadata를 위한 중재자 및 저장소

       2) file system namespace 동작을 수행

            (open, close, 파일 및 디렉토리 이름 변경)

       3) 데이터 노드와 블록들의 맵핑을 결정.

       4) 클라이언트에 의한 파일 접근을 제한.

       5) DataNode이 살아있는지 Overload인지 주기적인 통신을 수행.

       6) RAM 위에 Metadata가 유지되어 파일 시스템의 Metadata size는 NameNode의 이용 가능한 RAM으로 제한된다.(in Memory)

     

    B. DataNode(Slave) - 노드가 실행될 때마다 노드에 추가되는 스토리지 관리. 

       1) 클라이언트로부터의 읽기(read), 쓰기(write)의 기능을 담당.

       2) Namenode의 지시위에 Block 생성, 삭제, 복제 기능 담당.

       3) Local File 시스템위의 파일을 HDFS 데이터로 저장하는 기능

       4) Block 단위로 컨텐츠를 저장한다.

       5) 각각의 블록은 3+ DataNodes에 복사본을 가진다.

       6) NameNode에 주기적으로 모든 Block에 대한 레포트를 보낸다.


    C. Client

       1) 파일 위치와 metadata에 대해 Namenode에 묻는다.




Posted by 예영교육 연구소
카테고리 없음2012. 1. 28. 16:30


CPAN 종합상점
http://search.cpan.org/

HTML과 PDF로 된 펄 문서가 있는 곳
http://perldoc.perl.org

Perlfaq의 최신 버전
http://faq.perl.org

CPAN
http://www.cpan.org

perlfaq의 최신 버전이 있는 사이트
http://faq.perl.org

HTML과 PDF로 된 펄 문서가 있는 곳
http://perldoc.perl.org/

펄뉴스
http://use.perl.org

블로그의 펄
http://planet.perl.org

펄 칼럼 저술가와 펄 책의 관련자들이 참가
http://www.perlmonks.org
http://learn.perl.org

펄 몽거스(Perl mongers)
http://www.pm.org

Posted by 예영교육 연구소
IT/Cryptography(암호)2011. 12. 30. 18:10

한 해가 저물어 가네요. 저는 2011년도 한해가 정말 빠르게 지나간 것 같습니다. 그렇게 한 것도 많지 않은 것 같은데요. --!!!
다음 한해도 저 자신에게 부끄럽지 않도록 열심히 살겠습니다. ^^

오늘은 하이브리드 암호에 대해서 설명하도록 하죠.
자 그럼 여러분에게 제가 하이브리드 암호을 이용해서 인터넷을 이용해서 '새해 복 많이 받으세요 ^^' 라는 메세지를 보낸다고 가정하고 아래 그림을 보고 이해해 보세요. 
보안상 암호화해서 보냅니다. ^^ 


그림은 책을 보고 공부하면서 참조해서 그린 그림입니다.

하이브리드란 복합이란 뜻을 가지고 대칭키
(공유키 방식)과 비대칭키(공개키 방식)을 조합해서 사용하는 것을 말합니다.

앞에서 살펴본 바처럼 공유키 암호 방식는 처리 속도가 빠르지만 키를 공유하기에 만약 키가 노출되면 암호문이 해독이 가능한 상태가 되기 때문에 공격에 취약합니다. 그리고 공개키 암호는 암호화 방식과 복호화 방식이 복잡한 방식을 취하기에 안전성이 좋지만 암호화하는데 계산 시간이 오래 걸린다는 점이 있죠. 그래서 등장한 것이 바로 하이브리드 암호입니다.

하이브리드는 머리가 좋아서 속도도 안정성도 확보하겠다는 것이죠.
 

,
1단계 
메시지(새해 복 많이 받으세요^^)는 공유키로 암호화해서 보내고, 사용한 공유키(평문을 암호화 할때 사용)를 수신자에게 받은 공개키로 암호화해서 보냅니다.(완벽하게 암호화 시키겠다는 이야기네요.)

2단계 수신자는 비밀키를 이용해서 앞에서 암호화했던 암호화된 공유키를 복호를 수행합니다. 그리고 난 후 복호되면 공유키를 이용해서 앞에서 보낸 암호문을 평문 메세지로 복호를 수행하면 평문메세지를 수신자는 확인할 수 있다는 것이죠.

전체적으로 살펴보면 평문 메세지를 암호화하는 것은 대칭키(공유키)방식을 이용하고,
암호문과 복호에 사용하는 공유키를 암복호화 할때는 비대칭키(공개키)방식을 이용한다는 것이네요.

공유키 A,B는 동일한 키입니다.
공개키와 비밀키는 수신자가 미리 만들어 둔 한 쌍의 키입니다. 


활용

하이브리드 암호는 실제로 인터넷 등에서 사용되고 있습니다. 메일 등에 사용되는 PGP나 웹 브라우저에 사용되는 SSL/TLS등은 하이브리드 암호 형식을 이용한 것이죠.

혹시 설명이 부실했다면 이해하시고 좀 더 필요한 부분은 개별 학습을 부탁드리겠습니다. 
저는 이만 실례하겠습니다.

 

Posted by 예영교육 연구소