반응형 분류 전체보기760 Event Driven Architecture란? 목차 이벤트 기반 아키텍처 정의: EDA(Event-Driven Architecture)는 분리된 애플리케이션이 이벤트 브로커(현대 메시징 지향 미들웨어)를 통해 이벤트를 비동기식으로 게시하고 구독할 수 있는 소프트웨어 디자인 패턴입니다. 이벤트 기반 아키텍처는 업데이트를 주기적으로 폴링하는 대신 비즈니스 전반에 걸쳐 이벤트가 발생할 때 애플리케이션, 마이크로서비스 및 연결된 장치 간에 정보가 실시간으로 흐르도록 하는 엔터프라이즈 IT 시스템을 구축하는 방법입니다. EDA(Event-Driven Architecture)는 분리된 아키텍처를 통해 이벤트를 기록, 전송 및 처리하도록 구축된 시스템 설계 방식입니다. 이는 시스템이 정보를 공유하고 작업을 수행하기 위해 서로에 대해 알 필요가 없음을 의미합니다... 2022. 6. 30. 블록타임 평균타임이 같은경우 네트워크상태에 따라 난이도가 다르므로 난이도가 높은게 채택 그래서 떨어진게 스테일 블록인데 스테일 블록위에 채굴을 더하게 되므로 해시파워 낭비되면서 난이도가 낮아지게 되어 보안이 떨어짐 그래서 고스트프로토콜 즉 , 스테일 블록을 메인블록에 삽임 포크 - 유효성관련 충돌, 하나이상의 블록체인이 네트워크에 있거나, 모든 블록체인이 일부 채굴자에 의해 검증 될때 발생 일반포크 - 둘이상 채굴자가 동시에채굴 할때 -> 난이도로 해결 소프트포크 - 소스코드 변경으로 해시파워 50% 이상 채굴자의 업그레이드 필요한경우 하드포크 - 모든 채굴자의 업그레이드 창조 블록 첫번째 블록 0번 트랜잭션 x 네트워크내 두개의 창조블록이 있어야만 동기화 발생 모든 노드는 자신만의 창조블록 2022. 6. 30. 이더리움 계정 비대칭 키쌍을 이용하여 계정 생성 타원곡선암호(ECC)를 이용하여 생성 secp256k1 256비트 암호화 공개키 비밀키는 64인 16진수 생성절차 - 공개키의 keccak-256 해시 생성(256비트숫자) - 96비트 버림 - 주소를 16진수 문자열로 인코딩 하면 주소 나옴 2022. 6. 30. 블록해쉬 채굴해서 해쉬값을 얻는다 해쉬값은 무엇인가? 블록헤더에 있는 정보를 암호화 해서 얻어낸 값이다. 암호화를 왜 하는가? 거래를 신뢰를 가지고 해야하기 때문이다. https://withbabybird.tistory.com/16 블록 해시에 관한 정의 및 블록해시 연산과정 안녕하세요. 어미새입니다. 이전 포스팅에서는 머클루트는 무엇이고 어떻게 머클루트 값을 구하는지, 그리고 실제 그렇게 값이 구해지는지 검증까지 해봤습니다. 혹시 이전 글을 읽지 않으신 withbabybird.tistory.com 2022. 6. 29. REDIS는 왜 싱글스레드 일까? 우선 REDIS는 인메모리캐시를 위해 만들어 져서 메모리에 사용할땐 싱글스레드가 유용하다고 한다. Redis가 단일 스레드인 4가지 이유 CPU는 병목이 아님 : Redis의 모든 작업은 메모리 기반이며 CPU는 Redis의 병목이 아닙니다. 대부분의 경우 Redis의 병목 현상은 컴퓨터 메모리 또는 네트워크 대역폭의 크기일 가능성이 큽니다. 단일 스레드 Redis로 더 높은 성능을 원한다면 클러스터(다중 프로세스) 솔루션을 사용할 수 있습니다. 동시성 : 병렬 처리가 여러 클라이언트를 지원하는 유일한 전략은 아닙니다. Redis는 epoll및 이벤트 루프를 사용하여 동시성 전략을 구현하고 컨텍스트 전환 없이 많은 시간을 절약합니다. 구현하기 쉬움 : 다중 스레드 프로그램을 작성하는 것은 더 어려울 수 .. 2022. 6. 29. javascript는 왜 싱글스레드일까? 여러가지 의견이 있었습니다. 1. 단순해서 그리고 아래가 이유가 괜찮다고 생각합니다. 우선, 그 당시에는 멀티스레딩이 별 의미가 없었습니다. JavaScript는 멀티코어 프로세서가 존재하지 않았던 1996년에 Netscape 브라우저에 처음 등장했습니다(Intel은 2002년까지 하드웨어 멀티스레딩을 추가하지 않았습니다). 둘째, JavaScript는 오늘날 하는 일을 하기 위한 것이 아닙니다. 가장 많이 사용하는 것은 버튼 이미지 위로 마우스를 가져가 경고 창을 띄울 때 버튼 이미지를 바꾸는 것이었습니다. 그 당시에는 페이지에 계산기가 있는 것만으로도 멋진 것으로 여겨졌습니다. 셋째, JavaScript의 주요 용도는 DOM을 조작하는 것입니다. 멀티스레딩은 타이밍 문제를 발생시킵니다. React와 .. 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. AWS Athena조회 비용 관련 적절한 파티셔닝이 없으면 Athena는 큰 데이터 세트를 스캔하므로 많은 비용이 들 수 있습니다. 데이터를 올바르게 분할하는 것이 매우 중요합니다. https://docs.aws.amazon.com/athena/latest/ug/partitions.html Partitioning data in Athena - Amazon Athena Partitioning data in Athena By partitioning your data, you can restrict the amount of data scanned by each query, thus improving performance and reducing cost. You can partition your data by any key. A common p.. 2022. 6. 29. Blockchain 용어 및개념 Decentralize app - Dapp 이라고 한다 백엔드가 탈중앙화된 피어투 피어 네트워크에서 동작하고 있으며 소스코드가 오픈소스. 앱들끼리 인증할 중앙서버가 없어서 합의 프로토콜이 존재 문제점해결 위변조나 거래부인, 네트워크 정보상 불일치 일련의 거래정보를 모아 블록을 만들고 시간순으로 연결한 공유원장인 블록체인 거래 승인 작업 거래기록에 포함된 해결하기 어려운 계산과제(특정해쉬 값 찾는것)를 가장 빨리 해결하고, network 참가자 과반수가 승인함으로써 완료. 전자 서명기술로 소유자와 본인 인증이 되어 거래부인 안됨 작업증명(PoW) 특정한 블록에 대해 목표값 이하의 크기를 가진 해시값을 생성하는 논스값을 찾음으로써 새로운 블록을 생성하는 행위 분산공유 원장 원장이 동시에 기록되기때문에 현실적.. 2022. 6. 27. [AWS SDK] sdk(maven) 를 이용하여 Athena query 하기 목차 aws ahtena 직접 들어가서 보면 좋긴하겟는데 쿼리를 웹같은 앱에서 직접 볼수 있도록하면 더좋아서 사용. 1. 보안설정 aws configure -proifle 을 이용하여 iam 유저를 로컬에서 등록시킵니다. (물론 권한이 Athena, s3가 있어야합니다.) 2. maven 샘플 프로젝트 생성 maven 프로젝트를 생성해줍니다(window에서 입니다. linux는 -D뒤에 ""를 빼주셔야합니다. mvn -B archetype:generate -D"archetypeGroupId"=org.apache.maven.archetypes -D"groupId"=athenaJ2Example -D"artifactId"=athenaJ2Example 3. 생성된 pom.xml 변경 다음과 같이 생성된 pom... 2022. 6. 23. AWS Cloudwatch loggroup(aws-cli) 로컬에서 보는법 로컬에서 aws-cli를 통해 cloudwatch 로그그룹 의 로그를 보려고 한다. cloudwatch라서 cloudwatch 쪽에 있을줄 알았는데 cloudwatch logs라고 따로 있었다. 그래서 권한도 cloudwatch외에 cloudwatch logs 정책이 따로 있어 등록을 해주셔야합니다. 명령어는 아래와 같이 입력하시면됩니다. aws logs get-log-events --log-group-name [로그그룹명] --log-stream-name [로그 스트림명] Synopsis get-log-events --log-group-name --log-stream-name [--start-time ] [--end-time ] [--next-token ] [--limit ] [--start-from-.. 2022. 6. 23. [maven] 관련 자료 Maven Quickstart Archetype https://maven.apache.org/archetypes/maven-archetype-quickstart/index.html Maven Quickstart Archetype – Maven Quickstart Archetype Maven Quickstart Archetype maven-archetype-quickstart is an archetype which generates a sample Maven project: project |-- pom.xml `-- src |-- main | `-- java | `-- $package | `-- App.java `-- test `-- java `-- $package `-- AppTest.java Usage.. 2022. 6. 23. 이전 1 ··· 31 32 33 34 35 36 37 ··· 64 다음 반응형