distributed-lock

    0熱度

    1回答

    我有一個Java模塊,它使用AWS Lambda運行。這意味着模塊的多個實例可以同時運行。 該模塊用於訪問某個API並從中檢索數據。問題在於API使用泄漏桶算法,該算法將API調用限制爲40,並且API調用每0.5秒可用。 因此,我得到一個Request limit exceeded異常。 爲了解決這個問題,我決定實施分佈式鎖定並將redisson與AWS ElastiCache(分佈式Redis

    1熱度

    2回答

    我有一個基於客戶端服務器的Windows窗體應用程序,只需要一個管理員屏幕。管理員功能需要以任何時候只有一個管理員可以訪問該屏幕的方式實現。 Windows窗體客戶端應用程序使用.NET Remoting與服務器對話。而服務器端分佈在多臺機器上。

    3熱度

    1回答

    Hazelcast鎖定(例如http://www.hazelcast.com/docs/1.9.4/manual/multi_html/ch02s07.html)據我瞭解,它的行爲與Java併發性原語相同,但在羣集中表現相同。這使得可以使用本地進程中的線程以及羣集之間的同步。 但是,有什麼辦法可以選擇退出此行爲嗎?在我目前的項目中,我需要一種協調整個集羣中資源的獨特所有權的方式,但是希望從我的應用

    1熱度

    1回答

    我爲我的.NET應用程序抓取了NuGet包,該包將運行在多個服務器上。對於那些不知道它的人使用SQL Server's application lock functionality來提供一個簡單的方法來鎖定不同的機器。對於我一直在使用它的很好。但是,我想知道鎖定檢查的順序是否會在釋放鎖定時導致訂單被維護。 例如...可以說我的應用程序正在讀隊列,然後按順序處理每個消息。如果每條消息都是關於家庭的,

    0熱度

    1回答

    我的應用程序使用自定義鍵值存儲作爲數據持久層。這個鍵值存儲是內部開發的,並且有一些API可以使用,但是它不提供任何有關事務管理或鎖定(特別是分佈式鎖定)的內容。 現在,我們作爲這個鍵值存儲的用戶需要開發這樣一個鎖定/事務管理系統。有人可以幫助展示如何實現這種分佈式鎖定? Apache Zookeeper值得一看嗎? 我們使用Java 7 感謝, NN

    0熱度

    2回答

    考慮以下情況: 實體A上存在更新請求,以創建子實體A.B. A上可能有很多B,每個B都有唯一的電子郵件地址。 實體A是一個共享實體,相同的請求可能發生在多個並行服務器(可擴展的微服務)中。 爲了創建A.B,我們必須驗證B是否已經作爲A上的子實體存在(根據B的電子郵件地址)。 處理此更新請求的服務應該鎖定A(通過它的唯一ID)以便更新安全。 我的問題是不是技術更概念化: 是否鎖定資源A在這種情況下是

    0熱度

    1回答

    我對生產者消費者配方如何與Zookeeper一起工作沒有疑問。 到目前爲止,我所見過的所有例子都有與獨立線程相同的java進程中的生產者和消費者。但是分發的重點是要有不同的生產者和消費者的實例(多個)。 具有不同的生產者和消費者實例意味着沒有本地鎖(syntonization)將有任何用處。 此外,因爲多個進程正在觀察相同的根隊列節點,它們都將開始處理特定的傳入條目。 我在這裏得到錯誤?

    1熱度

    1回答

    在分佈式系統中,工作負載分佈到多個節點,處理競爭條件的兩種方式是同時對同一數據進行操作的多個請求是使用一致性哈希和分佈式鎖。一致的哈希將確保所有對一組數據進行操作的請求都被髮送給同一個工作者,並且分佈式鎖定將確保一次只有一個工作者可以對任何一組數據進行操作。 我的問題是兩種方法的優缺點是什麼,哪些可能有利?