Program Tip

배우 기반 시스템 구축을위한 디자인 패턴 / 모범 사례

programtip 2020. 11. 25. 08:21
반응형

배우 기반 시스템 구축을위한 디자인 패턴 / 모범 사례


Actor 기반 앱을 빌드하는 데 사용해야하는 디자인 패턴, 모범 사례 또는 좋은 기본 아키텍처 원칙에 대한 적절한 링크를 찾는 데 어려움을 겪고 있습니다. 내가 아는 몇 가지는 다음과 같습니다.

블로그 게시물, 기사, WIKI, 가이드

서류

서적

구현

  • Akka 프레임 워크 (여러 Erlang 동작 포트와 액터에 대한 기타 관련 패턴을 포함하는 스칼라의 액터 대체 구현)
  • Scalaz 액터 (배우 구성, 전략 및 약속)

프리젠 테이션

highscalability.com의 예

  • 단순 대기열 서비스 (SQS) -이 서비스는 메시지 저장을위한 인터넷 규모 대기열 서비스를 제공합니다. 분산 된 액터는 작업을 대기열에 넣고 작업을 대기열에서 제거합니다. 일반적인 용도 : 중앙 집중식 작업 대기열. 작업을 대기열에 넣으면 다른 액터가 대기열의 작업을 표시하고 CPU 시간을 얻을 때 처리 할 수 ​​있습니다. 확장 성의 일부입니다. 생산자와 소비자가 얼마든지 있습니다. 당신은 그것에 대해 걱정하지 않습니다. 대기열은 여러 시스템과 여러 데이터 센터에 분산되어 있습니다.

이것은 정확히 동일 하지는 않지만 이전 질문 과 관련이 있습니다 !

동시성 행위자 모델 은 상태 저장 단일 VM 애플리케이션 (몇 개의 개별 행위자 클래스 포함)에서 수천 개의 행위자 클래스 인스턴스의 상태 비 저장 클러스터에 이르기까지 다양한 유형의 애플리케이션을 구축 할 수 있기 때문에 그렇게 간단한 질문이 아닙니다. .

그러나 핵심 원칙은 동일합니다.

  • 배우의 상태를 노출하지 마십시오
  • 변경 불가능한 메시지 전달을 통해서만 통신

몇 주 전에 Scala에서 배우 개발대한 학습 에 대한 블로그를 게시했습니다 . 패러다임에 대한 몇 년의 경험을 바탕으로 한 모범 사례 및 피해야 할 사항에 대한 게시물입니다.


책 'Reactive Design Patterns'는 Manning에서 제작 중입니다.

참조 : https://www.manning.com/books/reactive-design-patterns

참고 URL : https://stackoverflow.com/questions/3931994/design-patterns-best-practice-for-building-actor-based-system

반응형