반응형 DATABASE24 Redis 외부접속 허용 https://cocook.tistory.com/95 [Ubuntu] Ubuntu에 redis 설치하고 포트 열어주기 Ubuntu에서 redis를 사용할 일이 있어서 설치와 외부 접속 허용 방법에 대해 적어 놓는다. 1. Redis 설치 sudo apt-get update sudo apt-get install redis-server 2. 레디스 데몬 실행 sudo systemctl start redi.. cocook.tistory.com 2022. 8. 8. oracle 12c 데이터베이스 업그레이드 참고 내용 * 소개* 오라클 데이터베이스 12c 업그레이드에 관한 새로운 기능* 오라클 데이터베이스 12c 업그레이드 준비* DBUA(Database Upgrade Assistance)를 통한 오라클 데이터베이스 12c로 업그레이드* 수동으로 오라클 데이터베이스 12c 업그레이드* 오라클 데이터 펌프를 이용한 오라클 데이터베이스 12c로 업그레이드* 업그레이드 롤백* 업그레이드 후에 주의해야 할 몇 가지 변경사항 * 소개 데이터베이스 업그레이드와 마이그레이션의 차이점 업그레이드 : 데이터 딕셔너리를 이후 버전으로 변경 In-place : 기존 SW 경로에 새 SW 설치 Out-of-place : 새 SW 경로에 새 SW 설치 마이그레이션 : 새로운 HW/OS 또는 다른 캐릭터셋으로 데이터베이스 이동 업그레이드.. 2022. 7. 7. REDIS는 왜 싱글스레드 일까? 우선 REDIS는 인메모리캐시를 위해 만들어 져서 메모리에 사용할땐 싱글스레드가 유용하다고 한다. Redis가 단일 스레드인 4가지 이유 CPU는 병목이 아님 : Redis의 모든 작업은 메모리 기반이며 CPU는 Redis의 병목이 아닙니다. 대부분의 경우 Redis의 병목 현상은 컴퓨터 메모리 또는 네트워크 대역폭의 크기일 가능성이 큽니다. 단일 스레드 Redis로 더 높은 성능을 원한다면 클러스터(다중 프로세스) 솔루션을 사용할 수 있습니다. 동시성 : 병렬 처리가 여러 클라이언트를 지원하는 유일한 전략은 아닙니다. Redis는 epoll및 이벤트 루프를 사용하여 동시성 전략을 구현하고 컨텍스트 전환 없이 많은 시간을 절약합니다. 구현하기 쉬움 : 다중 스레드 프로그램을 작성하는 것은 더 어려울 수 .. 2022. 6. 29. AWS Elasticache Redis cli 통해 접속 목차 1. 설치 해야 할것 gcc, redis 두개입니다. 환경에 따라 다를수도 있습니다. 저는 linux 환경에서 실행하였습니다. 설치 명령어 gcc 설치 명령어 sudo yum install gcc redis 다운로드 wget http://download.redis.io/redis-stable.tar.gz 2. redis 설치 압축해제 tar xvzf redis-stable.tar.gz 압축 해제한 곳으로 경로 이동 cd redis-stable/ 설치 make distclean make 3. redis cli 를 이용하여 redis 접속 redis cli 있는곳으로 이동(현재 ../redis-stable/ 입니다.) cd src redis cli 실행(-c 옵션을 주면 다른 노드도 조회 가능합니다.).. 2022. 6. 29. REDIS https://12bme.tistory.com/615 [Redis] 이것이 레디스다(1) - NoSQL 사용자 증가로 인한 서비스 중단의 원인이 DB 서버일때, 너무 많은 SQL 문 처리 요청을 받아 MySQL이 동시에 처리할 수 있는 한계치를 넘어섰고 그로 인해 응답시간이 길어질 수 있다. MySQL 서버의 12bme.tistory.com 싱글스레드인 이유 https://akasai.tistory.com/23 Redis가 싱글스레드인 이유? Redis가 싱글스레드인 이유? | devlog.akasai 레디스의 대표적인 특징은 싱글스레드입니다. 왜 싱글스레드로 구성되었는지 알아보았습니다. 레디스가 싱글스레드인 이유? 레디스는 Event Loop(이벤트루 akasai.tistory.com 2022. 5. 24. 동기식, 비동기식 복제(Synchronous vs. asynchronous replication) 비동기식 복제는 데이터 백업 또는 데이터 보호 에 대한 저장 및 전달 방식 입니다. 비동기식 복제는 먼저 기본 스토리지 어레이 에 데이터를 기록한 다음 구현 방식에 따라 데이터를 커밋하여 메모리나 디스크 기반 저널에 복제할 수 있습니다. 그런 다음 실시간으로 또는 예약된 간격으로 데이터를 복제 대상에 복사합니다. 동기식 복제와 비동기식 복제 동기 복제 와 비동기 복제 의 주요 차이점은 데이터가 복제본에 기록되는 방식입니다. 대부분의 동기식 복제 제품은 기본 스토리지 와 복제본에 동시에 데이터를 씁니다. 따라서 기본 복사본과 복제본은 항상 동기화된 상태를 유지해야 합니다. 대조적으로, 비동기식 복제 제품은 먼저 기본 스토리지에 데이터를 쓴 다음 복제본에 데이터를 복사합니다. 복제 프로세스가 거의 실시간으로.. 2022. 2. 21. Redis 기본개념/구조 Redis 홈페이지 https://redis.io/documentation Redis *Documentation Note: The Redis Documentation is also available in raw (computer friendly) format in the redis-doc github repository. The Redis Documentation is released under the Creative Commons Attribution-ShareAlike 4.0 International license. *Programmi redis.io 기본개념 https://sjh836.tistory.com/178 Redis 기본 개념 (기초, Collection 타입, Expire, Persiste.. 2021. 8. 27. Transaction(트랜잭션, Database,ORACLE), ACID 트랜잭션은 하나 이상의 SQL 문을 포함하는 논리적이고 최소의 작업 단위다. 라고 한다. 다들 알고 있겟지만 transaction 후 commit 하거나 rollback을 할수 있다. 또한 트랜잭션은 고유한 id를 갖는다. ACID라고 하는 특징이 있다. Atomicity(원자성) - 한단위로본다. 트랜잭션내에 여러 변경사항이 있어도 중간에 끊기면 다복구하거나 다없앤다. Consistency(일관성) - 일관되게 유지해야한다. 타입의 값이 일정해야 하고, 계산된 값이 어떤 트랜잭션의 값과 일치해야한다. Isolation(독립성) - commit 되기 전까지 다른곳에 영향을 끼치지 않는다. Durability(영구성) - commit된건 변하지 않는다. ACID에 대해 찾아 봤는데 다들 이상한걸 봤는지 틀.. 2021. 8. 6. 샤드란? 샤드란 샤드(shard)란 샤딩을 통해 나누어진 블록들의 구간(혹은 Epoch)을 말한다. 샤드는 지분증명과 관련이 있는 것이 아니라 확장성 개선과 관련된 개념이다. 샤딩(sharding)의 아이디어는 가능한 계정(계약도 계정)의 공간을 숫자 주소의 첫 번째 숫자를 기준으로 하위 공간으로 분할하는 것이다. 샤드에 포함된 정보는 여전히 다른 노드와 공유할 수 있으며, 모든 사람이 여전히 모든 원장 항목을 볼 수 있기 때문에 원장을 분산하고 안전하게 유지할 수 있다. 그들은 단지 모든 정보를 처리하고 저장하지 않는다. DB 서버 부하 분산, 샤드의 개념 - 부하 분산을 위해 Application/DB Level에서 다수의 데이터베이스에 데이터를 분산 저장하는 기법 - 데이터베이스 분야에서 성능, 확장성 및 .. 2021. 8. 6. dynamo DB - aws https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/Introduction.html Amazon DynamoDB 란? - Amazon DynamoDB 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오. docs.aws.amazon.com 2021. 6. 26. 스키마 (shcema) Schema데이터베이스의 전체적인 구조와 제약조건에 대한 명세 종류 내부 스키마 (Internal Schema) 물리적 저장 장치 관점에서 본 DB의 물리적인 구조 개념 스키마 (Conceptual Schema) 논리적 관점에서 본 전체적인 데이터 구조 사용자들이 필요로하는 통합 조직의 데이터베이스 구조 View(뷰)라고도 한다 외부 스키마 (External Schema) 사용자 관점에서의 논리적 구조 서브 스키마, 사용자 뷰라고도 한다. 설계 과정 데이베이스 스키마 설계·개발 순서 요구 조건 분석(Requirement Formulation) 개념적 설계(Conceptual Schema) DBMS에 독립적인 개념 스키마 모델링 트랜잭션 모델링 ER 다이어그램 산출 논리적 설계(Logical Schema).. 2021. 6. 23. Oracle Instance(오라클 인스턴스) 가상화 공부하면서 DB에는 가상화를 잘 안한다고 했는데 DB에 비슷한 인스턴스가 있어서 찾아보았다. 결론부터 말하자면 인스턴스는 가상화가 아니다. 그럼 뭘까? 데이터베이스 파일을 관리하는 메모리 구조 세트이다.... 데이터베이스 관리 프로그램이라고 생각된다. 라고 하면 오라클이 DBMS 아닌가?! 그안에 프로그램이 또 있는거다?! - Oracle 인스턴스 : 인스턴스는 백그라운드 프로세스와 메모리 구조의 조합으로 데이터베이스의 데이터를 액세스 하려면 인스턴스가 시작되어야 함. 인스턴스가 시작될 때마다 SGA(System Global Area)가 할당이 되고 Oracle 백그라운드 프로세스가 시작. 백그라운드 프로세스는 프로세스를 호출하기 위한 기능을 수행. 백그라운드 프로세스를 사용하여 각 사용자가 실행.. 2021. 5. 20. 이전 1 2 다음 반응형