惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tenable Blog
Last Week in AI
Last Week in AI
P
Proofpoint News Feed
Engineering at Meta
Engineering at Meta
H
Help Net Security
F
Fortinet All Blogs
MyScale Blog
MyScale Blog
宝玉的分享
宝玉的分享
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 司徒正美
量子位
N
Netflix TechBlog - Medium
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
Recorded Future
Recorded Future
博客园 - 三生石上(FineUI控件)
Vercel News
Vercel News
aimingoo的专栏
aimingoo的专栏
I
InfoQ
Microsoft Security Blog
Microsoft Security Blog
Scott Helme
Scott Helme
The Last Watchdog
The Last Watchdog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
IT之家
IT之家
AI
AI
WordPress大学
WordPress大学
Security Archives - TechRepublic
Security Archives - TechRepublic
Google Online Security Blog
Google Online Security Blog
U
Unit 42
V2EX - 技术
V2EX - 技术
MongoDB | Blog
MongoDB | Blog
Schneier on Security
Schneier on Security
博客园 - Franky
H
Heimdal Security Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Jina AI
Jina AI
W
WeLiveSecurity
P
Privacy & Cybersecurity Law Blog
Cloudbric
Cloudbric
B
Blog RSS Feed
N
News | PayPal Newsroom
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
I
Intezer
Hacker News - Newest:
Hacker News - Newest: "LLM"
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
博客园_首页
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
雷峰网
雷峰网

博客园 - dannyr|一个都不能少!

DipperRiver.Net通信协议设计 Net1.1添加目录共享,并设置访问权限 Access数据库的文本、备注数据类型的COLUMN_FLAGS说明 生命诚可贵 如何关闭子线程?征集析构函数与多线程的讨论! function object(functor) ... Dev GridControl的Outlook风格定制 WinForm MDI动态加载form DevExpress's tip 检测浏览器类型的js Spry1.4 下载 Spry PreRelease 1.4 发布 Spry Framework入门(五)——数据集过滤及淡入淡出效果 Flex2.0文件上传功能(Flex2.0正式版) 关于JSON Spry Framework入门(四)——XML数据集排序 Spry Framework入门(三)——框架结构 Spry Framework入门(二)——XML数据集及主从表显示 Spry Framework入门(一)——XML数据集及显示
计划开发memcache 的.net版本,命名DipperRiver.Net
dannyr|一个都不能少! · 2009-09-11 · via 博客园 - dannyr|一个都不能少!

由来:
前几天看DNT3的代码,看里面已经集成了访问memcache的功能,想想的确现在少.net平台上的类似缓存服务器软件,MS的Velocity估计还有一段时间,就大致了解了一下memcache的功能结构,一看和去年自己设计的tcp通讯框架有点类似,由于框架并发tcp在2-3k,及大量处理数据库数据,因此也涉及到了一些cache的功能和策略设计。倒是现在想来设计一套完整的类似memcache的系统。

系统结构
先期采用memcache不互相通信的分布式模式,每个Cache服务器存放内容由应用系统决定,即应用端需要设计一套Cache的存取定位策略。

功能设计

Cahce:
实际存放应用系统的缓存数据
使用byte[]数组存储

TCP通信:
采用二进制通信协议
协议说明

缓存策略:
过期时间算法
LRU算法
LFU算法

内存管理:
内存存取功能
内存清理机制
内存池管理

系统监控:

管理客户端:

版本计划
v0.1 结构设计、通信协议设计。
v0.2 基本功能实现,Cache先采用.net内置集合类。
v0.3实现缓存策略模块、内存管理模块
v0.4tcp通信模型采用.net3.5版本的异步模型,异步上下文采用缓存池(以前使用2.0的,有内存碎片,在1.1下会OutOfMemory) 。
v0.5扩展内存管理功能,Cache采用缓存池技术,及碎片整理功能。