前言: 自從CYQ.Data框架出了數據庫讀寫分離、分布式緩存MemCache、自動緩存等大功能之后,就進入了頻繁的細節打磨優化階段。 從以下的更新列表就可以看出來了,3個月更新了100條次功能: 305:處理視圖名重復時的問題,同時簡化MDataTable的代碼,取消 ...
背景: 隨着.NET Core 在 Linux 下的熱動,相信動不動就要分布式或集群的應用的需求,會慢慢火起來。 所以這段時間一直在研究和思考分布式集群的問題,同時也在思考把幾個框架的思維相對提升到這個Level。 最近大力重構了框架兩個點:一個是分布式緩存,一個是數據庫主從備。 今天,先分享分布式緩存的改進的兩個點: 高可用:能動態增加或減少Redis MemCache的實例,而不影響程序。 高 ...
2019-04-01 08:02 0 1788 推薦指數:
前言: 自從CYQ.Data框架出了數據庫讀寫分離、分布式緩存MemCache、自動緩存等大功能之后,就進入了頻繁的細節打磨優化階段。 從以下的更新列表就可以看出來了,3個月更新了100條次功能: 305:處理視圖名重復時的問題,同時簡化MDataTable的代碼,取消 ...
前言: 繼上一篇,介紹 CYQ.Data 在分布式緩存上支持高可用,詳見:CYQ.Data 對於分布式緩存Redis、MemCache高可用的改進及性能測試 本篇介紹 CYQ.Data 在對數據庫層面對分布式數據庫的主從備的高可用的及負載調度。 目前框架支持的數據庫(及緩存)種類 ...
前言 今天大伙還在熱議關於.NET Core的東西,我只想說一句:在.NET 跨平台叫了這么多年間,其實人們期待的是一個知名的跨平台案例,而不是一堆能跨平台的消息。 好,回頭說說框架: 在框架完成數據庫讀寫分離的功能后,開始回想起2年前所構思的:關於框架集成分布式緩存MemCached ...
前方: 其實完成這個功能之前,我就在思考:是先把想法寫了來,和大伙討論討論后再實現,還是實現后再寫文論述自己的思維。 忽然腦后傳來一個聲音說:你發文后會進入發呆階段。 所以還是靜下心,讓我輕輕地 ...
前言: 最近一段時間,開始了《IT連》創業,所以精力和寫的文章多數是在分享創業的過程。 而關於本人三大框架CYQ.Data、Aries、Taurus.MVC的相關文章,基本都很少寫了。 但框架的維護升級,還是時不時的在進行中的,這點從開源的Github上的代碼提交時間上就可以看 ...
本答應大家這一篇文章講解AutoMapper,但是為了滿足旁邊同事小法師的強烈要求,就先寫一篇關於分布式緩存的文章吧。 一、 問題一:為什么要有分布式緩存?什么時候用分布式緩存? 答:舉個例子,當你的網站隨着業務的擴大,訪問量會很大,很有可能在同一時間有幾個人,共同操作一條數據,但是數據庫 ...
Redis 傳統數據庫事務 ACID 原子性 一致性 隔離性 持久性 NOSQL CAP 強一致性(准確) 可用性(並發) 分區容錯性 (一個分布式系統不可能完全滿足三個CAP 最多同時滿足其二) 傳統關系型數據庫滿足CA Redis滿足AP 為甚么 ...
分布式緩存需考慮如下三點: 1、緩存本身的水平線性擴展的問題。 2、緩存大病罰下的本身性能問題。 3、避免緩存的單點鼓掌問題。 分布式緩存 存在的問題: 1、內存本身的管理問題。內存的分配,管理和回收機制。 2、分布式管理和分布式算法。 3、緩存 ...