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

推荐订阅源

博客园_首页
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Proofpoint News Feed
G
Google Developers Blog
B
Blog
Engineering at Meta
Engineering at Meta
阮一峰的网络日志
阮一峰的网络日志
The Register - Security
The Register - Security
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 叶小钗
The Cloudflare Blog
The Hacker News
The Hacker News
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
CXSECURITY Database RSS Feed - CXSecurity.com
雷峰网
雷峰网
F
Fortinet All Blogs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Hackread – Cybersecurity News, Data Breaches, AI and More
酷 壳 – CoolShell
酷 壳 – CoolShell
Last Week in AI
Last Week in AI
T
Threat Research - Cisco Blogs
A
About on SuperTechFans
量子位
Recorded Future
Recorded Future
博客园 - 三生石上(FineUI控件)
H
Help Net Security
Help Net Security
Help Net Security
P
Palo Alto Networks Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
T
Troy Hunt's Blog
W
WeLiveSecurity
V
Vulnerabilities – Threatpost
T
The Exploit Database - CXSecurity.com
Know Your Adversary
Know Your Adversary
Apple Machine Learning Research
Apple Machine Learning Research
Scott Helme
Scott Helme
N
News | PayPal Newsroom
AWS News Blog
AWS News Blog
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
MongoDB | Blog
MongoDB | Blog
B
Blog RSS Feed
腾讯CDC
J
Java Code Geeks
Microsoft Azure Blog
Microsoft Azure Blog
TaoSecurity Blog
TaoSecurity Blog
GbyAI
GbyAI
Y
Y Combinator Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
D
Docker

博客园 - 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采用缓存池技术,及碎片整理功能。