Hyper Ledger(하이퍼 렛저)란? 기업용으로 설계된 프라이빗 블록체인(private blockchain) 기반 분산 장부 렛저(Ledger)는 번역하면 '원장'인데 일종의 장부이다. 장부는 돈이 들어오고 나가는 것을 기록하는 문서이다. 기업용으로 사용을 하려면 이 장부를 사용하는 사람이 회사 관계자들만 용 해야 하는데 지금 많이 사용하는 블록체인 기반 암호화폐인 이더리움이나 비트코인은 누구나 사용할 수 있다. 하이퍼렛저는 이 점을 해결한 블록체인 분산장부 기술이다. 하이퍼렛저를 사용하는 이유하이퍼렛저는 프라이빗 블록체인 중에 가장 유명한 기술이다. 기업이 블록체인을 사용하는 이유는 기업간에 거래를 하는데 많은 비용이 발생하고 있기 때문에 이것을 줄이기 위해 프라이빗 블록체인을 사용하고자 한다. 이..
truffle이 geth보다 초반에 세팅해줄게 적어서 사용하기 쉽다. 제네시스 블록같은걸 따로 설정 안해줘도 어카운트 등이 만들어져 있어서 편하다.그런데 사용법이 약간 다르긴 한데 앞에 web3를 붙여줘야 한다는게 조금 다르다. geth용 메뉴얼에 web3.을 붙여준다고 생각하면 된다. truffle develop 으로 실행 하면 콘솔이 뜬다.truffle develop으로 띄우면 기본 포트는 9545로 뜬다. 가나슈gui는 7545고 가나슈 cli는 8545가 기본값이다.account하고 private key가 뜬다. 명령어들account 보기web3.eth.accounts account의 balance보기web3.eth.getBalance(web3.eth.accounts[0]) 또는 web3.eth...
aws Rds MySql에 부하를 줘서 db를 뻗게 하려면? 요즘에는 안죽는 서비스에 대해서 고민중입니다. 서비스에 장애를 하도 겪어서 백엔드 개발자의 숙명이라 할 수 있겠지 싶은데 백엔드는 한발한발 나가는게 쉽지가 않습니다. 이게 어플리케이션을 만드는게 중요한게 아니고 만들긴 만들었는데 올려서 서비스를 할 때 안정적이어야 합니다. 이것은 무슨말인고 하면 ddos가 들어와도 안뻗어야 합니다. 안뻗는 서비스는 만들기가 쉽지가 않습니다. 그렇게 경력이 많은 엔지니어들이 끊임없이 고민을 해야 겨우 될까말까 하는 것. FileListGetter.java @Slf4j public class StringListGetter { public List getList(String fileLocation, String fi..
users 테이블 생성 public void createTable() throws SQLException, ClassNotFoundException { Connection c = connectionMaker.getConnection(); Statement stmt = c.createStatement(); String sql = "CREATE TABLE IF NOT EXISTS users (\n" + " id VARCHAR(45) NOT NULL,\n" + " name VARCHAR(45) NOT NULL,\n" + " password VARCHAR(45)\n" + ");"; stmt.execute(sql); } JdbcTemplate을 이용해 Table생성하기 public int createTable()..
AWS Aurora가 Replication을 걸기가 좋다. 장애(Fail Over)가 나면 오로라가 read-only였던 다른 Replication을 read/write로 바꾸고 마스터로 올려서 서비스가 계속 되게 해준다.그런데 전에 만들어 놓았던게 mysql이면 이 기능이 안되기 때문에 오로라로 바꿔주어야 한다. 그래서 마이그레이션 작업을 해주어야 한다. 그런데 마이그레이션을 할려면 아래 단계로 해야 한다.1. 지금 작동중인 db에 io가 일어나지 않게 client를 멈춘다.2. db덤프를 뜬다.3. db를 새로 띄운다.4. 새로 띄운 db에 덤프 띄운걸 붓는다. 이런 복잡한 과정을 거쳐야 하지만 aws를 이용하면 버튼 클릭 몇번으로 다 할 수 있다. 참 괜찮은 서비스 인것 같다. Aurora 읽기 전..
123456789101112131415161718192021222324252627Sub main_function() Cells.Clear result = plus(10, 20) result2 = minus(10, 20) result3 = multiple(10, 20) result4 = divide(10, 20) Range("a1").Value = result Range("a2").Value = result2 Range("a3").Value = result3 Range("a4").Value = result4End Sub Function plus(val1, val2) plus = val1 + val2End Function Function minus(val1, val2) minus = val1 - val2En..
aws aurora db 레플리케이션 걸기 서비스 사이즈가 커지면 db io가 늘어나는데 이때 부하를 분산 시켜주는 방법 중에 하나가 레플리케이션이다.백엔드 환경은 스프링부트에 jpa를 쓰는데 mysql 도큐먼트를 보니 spring datasource 설정 할 때 .yml에서 아래와 같이 replication:를 넣고 master, slave 두가지 url을 넣어주라고 되어있다.jdbc:mysql:replication://:3306,:3306/db1?loadBalanceConnectionGroup=first&ha.enableJMX=true이렇게 세팅 하면 , 이렇게 할 경우에 read-only라고 에러가 난다. 그래서 꼭 , 순으로 세팅 해줘야 한다. 일단 이게 되는것까지는 확인을 했고 read를 wri..
- Total
- Today
- Yesterday
- vim
- docker container case
- 도커각티슈박스
- Linux
- docker container tissue
- 이직
- 도커컨테이너
- docker container tissue box
- 싱가폴
- 2017 티스토리 결산
- 도커티슈박스
- 도커티슈케이스
- shellscript
- 개발자
- Sh
- 도커각티슈케이스
- docker container
- docker container whale
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |