Session Management 是一門大學問,讀取 Session Data 不但要快速,還需要 TTL 讓expired data 自動刪除,一旦使用量上升,甚至要讓Database可以自動擴展並保證服務的正常運行。
DynamoDB 是快速、靈活的 NoSQL 資料庫服務,可在任何規模下達到少於 10 毫秒的效能。因為擁有 TTL Attribute 的設計,讓我們在使用 Django 的時候可以不需要去 scan 整張 table 就可以讓過期的資料自動移除,又因為 Serverless 的特性,讓我們不續要再使用量暴增的時候去管理擴展可能發生的問題。
Django-Dysession 可以讓開發者在一秒內( 只需要新增兩行設定 ) 就直接將 DynamoDB 當作 Session Database!
若你覺得這項專案對您很有幫助,也請您不要吝嗇於點下 star 的按鈕喔!
https://github.com/MissterHao/django-dysession