전체 글 45

카프카 명령어 모음.

카프카 설치 폴더에서 /bin/windows 에서 실행. zookeeper 실행 .\zookeeper-server-start.bat ....\config\zookeeper.properties kafka 서버 실행 .\kafka-server-start.bat ....\config\server.properties kafka 토픽 생성 .\kafka-topics.bat --create --bootstrap-server localhost:9092 --topic {{토픽이름}} Kafka 토픽에 메세지 전송 .\kafka-console-producer.bat --broker-list localhost:9092 --topic {{토픽이름}} 위 입력 후 아래에서 토픽 입력. kafka 토픽 확인 시작부터 지금까지 ..

JAVA/Spring 2022.05.29

Spring boot - Redis 연동 및 Ec2 환경 구축.

버전에 맞는 Redis 추가. org.springframework.boot spring-boot-starter-data-redis 2.4.10 Local 환경에 window용 맥용 Redis 설치 후 돌아가는지 테스트 power shell : netstat -an | findstr 6379 ## Redis ## #ec2 Host #spring.redis.host=*.**.*.* ## spring.redis.host=localhost spring.redis.port=6379 설정 @RequiredArgsConstructor @Configuration @EnableRedisRepositories public class RedisRepositoryConfig { @Value("${spring.redis.hos..

JAVA 2022.04.20

AWS EC2 IPFS-Cluster 구축

우선 Cluster 는 Docker 기반으로 돌아가고 있어서 Docker 설치 https://docs.aws.amazon.com/ko_kr/AmazonECS/latest/developerguide/docker-basics Amazon ECS용 Docker 기본 사항 - Amazon Elastic Container Service Amazon ECS용 Docker 기본 사항 Docker는 사용자가 Linux 컨테이너를 기반으로 하는 분산 애플리케이션을 구축, 실행, 테스트 및 배포할 수 있는 도구를 제공합니다. Amazon ECS는 태스크 정의에 Docker 이미 docs.aws.amazon.com #docker 네트워크 생성 docker network create ipfs #docker 네트워크 생성 혹인..

블록체인 2022.04.07

AWS-EC2에서 IPFS 구축 ( feat. private network )

Main Host에서는 Go설치 wget https://dl.google.com/go/go1.18.linux-amd64.tar.gz sudo tar -xvf go1.18.linux-amd64.tar.gz sudo mv go /usr/local Go용 경로를 만들고 환경 변수를 설정. #폴더 생성. mkdir $HOME/gopath .bashrc 파일을 열고 세개의 변수를 추가합니다. #파일열기 sudo nano $HOME/.bashrc #파일 끝에 삽입 export GOROOT=/usr/local/go export GOPATH=$HOME/gopath export PATH=$PATH:$GOROOT/bin:$GOPATH/bin #.bashrc 파일 업데이트 Go 버전확인. source ~/.bashrc go..

블록체인 2022.04.04

챕터 1 - 이더리움의 탄생

비트코인 기반 위에 구축 아니면 새로운 블록체인을 시작해야 하는 난제에 직면. 비트코인 기반 위에 구축하다는 건, 네트워크의 의도적인 제약 조건들을 전제한 상태에서 해결책을 찾아야 한다는 뜻. 제한된 트랜잭션 타입, 데이터 타입 및 데이터 스토리지 크기는 비트코인에서 직접 실행할 수 있는 애플리케이션의 종류를 제한하는 것처럼 보임. ※ 오프체인 계층 블록체인 네트워크 외부에 트랜잭션이 기록되는 것. 온체인에서 해결하지 못했던 확장성 문제를 해결할 수 있다. 오프체인은 핵심 데이터만을 블록체인에 기록하는데, 이때 빠른 속도가 필요한 데이터는 블록체인이 아닌 디앱의 중앙 서버에 기록한다. 오프체인은 저렴한 수수료, 빠른 속도, 높은 트랜잭션 처리량 등의 장점을 가지고 있다. 하지만 단점은 신뢰성의 문제다. ..

챕터 1 - 블록체인 구성요소

공개 블록체인의 구성요소 표준화된 가십('gossip') 프로토콜을 기반으로 참여자를 연결하고 트랜잭션 및 검증된 트랜잭션 블록을 연결하는 피어투피어 네트워크 가십(gossip) 프로토콜은 클러스터에 있는 노드 간에 정보를 공유하는 프로토콜이다. 마치 바이러스가 퍼지는 방식과 유사하게 동작하기 때문에 '전염병 프로토콜'(epidemic protocol)이라고도 불린다) 클러스터(cluster)는 같은 속성을 가진 대상을 여러 개 모아서 하나의 대상으로 만든 것이라는 의미이다. 상태 전이를 나타내는 트랜잭션 형식의 메세지 트랜잭션의 구성 요건과 트랜잭션의 유효성을 판단하는 합의 규칙의 집합 합의 규칙에 따라 트랜잭션을 처리하는 상태머신 검증되고 적용된 모든 상태 전이의 장부 역할을 해줄 수 있는 암호학적으..

챕터 1 - 비트코인과 비교

개방형 블록체인과 많은 공통 요소는? - peer-to-peer 네트워크 : peer란 영어로 동료. 인터넷에 연결된 다수의 개별 사용자들이 중개 기관을 거치지 않고, 직접 데이터를 주고 받는 것을 말함. ( 기존 서버-클라이언트 방식의 데이터 전송과 본질적으로 다른 구조 ) 탈중앙화 - 상태 변경을 동기화 하는 비잔틴 결함 허용 합의 : 일부 참여자(노드)가 고장나거나 악의적으로 행동하더라도 계속 작동하도록 함. ( 해당 모델이 제대로 작동하기 위해서는 네트워크의 악성 노드 수가 시스템의 총 노드의 1/3과 같거나 초과할 수 없다고 가정한 상태에서 돌아감. ) 리더 노드가 백업 노드로 멀티 캐스트 후 클라이언트에게 응답. 그 중 하나가 악의적인 오류를 품고 있더라도, 동일한 결과를 보냄. 리더가 결함이..

클라우드 기초와 AWS 클라우드 컴퓨팅

클라우드 온프레미스 유동적으로 서버 비용을 줄일 수 있음. 초기 비용을 줄임. 클라우드 컴퓨팅 EC2 몇 분 만에 서버 인스턴스 부팅. 안전하고 크기 조정 가능한 컴퓨터 용량 범용 - 다양한 워크로드에 적함. 컴퓨팅 최적화. - 웹, 앱, 게임서버 사용가능. 메모리 최적화 - 대규모의 데이터처리에 적함. 하드웨어 가속화 컴퓨팅. - 앱 스트리밍 및 그래픽 워크로드에 적합 스토리지 최적화. - 낮은 지연시간 높은 IOPS제공. - 분산 파일 시스템 및 데이터 웨어하우징 앱 같은 워크로드에 적합. 요금 옵션 온디맨드 - 초기 선결제 비용이나 최소 약정 없음. - 불규칙한 단기 워크로드에 적합 스팟 - 시작 및 종료 시간이 자유로운 워크로드에 적합. - 온디맨드 대비 비용 절감 예약 - 온디맨드 요금에 비해 ..

통신 2022.03.29

AWS-EC2 ipfs 구축하고 RestAPI

IPFS 다운로드 wget https://dist.ipfs.io/go-ipfs/v0.12.0/go-ipfs_v0.12.0_linux-amd64.tar.gz tar -xvzf go-ipfs_v0.12.0_linux-amd64.tar.gz IPFS 설치 cd go-ipfs/ # IPFS 설치 sudo ./install.sh # IPFS 설치 확인 ipfs version IPFS 저장소 초기화 # IPFS 저장소 초기화 ipfs init IPFS 데몬 실행 ipfs daemon > ipfs.log & config 설정 ipfs config Addresses.API /ip4/0.0.0.0/tcp/5001 ipfs config Addresses.Gateway /ip4/0.0.0.0/tcp/8080 ipfs con..

블록체인 2022.03.28