본문 바로가기
반응형

Development/Tech&Seminar16

BASE 분산 트랜잭션 속성 소프트웨어 아키텍처 Hard Parts 의 내용을 정리한 내용입니다. BASE 분산 트랜잭션 특유의 속성 BA (Basic availavility) 분산 트랜잭션의 모든 서비스 또는 시스템이 분산 트랜잭션에 참여할 수 있으리라고 기대하는것. S (Soft state) 분산 트랜잭션이 진행중이고 원자적 비지니스 요청이 미 완료된 상태. 고객 프로필 정보에서 Profile 테이블에는 데이터카 커밋 됐지만 다른 연관 테이블에는 커밋되지 않은 상태. E (Eventual Consistency) 충분한 시간이 지나면 언젠가는 결국 분산 트랜잭션이 완료되고 모든 데이터가 서로 동기화 된다는 의미. 백그라운드 동기화 패턴 (Background synchronization pattern) - 326p 별도의 외부 서비.. 2022. 11. 11.
분산 아키텍처에 대해 착각하기 쉬운 몇가지. 엔컴퓨터 디바이스로 이루어진 네트워크는 신뢰할 수 있다. 네트워크 실패 가능성을 고려하지 않으면 도착하지 않는 응답을 기다리며 멈춰있을 수 있다. 요청을 보내거나 요청을 처리해 돌려 받을 때 시간 지연이 없다. (제로 레이턴시) 패킷 손실을 무시하면 트래픽 양이 늘어나 대역폭을 낭비하거나 패킷 손실 비율이 높아질 수 있다. 네트워크 대역폭에는 제한이 없다. 너무 많은 데이터를 보내거나 너무 많은 요청을 보내면 가용 네트워크 대역폭이 점점 줄어들어 언젠가는 병목이 생기고 스룻풋(throughput - 시간당 처리할수 있는 데이터 양) 도 줄어든다. 전체 네트워크는 내부나 외부 공격으로부터 안전하다. 네트워크상의 컴퓨팅 디바이스의 위치나 배열은 결코 바뀌지 않는다. 네트워크 변경이나 디바이스 변경은 대역폭이.. 2021. 12. 18.
생활코딩 - 암호학 수업 암호학(cryptograph) 생활코딩 암호학 영상을 보고 요약한 정리 입니다. https://www.youtube.com/playlist?list=PLuHgQVnccGMD-9lk4xmb6EG1XK1OmwC3u 암호화의 특징 기밀성 (Confidentiality) : 암호화된것을 알수 없어야함. 무결성 (Integrity) : 내용이 원본과 같다는걸 유지해야함. 인증 (Authentication) : 권한이 있는 사람만 접근 가능해야함. 암호법의 구분 양방향 암호화 : 정보를 감추는 기밀성에 초점이 맞춰짐 대칭키 : 암,복호화시 같은 키 사용 비대칭키 : 암,복호화시 다른 키 사용 단방향 암호화 : 무결성에 초점을 맞춤 단반향 암호화 다른말로 HASH MD5, SHA-256, SHA-512등등 무결성체크.. 2021. 10. 24.
Pivotal Cloud-Native Day 2019 Seoul 을 다녀와서 Pivotal 에서 개최한 Cloud-Native Day 세미나에 다녀왔다. https://connect.pivotal.io/CND_Seoul_2019.html Pivotal Cloud Native Day 2019 Seoul Pivotal combines our cloud-native platform, developer tools, and unique methodology to help the world’s largest companies transform the way they build and run their most important applications. Our technology is used by Global 2000 companies to achieve str connect.pivotal.. 2019. 7. 4.
Google Cloud Next Recap을 다녀와서! 오랜만에 Google 세미나에 다녀왔다. 지난 4월 9일 ~ 11일 미국에서 열렸던 Next '19 에서 발표된 내용들을 국내에서 소개하는 자리였다. 총 3개의 트랙으로 진행되었고 각각의 트랙은 "인프라 현대화 및 하이브리드 클라우드", "데이터 매니지먼트", "스마트 애널리틱스" 로 나눠져 있었다. 인프라 현대화와 하이브리드 클라우드 오버뷰 및 새로운 기능 소개 - 이재근, 구글 클라우드 Field Sales Representative 현재 시스템들이 온프레미스 형태로 운영되고 있는 환경들이 많다. 그러한 환경들을 컨테이너 형태로, 그리고 Google Cloud 를 사용할수 있도록 어떻게 가이드를 하는지 보여줬다. 빅뱅 형태도 있지만 쉽지는 않고 Lift&Shift 나 Improve&Move 라는 형태.. 2019. 5. 27.
Agile Korea Conference 2018 참석 후기 회사 건물에서 진행되었던 Agile Korea Conference 2018 에 다녀왔다. 신입사원 때부터 들어왔던 Agile 이지만 아직도 어색하고 제대로 하고 있는지 의문이 들 때가 많아서 이번 컨퍼런스에서 해답을 얻을 수 있을까라는 기대감이 있었다. ( 주관적으로 생각해서 받아 적은 메모를 바탕으로 작성한 후기 입니다. 잘못된 내용, 잘못 이해한 내용이 있을 수 있습니다. ^^) "Journey to Being Agile" 이번 conference 의 슬로건이다. 대체 Being Agile 이 뭐지??? 부디 컨퍼런스가 끝날때 쯤에는 그 의미를 알수 있기를 바란다. Lean Coffee키노트가 시작 되기 전에 Lean Coffee 라는 세션이 있었다. 상세 일정에 나와있길래 뭔지 몰라서 가기전에 한번.. 2018. 11. 25.
SpringOne Tour 참석 후기 지난번 Google Summit 에 이어 이번에는 피보탈에서 주최하는 SpringOne Tour 세미나에 참석을 했다. https://springonetour.io/2018/seoul 우연히 Facebook 타임라인에 뜬 세미나 일정과 Agenda 를 보고 신청을 했었다. Spring 관련 세미나라서 내용에 대한 기대가 컸다. 세미나의 전체적인 주제는 Reactive 와 Cloud 관련 내용들이 많이 있었다. 회사에서 많이 쓰지는 않는 내용들이었지만 그래도 공부하면서 봤었던 유투브에서 봤던 내용들이어서 어느정도 이해할 수 있었다. 그리고 대부분 라이브 코딩이 포함되어 있어서 오히려 더 도움이 됐다. 세션 요약1. Reactive Spring with Spring Boot 2.0 - Mark Heckler.. 2018. 11. 8.
Google Cloud Summit 2018 후기 10월 25일 Google Cloud Summit 2018 이 삼성역 코엑스에서 열렸다. https://cloudplatformonline.com/2018-Summit-Korea-Home.html 페이스북으로 올라온 글을 보고 신청기간에 등록을 해서 참석하게 되었다. Google Cloud Summit 세미나 할때마다 자주 가는 코엑스. 처음에 돌아다닐때에는 위를 보지 않아서 오른쪽 그림이 걸려있는지 몰랐다. -_-;;. 국내에서 처음 하는 Google Cloud Summit 이어서 인지 전에 와봤던 다른 세미나보다 현수막들이 많이 달려 있는 느낌이었다. 행사 일정이다. 파란색의 낯익은 로고를 보고 정말 의외라고 생각했다. 키노트 하는 오디토리움 내부에서 봤던 로고이다. 개인적으로 왼쪽 로고와 색깔이 맘.. 2018. 10. 26.
[Kafka]Window 에서 Kafka 설치후 실행해보기 Window 환경에서 Kafka 를 설치해보고 실행 해보려고 한다. 1. 설치설치는 간단하다. 아래의 URL 로 가서 다운로드 받은후 압축 풀면 설치 끝이다. https://kafka.apache.org/downloads 2. 실행Kafka 는 Zookeeper 를 사용하기 때문에 먼저 zookeeper 부터 실행을 한다. 카프카 설치 디렉터리로 이동해 보면 sh 파일들이 있는데 Window 환경에서 실행하는 실행파일들은 windows 폴더 아래에 따로 모아져 있다. zookeeper 실행카프카설치디렉터리\bin\windows\zookeeper-server-start.bat ../../config/zookeeper.properties kafka server 실행카프카설치디렉터리\bin\windows\ka.. 2018. 10. 15.
Google Cloud Hackathon 간단한 후기 올해 초부터 시작했던 Google Cloud Study 가 어느덧 3번째 과정이 끝났다. 2018/05/15 - [Development/Tech&Seminar] - Google Cloud Study Jams 후기 맨 처음에는 Qwiklabs 을 통해서 공부를 했었다. 그리고 두번 째 Advanced 과정에서는 Coursera 에 있는 GCP 과정을 수강을 했다. Qwiklabs 이나 Coursera 과정에 분명 실습 과정이 있긴 했지만 실습이 끝난 후에는 기억이 나지 않았다. ^^;;; 그래서 아쉬움이 많이 남긴 했었는데 이번에는 정말 사용해야 할 만한 이유가 생겼다. 바로 3번째 과정이 Cloud Hackathon 이라는 이름으로 프로그램을 직접 GCP 에 올려서 진행을 해야 했기 때문이다. 우선 처음.. 2018. 10. 8.
TCC가 뭐지??? 마이크로서비스를 구현(?) 하는 방법으로 TCC 라는 방법을 사용한 기사가 있어 내용을 소개하고자 한다. https://dzone.com/articles/transactions-for-the-rest-of-us원문은 위에 dzone 사이트에 있다. TCC : Try-Confirm/Cancle 예약 시스템이 있다고 가정해보자. 예약은 다음과 같은 경우에 이루어진다. 비행기와 자동차를 각각의 업체에서 예약을 한다. 바르셀로나로 가는 비행기를 예약을 하고 스페인 남부로 가기 위한 자동차를 예약 한다고 가정해보자. 비행기 표가 없으면 차를 예약 할 필요가 없고 차가 없으면 비행기를 예약할 필요가 없다. 결론적으로 둘다 예약 가능 해야 예약을 한다. TCC에서 정의하는 기본적인 단계1. 항공사에 HTTP POST.. 2018. 9. 7.
Openssl로 SSL 을 위한 인증서 발급하기 (HTTPS) HTTPS를 위해서 인증서 발급을 위해 openssl 을 이용해봤다.. https://sourceforge.net/projects/openssl/ 여기 가서 다운 받아서 압축을 풀면 일단 설치는 완료된다. (윈도우 기준) 1. Private KEY 생성 명령어 : oepnssl genrsa -out [파일명] 2048 # openssl genrsa -out private.key 2048 Generating RSA private key, 2048 bit long modulus .................................................+++ .................+++ e is 65537 (0x10001) private.key -----BEGIN RSA PRIVATE .. 2018. 8. 22.
728x90
반응형