일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스칼라
- 스칼라 강좌
- 파이썬 데이터분석
- 파이썬 동시성
- akka 강좌
- CORDA
- Actor
- 플레이프레임워크
- Play2 로 웹 개발
- 블록체인
- 하이브리드앱
- Adapter 패턴
- 스칼라 동시성
- Golang
- Akka
- 엔터프라이즈 블록체인
- 스위프트
- play2 강좌
- 파이썬 강좌
- 주키퍼
- 그라파나
- 안드로이드 웹뷰
- 이더리움
- 파이썬
- 하이퍼레저 패브릭
- 파이썬 머신러닝
- hyperledger fabric
- play 강좌
- Play2
- Hyperledger fabric gossip protocol
- Today
- Total
HAMA 블로그
http://brad2014.tistory.com/215 이전 포스팅에서 언급된 Actor 모델 과 ActiveObject 패턴의 차이에 대한 논문이 있다. http://members.unine.ch/anita.sobe/res/RR-I-AS-2014.06.1.pdf 간단 요약 역사 - 멀티코어 프로그래밍의 시대가 왔고 장점에 대한 소개 - 멀티쓰레드 프로그래밍의 어려움 소개 ( 데드락, 레이스 컨디션, 일관성깨짐등) - 그런 환경에서 좀더 안전하고 빠르게 개발하기위하여 Actor 모델같은 동시성 패턴이 생겨나다. - 1973년 에 Actor 모델이 소개되었고, 인공지능의 멀티 에이전트 디자인에 의해 발전되어졌다. - Actor 모델은 그후 Actove Object 패턴같은 다양한 패턴들에 영향을 주었다...
이 플러그인은 Play 안에 Vert.x 코어를 통합하는데 Play 에 Vert.x 이벤트버스를 노출시켜. 이건 play app 이 클러스터링 되도록 할수있지. 클러스터위에서 메세지를 전달하며 생산자&구독 자 초식을 펼치며 꽤나 놀라운것들을 사용할수있게 해. 무슨의미냐고? 자 상상해보자. 네 클러스터에 N 개의 서버가 있어. 2명의 사용자가 sockJS 와 함게 연결되었어 서로서로 다른 서버에 말이지. 그런데도 그들은 같은 채널을 공유해 , 채팅룸이나 게임공간같은곳 에 말야. 한사람이 메세지를 채널에 던지면 다른사람은 실시간으로 그것을 받을수있게 된다는~ 좀 쩔지?? 한번 해볼래? (https://github.com/fmasion/playVertX )
Vert.x 와 Akka 는 아주 비슷한 점이 많다. 액터/리액티브 모델이란 점에서 둘은 앞으로 계속 동반자이자 경쟁자로 살아 갈 것으로 보인다. 따라서 둘을 비교 해봐야 겠는데 아직 내가 그럴 경험은 없으니 남의 시야를 통해 살펴본다. 먼저 스택 오버플로우에서 Vert.x vs Akka 로 검색해보니 다음과 같은 글이 나온다.http://stackoverflow.com/questions/21481238/difference-in-message-passing-model-of-akka-and-vert-x 정리하면 외견적인 모습으로 둘은 매우 비슷하긴한데 비록 내 개인적인 생각일지 몰라도 Vert.x 는 Akka 보다는 더 메세지큐 미들웨어들과 개념이 비슷한거 같다. Vert.x 의 topology 는 좀 더..
http://kenial.tistory.com/839 #. 오늘날 프로그래머가 다루는 기술 분야는 매우 다양하고, 실제 프로그래밍에 있어서 프로그래머가 저수준(수준이 낮다는 뜻이 아니라, 추상화가 덜 되었다는 의미로)의 기술 주제를 다루는 일도 드문 일이 되었다. 네트워크 프로그래밍의 경우에도 마찬가지여서 인터넷을 통해 데이터를 주고받거나 하는 작업에 소켓을 직접 사용해서 프로그래밍하는 경우는 흔치 않은 일이 되었고, HTTP 기반으로 하는 네트워크 프로그래밍이 유행하게 되었다. HTTP를 통한 네트워크 프로그래밍은 이해하기 쉽고, 이러한 프로그래밍 작업을 쉽게 해 주는 라이브러리 또한 도처에 널려 있는 것을 볼 수 있다. 그러다보니 TCP니 UDP니 하는 것을 다룰 일도 거의 없어졌고, 요즘에는 대부분..
순서 1) 하둡 RPC2) 하둡 스트리밍3) 하둡 & 보안4) 하둡 HDFS 읽기5) 하둡 HDFS 쓰기6) 하둡 IO (Writable / Avro)7) 하둡 & 가용성 (Zookeeper) 8) 하둡 쉘 스크립트 및 환경 하둡은 HDFS 라는 분산파일시스템과 맵리듀스라는 그것을 이용하여 계산을 하는 도구를 가지고있습니다. (YARN 이전) 계산에는 간단한 배치성 작업이 주를 이루며 다양한 머신러닝 알고리즘 (머하웃 라이브러리) 을 실행할수도 있습니다.계산복잡도,알고리즘형태에 따라서 지라프,하마같은 다른 도구를 사용할수도 있으며 , 하둡 YARN 과 함께 다양한 빅데이터 솔루션들이 하모니를 이루고 있습니다. Storm-yarn 같은 도구를 사용하여 실시간 분석을 용이하게 할수도있으며, 메모리를 적극적으..
Actor 모델의 기본을 짚어보고 Akka 에 예제를 짧막하게 살펴본다. (굉장히 두서없는 글이 될것이다) Actor 모델이 굉장히 유명한데, 개인적으로 ActiveObject 패턴으로 알고있었다. 정확히 둘 간에 어떤 차이점이 있는지는 모르겠다. 패턴과 모델 ?? 내가 읽은 어느 책에서는 ActiveObject 패턴이 Actor 과 같다고 나오고, POSA2 편을 보면 (Pattern-Oriented Software Architecture 2 : http://www.cs.wustl.edu/~schmidt/POSA/POSA2) 에서는 ActiveObject 패턴과 Reactor / Proactor 패턴이 나온다. 분명히 다르긴 하다. 정리 object : 객체로 호출하면 바로 반응한다. actor : 능..
제공 : 한빛 네트워크 저자 : Mike Loukides 역자 : 이덕준 원문 : What is DevOps? 아드리안 콕크로프트(Adrian Cockcroft)는 넷플릭스의 무운영(NoOps)이라는 기사로 몇 달간 타오른 논쟁의 불씨를 지폈다. 아드리안의 기사에 대한 존 올스포(John Allspaw)의 상세한 답변의 핵심은 다음과 같다. 아드리안이 "무운영"이라고 설명한 것이 실제로는 그렇지 않다는 것이다. 운영은 없어지지 않는다. 책임은 시간이 흐름에 따라 전이될 수 있으며, 전이되고 있다. 구인 공고도 마찬가지다. 책임을 어떻게 나누던지, 할 일은 여전히 해야하고, 그런 일 중 하나가 바로 운영이다. 아드리안이 넷플릭스의 무운영이라고 부르는 바로 그것이 Etsy의 운영과 전혀 다른 것이 아니다. ..
자바에서 예외(Exception)은 크게 checked 예외와 unchecked 예외로 나뉘어진다. checked 예외는 코드에서 명시적으로 try-catch-finally 예외 처리를 해야하는 것을 의미하며, unchecked 예외는 그럴 필요가 없는 것을 의미한다. checked 예외에서 try-catch로 예외를 처리하지 않는 경우에는 메소드에 throws 절을 추가해야 한다.자바에서 checked 예외는 java.lang.Exception 을 상속받는 형태이며, unchecked 예외는 java.lang.RuntimeException을 상속받는 예외이다. checked 예외이든 unchecked 예외이든 두가지 모두 동일한 기능을 수행한다. 따라서, 어느 것이 더 낫다라고 말할 수는 없다. 하지만..
1. 정렬하고자 하는 객체에 Comparable 인터페이스를 구현한다.2. Collections.sort 함수로 정렬한다. public class SwitchInfo implements Comparable { private int id;private double power;public SwitchInfo(int id ){this.id = id;} public double getPower() {return power;} public void setPower(double power) {this.power = power;} @Overridepublic int compareTo(SwitchInfo si) {if (this.power > si.power) { // 내림차순 , 오름차순으로 하려면 < 으로~retu..
종종 어플리케이션은 백그라운드에서 정해진 시간간격으로 특정한 일을 하고 싶을때가 있습니다. 그때 사용하도록 아래와 같이 3가지 다른 스케쥴링하는 방법을 소개합니다.simple thread TimerTask ScheduledExecutorService1. simple thread굳이 다른거 공부할필요없이 쓰레드를 직접 만들어서 단순하고 직관적으로 동작하게함. 쓰레드 실행시키고 무한루프 돌면서리 run 내부에 sleep 으로 대기view sourceprint?01.public class Task1 {02.public static void main(String[] args) {03. 04.final long timeInterval = 1000;05.Runnable runnable = new Runnable()..