Skip to main content

Posts

Showing posts from May 26, 2013

BigData

최근 빅데이터라는 말을 많이 사용한다. 그럼 한번 빅데이터에서 대해서 간략하게 공부해 보자. 빅데이터 구글 닥스

OpenFlow Tutorial

OpenFlow Tutorial OpenFlow의 기본적인 개념을 익혔다면, OpenFlow 공식 사이트에서 제공하는 Tutorial를 따라해봄으로써, 개념을 더욱 견고하게 만들자. OpenFlow tutorial http://www.openflow.org/wk/index.php/OpenFlow_Tutorial

SDN(OpenFlow) 개요

OpenFlow는 SDN(Software Defined Network)의 하나의 콤포넌트이다. 아래는 2013/3/13 오픈프로우 코리아 주최로 열린 한국 SDN Interest Group 4번째 정기세미나의 내용이다. 다음에는 꼭 모임에 참석하고 싶다. SDN Architecture including OpenFlow 위 그림에서와 같이, Control Layer부분과 Application Layer부분이 최근 활발히 연구개발되고 있다. 그 중 Control Layer부분은 Controller가 많은 비중을 차지 하는데, 다음 절에서와 같이 이미 많은 벤더들이 많은 OpenFlow 기반의 Controller를 제공하고 있다. 그외 소규모 벤더들은 Controller가 아닌 Application Layer에서 보안, 로드벨런싱, 홈네트워크 등의 서비스가 지원되는 제품 개발에 힘쓰고 있다. SDN에서는 Router라는 명칭 대신, Switch라는 명칭을 사용하는데, 이는 Router보다 더 단순한 기능을 수행하고, 기존 레거시와 차별화를 위해 명명된 것으로 보인다. 또한, Switch를 반드시 벤더로부터 구매할 필요가 없다. 상황에 따라 리눅스 등의 운영체제를 기반으로 자체 개발이 가능하다. Controllers의 종류 SDN의 Controller 가운데 Open Source로 운영되는 것은 다음과 같다. 대부분 Java언어로 구현되어 있다. 따라서 플랫폼 또는 인프라 개발자라면 Java에 능숙해야 한다. NOX C++/Python Beacon Java Floodlight Java Maestro Java RouteFlow NOX, Quagga 보안을 위한 Open Source FortNOX Java 기반의 SE-FloodLight  공격 감지  인증  스위치의 Flow 처리 성능 고려 FRESCO OpenFlow Controller와 OpenFlow

grub.conf

grub.conf파일은 GRUB 부팅환경 설정 파일 /boot/grub/grub.conf 에 존재함 /boot/grub/menu.lst -> ./grub.conf >cat grub.conf kernel=해당 메뉴로 부팅할 때에 커널의 이미지파일 경로를 지정 initrd initrd로 사용할 이미지 파일을 지정

NoSQL

NoSQL과 NewSQL NoSQL: 분산 아키텍처의 확장성, 스키마 없는 데이터 관리가 특징이며, 기존 SQL과 다르다. NewSQL: 분산 아키텍처의 확장성하거나, .... 종래의 관계형DB에서 관계 속성이 지니는 구속적인 개념에서 벗어남. 예를 들어, 스키마 제약으로 인한 필드 값의 제한적이 사용이 예로 들 수 있다. 일관성보다는 가용성과 확장성에 중점을 둔 정장 방식을 취함. 오픈 소스 중에서 얼랭(Erlang)으로 제작된 CouchDB와 MongoDB가 있다. 얼랭은, 상업적 함수 기반 언어로, 속도가 빠르고, 언어 자체적으로 분산을 지원한다. 따라서 별도의 쓰래드 모델을 사용하지 않는다. MongoDB의 특징 은 다음과 같습니다. 0. 문서기반이다. 1. 빠르고 사용하기 쉽다. 2. RDBMS의 범위쿼리, 보조색인, 정렬 같은 관계형 연산 기능과 MapReduce같은 집계연산 기능을 동시에 지원한다. 3. 다양한 언어를 지원한다.(C, java, 파이썬... 등 약 10여개의 언어에 맞는 드라이버 제공) 4. C++로 작성되었다. 5. 수평적 무한확장 가능하다. 6. 데이터는 bson형태로 저장된다.(binary json) 7. 구조적이지 않다.(RDBMS처럼 데어터를 분석해서 모델링을 상세하게 할 필요가 없음, 스키마가 없음) 구조적/개발자적 관점으로 보면 다음과 같습니다. 1. 객체 형태의 컬렉션 기반 저장소 2. 동적 쿼리 지원 3. 내부 객체를 지원하는 Full index 지원 4. 쿼리 프로파일링 5. 복제, fail-over 지원 6. 비디오파일 과 같은 바이너리 데이터의 효과적인 저장소 7. 클라우드 기반의 자동화된 공유 MongoDB도 여타의  NoSQL 처럼 테이블, 로우, 컬럼등이 존재하지 않습니다. 저장의 최소단위는 Document 이며 이는 RDBMS의 로우와 비슷하다고 보면됩니다. 각 Document는 RDBMS의 테이블