본문 바로가기

NoSQL 선택시 고려사항 NoSQL 가용성과 운영 안정성에 대한 분석 ==> http://d2.naver.com/helloworld/1039 NHN NBP저장시스템개발팀의 이혜정씨의 NoSQL에 대한 가용성과 안정성에 대한 결론은 다음과 같음. 카산드라는 - 장애시 데이터 복구시간이 오래 걸림- 복구가 되기전에 해당데이터를 읽으면 틀린결과를 반환할 수 있음.- 그래서 정합성 레벨을 높이지 않는다면 읽기 처리가 필요한 서비스에서는 사용하기 어려움. HBase는 - 구성상 장애요소가 많음.- 하지만 HDFS 장애가 아닌 이상 데이터 복구가 발생하지 않아 다운타임이 짦음.- HDFS 장애가 발생해도 다운타임이 생기지 않음.- 복구중 읽기 성능은 떨어지지만 정합성은 보장됨- SPoF 부분을 이중화하면 가용성을 더 높일 수 있음 Mong.. 더보기
[MongoDB] 파이썬으로 MongoDB 테스트 파이썬으로 몽고DB에 데이터를 입력하거나, 검색, 업데이트, 삭제를 수행할 수 있다.MongoDB의 Python용 드라이버는 pymongo 이다. STEP1. pymongo 드라이버 설치 c:\> pip install pymongo STEP2. pymongo 이용하여 MongoDB에 연결하기 import pymongo connection = pymongo.MongoClient("localhost",27017) STEP3. MongoDB에 데이터 삽입 db = connection.TestDB collection = db.testCollection collection.insert({"이름":"홍길동"}); 데이터 업데이트 예제 코드 import pymongo connection = pymongo.MongoC.. 더보기
엘라스틱 서치(Elastic Search) 란 엘라스틱 서치(Elastic Search) 란? 아파치(Apache) 루신(Lucene) 을 기반으로 개발된 오픈소스 분산 검색 엔진이다. Lucence은 자바로 개발된 오픈소스 정보검색 라이브러리이다. 위키피이아 설명 참조: https://en.wikipedia.org/wiki/Apache_Lucene 현재 SoundCloud, Github, Wikemedia 등에서 사용하여 있다. 엘라스틱서치의 특징은 확장성과 분산처리이다. 규모가 수평적으로 늘어나도록 설계되어 있기 때문에 필요할 때 노드를 추가하고 클러스트가 인식할 수있게 하여 확장할 수 있다. 그외 특징으로 고가용성(High Availability), 멀티 태넌시(Multi-tenancy), 전문검색(Full text search), 문서중심( .. 더보기
[몽고DB] 몽고DB시작하기 몽고디비는 비관계형 데이터베이스이다. 자바스크립트 객체를 그대로 저장할 수 있어서 데이터를 조회하는 방식도 SQL과 다르다. 그래서 NoSQL 또는 Not Only SQL이라고 한다. 관계형 데이터베이스는 시스템의 신뢰도를 높이는데 필요한 장치를 많이 가지고 있지만 SQL문을 읽어들이고 실행하는데 많은 리소스를 사용하기 때문에 성능이 떨어지는 경우가 많다. 하지만 NoSQL은 성능우선으로 대용량 트래픽을 감당할 수 있는 메시징 시스템을 활용하고 있어, 클라우드 서비스로 서버를 구성하여 많은 사용자를 수용하여야 하는 경우에 많이 사용되고 있다. 몽고DB는 데이터 단위를 컬렉션(Collection)이라고 부른다. 하지만 관계형DB의 테이블과 달리 데이터를 정해 놓은 컬럼의 형식으로 컬렉션을 넣어야 하는 제약.. 더보기
SonarQube 설치 및 사용법 지속적인 코드품질관리 도구인 소나큐버 설치 및 사용법에 대해 잘 정리된 사이트네요. 참고하세요. https://www.lesstif.com/pages/viewpage.action?pageId=39126262 또는 http://keichee.tistory.com/158 더보기
OWASP TOP 10 2017 OWASP TOP 10 2017 더보기
잘정리된 XXE인젝션 잘정리된 XXE인젝션 https://beistlab.files.wordpress.com/2015/01/grayhash_intro_xxe.pdf 더보기
설계단계 실습LAB 보호되어 있는 글입니다. 더보기