akka集群是高容錯、去中心化、不存在單點故障以及不存在單點瓶頸的集群。它使用gossip協議通信以及具備故障自動檢測功能。 Gossip收斂 集群中每一個節點被其他節點監督(默認的最 ...
akka集群是高容錯、去中心化、不存在單點故障以及不存在單點瓶頸的集群。它使用gossip協議通信以及具備故障自動檢測功能。 Gossip收斂 集群中每一個節點被其他節點監督(默認的最 ...
上期說道:http/2還屬於一種不算普及的技術協議,可能目前只適合用於內部系統集成,現在開始大面積介入可能為時尚早。不過有些項目需求不等人,需要使用這項技術,所以研究了一下akka-grpc,寫了 ...
在進入具體的kafka應用設計之前我們先把kafka集群環境配置介紹一下。多節點kafka-cluster的安裝、配置非常簡單,所以應該不用太多篇幅就可以完成一個完整可用的kafka-cluster環 ...
前段時間跟一個朋友聊起kafka,flint,spark這些是不是某種分布式運算框架。我自認為的分布式運算框架最基礎條件是能夠把多個集群節點當作一個完整的系統,然后程序好像是在同一台機器的內存里運 ...
使用gRPC作為雲平台和移動前端的連接方式,網絡安全應該是必須考慮的一個重點。gRPC是支持ssl/tls安全通訊機制的。用了一個周末來研究具體使用方法,實際上是一個周末的挖坑填坑過程。把這次經歷 ...
上期討論過OAuth2, 是一種身份認證+資源授權使用模式。通過身份認證后發放授權憑證。用戶憑授權憑證調用資源。這個憑證就是一種令牌,基本上是一段沒什么意義的加密文,或者理解成密鑰也可以。服務方通 ...
當我初接觸akka-cluster的時候,我有一個夢想,希望能充分利用actor自由分布、獨立運行的特性實現某種分布式程序。這種程序的計算任務可以進行人為的分割后再把細分的任務分派給分布在多個服務器上的actor上去運算。這些服務器都處於同一集群環境里,它們都是akka-cluster中的節點 ...
上篇我們介紹了distributed pub/sub消息傳遞機制。這是在同一個集群內的消息共享機制:發布者(publisher)和訂閱者(subscriber)都在同一個集群的節點上,所有節點上的 ...
上一篇我們討論了akka-cluster的分片(sharding)技術。在提供的例子中感覺到akka這樣的分布式系統工具特別適合支持大量的帶有內置狀態的,相對獨立完整的程序在集群節點上分布運算。這里重點要關注這些程序的內部狀態,它們會占用系統資源包括內存。把狀態保存在內存里相對存放在 ...
在實際應用中,集群環境里共用一些數據是不可避免的。我的意思是有些數據可以在任何節點進行共享同步讀寫,困難的是如何解決更改沖突問題。本來可以通過分布式數據庫來實現這樣的功能,但使用和維護成本又過高,不值 ...