應用狀態

過往任何一個工人遵循開發維運路徑都是一個與工具,技術和文化相關的結論.如果只談論代碼,建立一個軟體開發流程是不難的因為代碼是無狀態的,真正的問題是應用狀態。

從狀態的觀點應用分短暫和長久的兩種狀態,短暫通常透過在應用伺服器http會話存在記憶體中在某些案例你發行新版本,甚至不會處理這短暫狀態,最差的案例使用者需要再次認證重啟執行的工作.當然他一定會不高興如果遺失了200行已填入的資料但你做到了。

在發佈階段如何避免短暫狀態遺失

我們可以把狀態往外存在另一個資料庫.一個通常的做法是把HTTP會話存在記憶體,鍵值方案如Infinispan,Memcached 或Redis. 你還是會有這短暫狀態在外部資料儲存庫甚至擬重啟你的應用伺服器。

當他變成長久狀態就變得更困難。對企業應用而言處理長久狀態第一選擇無疑是關連式資料庫我們不允許遺失任何長久資料資訊。所以我們需要一些特別技術要能處理更新這些資料。我們在第三章涵蓋這部分。

results matching ""

    No results matching ""