couchdb?

문서 기반 데이터베이스

 

기능

- web UI 제공
- automatic conflict detection
- 자동 복제로 서버간 동기화
- 실시간 변경 감지

 

특징

- master-master
- NoSQL
- Document 단위로 저장
- 얼랭을 언어로 사용
- JSON은 데이터 표현에 사용되고, 자바스크립트는 쿼리에 사용

 

상세내용

1) 읽기는 절대로 잠금이 걸리지 않으므로, 다른 쓰기나 읽기 때문에 기다려야 할 필요가 없다.
2) 모든 업데이트는 새로운 시퀀스 번호를 할당받는다 시퀀스 값은 데이터베이스의 변경 사항을 추적할 때 사용된다
3) 저장되거나 삭제될 때에도 동시에 업데이트가 가능
4) 수정이나 삭제가 발생해도 계속 파일 끝에 추가만 하므로 낭비되는 공간이 많이 발생

 

참고자료

https://docs.couchdb.org/en/stable/intro/index.html

 

1. Introduction — Apache CouchDB® 3.3 Documentation

© Copyright 2023, Apache Software Foundation. CouchDB® is a registered trademark of the Apache Software Foundation. Revision 97014f1d.

docs.couchdb.org

https://dataonair.or.kr/db-tech-reference/d-lounge/technical-data/?mod=document&uid=234919 

 

얼랭으로 구현된 문서 기반 분산 데이터베이스, CouchDB

얼랭으로 구현된 문서 기반 분산 데이터베이스, CouchDB 얼랭의 분산 처리 능력을 데이터베이스로 옮겨온 CouchDB에 대해 살펴본다. CouchDB는 자연스러운 양방향 복제를 밑받침 하는 버전 컨트롤 모

dataonair.or.kr

 

'IT' 카테고리의 다른 글

apache solr(솔라)  (0) 2023.07.14
KeyCloak(키클락)  (0) 2023.07.13
DataHub(데이터허브) of Linkedin  (0) 2023.07.12
Apahce Atlas(아틀라스)  (0) 2023.07.11
Apache Ranger[레인저]  (0) 2023.07.10

 

solr?

Apache Lucene 라이브러리 기반의 검색엔진

 

특징

- 빠른 검색과 데이터처리
- 키-값 저장소 및 트랙잭션 지원
- 문서기반 Nosql 데이터베이스로도 사용 가능

 

기능

full-text 검색, 패싯(facet) 검색, 편리한 모니터링, 동적 클러스터링, 데이터베이스 통합, 문서 핸들링

 

패싯이란

수많은 제품 중에서 가격, 사이즈, 색상, 브랜드, 카테고리, 고객 리뷰 등 다양한 옵션으로 제품을 필터링할 수 있는 기능을 의미

 

solr vs elasticsearch

정적 데이터를 처리하는 것에는 solr가 유리, elasticsearch는 시계열 데이터, 로그 분석 등이 적합

 

 

참고자료

https://velog.io/@nooyji/Apache-Solr

 

[Apache Solr] Solr 검색엔진이란 ?

Solr 검색엔진이란 ?Solr 은 오픈소스 기반의 검색 플랫폼이다. 아파치 Lucene 프로젝트에서 파생되었으며, 자바언어로 작성되었다. 주요 특징은 full-text 검색, 조회 수에 따른 하이라이팅, 패싯 검색

velog.io

https://sematext.com/guides/solr/

 

Apache Solr Tutorial: What Is, How It Works & What Is It Used For - Sematext

Apache Solr: Find out how this open-source platform can power up the most complex search & analytics applications for websites, databases & files! Examples.

sematext.com

https://sematext.com/blog/solr-vs-elasticsearch-differences/

 

Solr vs Elasticsearch: Performance Differences & More - Sematext

How to decide between Solr vs Elasticsearch: Which one performs best, is faster, scales better & is easier to manage? Which one is best for you? Find out!

sematext.com

https://daily-3.tistory.com/entry/SEO-%EA%B2%80%EC%83%89%EC%97%94%EC%A7%84%EC%B5%9C%EC%A0%81%ED%99%94-%EC%9C%84%ED%95%9C-%ED%8C%A8%EC%8B%AF%EB%82%B4%EB%B9%84%EA%B2%8C%EC%9D%B4%EC%85%98

 

SEO(검색엔진최적화)를 위한 패싯 내비게이션(faceted navigation)

패싯 내비게이션(faceted navigation)이란? 패싯 서치(faceted Search)라고도 불리며 웹사이트의 내비게이션 종류의 하나이다. 이런 흔히 이커머스 웹사이트를 방문해 본 경험이 있다면 한 번쯤은 사용해

daily-3.tistory.com

 

'IT' 카테고리의 다른 글

Apache CouchDB(카우치디비)  (0) 2023.07.15
KeyCloak(키클락)  (0) 2023.07.13
DataHub(데이터허브) of Linkedin  (0) 2023.07.12
Apahce Atlas(아틀라스)  (0) 2023.07.11
Apache Ranger[레인저]  (0) 2023.07.10

 

KeyCloak?

RedHat 에서 만든 국제적인 인증, 인가 표준(OIDC, SAML, OAuth 2.0 등) 을 모두 제공하는 오픈 소스

 

OIDC(OpenID)?

Google아이디 등으로 유튜브, 게임등을 로그인하는 개방형 표준 사용자 인증으로, IdP (Identity Provider)와 RP (Relying Party)로 나뉜다

 

SAML?

IdP에 로그인한 후 자격 증명을 다시 입력하지 않고도, 다른 서비스에 로그인 없이 할 수 있는 인증 방법

 

OAuth 2.0?

프로그램에게 리소스 소유자를 대신하여 리소스 서버에서 제공하는 자원에 대한 접근 권한(토큰)을 위임하는 방식을 제공

 

OIDC vs OAuth 2.0

Oauth 2.0의 확장 인증 프로토콜로, 인증 (본인 증명)에 초점, OAuth 2.0는 데이터에 대한 액세스 권한 부여에 초점

 

관련 소프트웨어 및 용어

LDAP, Kerberos, SSO

 

인증 vs 인가

- 인증(Authentication) : 자격 증명 확인
- 인가(Authorization) : 권한 허가/거부

 

키클락 서버 만들기(예제)

https://velog.io/@freejia/keycloak-%EC%84%9C%EB%B2%84-%EB%A7%8C%EB%93%A4%EA%B8%B0

 

keycloak 서버 만들기

환경 macOS BigSurjava11 레드햇이 만든 SSO 오픈소스 인증과 인가표준(SAML, OAuth 2.0 등)을 제공한다. 키클락 공식 홈페이지에서 keycloak.zip을 다운로드 받는다. 압축을 풀면 디렉토리 구조는 아래와 같다

velog.io

 

참고자료 

https://alice-secreta.tistory.com/28

 

KeyCloak 설치 & 정리

해당 포스트에서는, KeyCloak 에 대한 전반적인 설명 & 외부 DB(본인의 DB) 연결 방법에 대해 정리했다. KeyCloak이란? - 국제적인 인증, 인가 표준(OIDC, SAML, OAuth 2.0 등) 을 모두 제공하는 오픈 소스로, Kub

alice-secreta.tistory.com

https://hudi.blog/open-id/

 

OpenID(OIDC) 개념과 동작원리

등장배경 이전에는 사용자 데이터를 서비스에서 직접 관리하는 경우가 대다수였다. 하지만 해킹, 피싱등으로 인한 개인정보 유출 사건이 끊임없이 발생하자, 서비스에서 직접 사용자 데이터를

hudi.blog

https://www.okta.com/kr/identity-101/whats-the-difference-between-oauth-openid-connect-and-saml/

 

OAuth, OpenID Connect, SAML의 특징 및 차이점 | Okta Identity Korea

OAuth 2.0과 OpenID Connect, SAML은 각각 페더레이션 프로세스를 구조화하기 때문에 이 세 가지 표준을 구분하는 것은 쉽지 않습니다. 그렇다면, 지금 바로 세 가지 표준의 의미와 차이점, 그리고 기업

www.okta.com

 

'IT' 카테고리의 다른 글

Apache CouchDB(카우치디비)  (0) 2023.07.15
apache solr(솔라)  (0) 2023.07.14
DataHub(데이터허브) of Linkedin  (0) 2023.07.12
Apahce Atlas(아틀라스)  (0) 2023.07.11
Apache Ranger[레인저]  (0) 2023.07.10

+ Recent posts