Akka 클러스터 샤딩을 이용한 스케일 확장[번역] http://michalplachta.com/2016/01/23/scalability-using-sharding-from-akka-cluster/ 분산 응용 프로그램을 작성하는 것은 매우 어렵습니다. 특히 단일 노드만 염두해 두고 개발하기 시작할 때 그런데요. 프로그래머는 처음에는 기능에 초점을 두는 경향이 있지만, 나중에는 확장성 문제가 발생하곤 합니다. 다행히도 Akka는 확장을 위한 많은 도구를 제공하며, 개발 프로세스 초기 부터 Akka를 이용할 수 있습니다. 이 글을 통해 단일 노드의 확장 불가능한 웹 서비스를 확장 가능한 웹 서비스로 변환하는 예를 통해 이러한 기능을 활용하는 방법을 알아 보겠습니다.우리가 해야할 것: 컨베이어 정션 웹 서비스..
AKKA HTTP[번역] https://sachabarbs.wordpress.com/2016/11/16/akka-http/ 지난 번에 우리는 Akka 에서의 라우팅에 대해 이야기했다. 이번에는 Akka의 http 지원에 대해 알아 보겠는데, 그 전에 약간의 역사에 대해 살펴보자. Akka.Http가 있기 전에 스칼라 개발자들은 이미 Spray라는 Akk 기반 http 라이브러리를 사용할 수 있었다. 여기에 Spray설명서가 있으니 참고 하시고. http://spray.io/이 프레임워크는 매우 잘 작성되어 있기 때문에 이 팀이 수행해 많은 놓은 작업을 이용해서 Akka.Http에 대한 많은 코드베이스가 형성되어 졌다. 실제로 Spray에 익숙하다면 Akka.Http에서서 route 와 JSON이 처리되는..
Akka Streams 저는 현재 사물인터넷 스타트업에서 일하고 있는데요.. 엣지 디바이스에서 전달해주는 데이터 양방향 전송하며 그 역할에 따라 분산 시켜서 다루기 위한 환경으로 Akka 플랫폼을 선택&구현했으며, 추가적으로 마이크로서비스간에 데이터의 흐름을 좀 더 부드럽게 처리하기 위하여 Akka Streams을 살펴보고 있습니다. 본문의 글은 아래 링크글의 번역&정리입니다. Introduction to Akka Streams – Getting started Reactive Streams Akka project 의 새로운 실험 모듈인 Akka Streams 는 몇 달 간의 개발과 몇 가지 마일스톤 및 RC 버전을 거쳐 2015년 7 월에 마침내 출시되었습니다. 본 글에서는 라이브러리의 개념을 간략히 소..
- Scala 2.11.8 기반 - Akka 2.4.11 기반 - Java 8 (akka 2.4 부터는 java 8 요구함. scala 2.11 은 java 7도 괜찮지만~) 서비스로 설치 ( Deploying ) 이전 포스팅에 이어서 이번에는 서비스로 만드는 방식을 알아보겠습니다. 즉 서버가 시작하면 자동으로 시작되게 하고 , 이전까지는 ./helloakka 로 시작한 후에는 Ctrl+C 나 kill -9 pid 를 이용하여 적절한 리소스해제 없이 강제로 죽였어야 했는데요. 좀 더 우아하게 stop 시켜 봅시다. 이전 포스팅에서 만든 프로젝트에서 이어서 해봅니다.* 이전 포스팅과 마찬가지로 더 좋은 방법이 있을 수 있으며 적극적인 공유가 필요합니다. 이번 포스팅에서는 2가지를 합니다. 1. 서비스로 실..
- Scala 2.11.8 기반 - Akka 2.4.11 기반 - Java 8 (akka 2.4 부터는 java 8 요구함) 설치 ( Deploying ) 모든 작업을 마치고 나면 실제 서비스를 위해 설치를 해야합니다. Scala 기반의 Akka 에서는 어떻게 하는지 알아보겠습니다. 참고로 이렇게 하는방법 말고 다른 방식으로도 할 수 있습니다. 매우 다양한 방식이 도처에 흩날리고 있다는.. OTL.... 하지만 제가 소개하는 Sbt stage 방식이 Akka 나 Play 전개에 가장 좋은거 같네요. * 우아하게 종료하는 부분에 대해서는 apache 데몬등을 이용해서 만들 수 있을 것 같습니다. * 서비스로서 만들기 위해서는 저는 그냥 실행스크립트를 init.d 에 넣어줘서 처리합니다. 다른 방법있으면 소..
- Scala 2.11.8 기반 - Akka 2.4.11 기반 - Java 8 (akka 2.4 부터는 java 8 요구함. scala 2.11 은 java 7도 괜찮지만~) 로깅 (Logging) 실전에서 로깅은 매우 중요합니다. 아카 프레임워크는 내부 로깅 시스템도 있으며 외부 로깅프레임워크 또한 지원 하는데요. 이렇게 혼재하다보니 처음에 아카를 할 때 로깅에 애를 먹을 수 도 있습니다. 다음 예를 따라해보면서 감을 익혀 보겠습니다. * self4j 나 logback 그 자체에 대한 정보는 다른글을 참고하세요. * 모두 테스트하여 제대로 작동되는 것을 확인하였습니다. * 하지만 이게 최선의 방법이라거나 제가 설명한 내용이 100% 정확하다는 보장은 못해드립니다. OTL. 0. 기본 프로젝트 생성 가장..
은총알은 없으며 무엇을 사랑한다면 그것의 약한 점은 무엇인지도 알아야 하기에 번역해 보았습니다.내가 Akka Actor 를 좋아하지 않는 이유 [번역] http://noelwelsh.com/programming/2013/03/04/why-i-dont-like-akka-actors/ 우리는 최근에 Myna의 백엔드 서비스를 다시 작성했습니다. 아키텍처가 크게 변경되어 이제는 더 빠르고 쉽게 확장 할 수 있습니다. 중요한 아키텍처 변경 중 하나는 모든 Akka 액터를 제거하는 것이 었습니다. 첫 번째 버전의 백엔드에서는 많이 사용 되었지만 이제 다른 동시성 관리 방법을 선호하게 되었습니다. Akka의 액터가 스칼라 커뮤니티 내에서 매우 두드러진 영향력을 가지고 있기 때문에 왜 우리가 이 변경을 했는지 설명하..
- Total
- Today
- Yesterday
- akka 강좌
- 파이썬
- 파이썬 데이터분석
- hyperledger fabric
- 블록체인
- 하이브리드앱
- Adapter 패턴
- 주키퍼
- Actor
- 안드로이드 웹뷰
- 스위프트
- 플레이프레임워크
- 파이썬 머신러닝
- 스칼라 강좌
- play 강좌
- Akka
- CORDA
- Play2
- Hyperledger fabric gossip protocol
- Golang
- 엔터프라이즈 블록체인
- 스칼라 동시성
- Play2 로 웹 개발
- 이더리움
- 파이썬 강좌
- 스칼라
- 하이퍼레저 패브릭
- 파이썬 동시성
- 그라파나
- play2 강좌
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |