【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

NCache 的基础版本已实现开源

  • 2015-03-24
  • 本文字数:929 字

    阅读完需:约 3 分钟

Alachisoft 最近为他们公司旗下的产品 NCache 推出了一个对功能进行大量削减的版本,以 Apache 2 的授权方式进行开源。这一开源版本仅支持.NET 客户端,而完整的版本还同时支持 Java。

NCache 企业版的特性列表绝对配得上你对一个在业界处于领先地位的缓存提供器的各种期望。但一旦当你开始使用开源版本之后,很快就会遇到各种令人无法忽视的陷阱,令人对该产品的实用性产生质疑。

在开源版本中,依然能够对缓存进行分布或是分块,但对于分布和分块的镜像、桥接和组合功能依然只限于企业版本。

对于 ASP.NET 应用程序来说,开源版本支持会话和视图状态的缓存,但对输出缓存的支持仍然只限于企业版本。(正如之前所说的一样,对于 Java 的任何缓存支持,包括对 web 会话的缓存也是仅限于企业版)。

同样,缓存依赖也只在企业版本中才支持。这种特性允许对某些内容的改动进行监控,例如文件系统和数据库表,在改动发生后自动使缓存失效。NCache 在开源版本中去除这一特性的做法让人有些摸不着头脑,毕竟使这一特性生效的组件本身就是.NET 2.0 中内置的缓存类库中的一部分。

另一个奇怪的做法是 NCache 决定只在企业版本中支持异步操作,通常来说,现如今只有那些不再进行维护的遗留类库才不提供异步操作的特性。

对于开源版本的 NCache 中的缓存收回(eviction)策略,很难找到一个很好的词汇进行形容,只能说是相当诡异。它只支持基于优先级的收回策略,而一些标准的策略,例如最近最少使用,以及使用频度最低等等,实现的难度基本上相当于大学生的回家作业而已,但它们也只能在企业版中支持。而“不要进行收回”这一选项也只属于企业版本,这在某些场景中,例如保存会话状态时也可能会产生问题。

NCache 的管理工具与监控工具同样只支持专业版和企业版,对于此类产品来说也算是传统的做法。

通过进一步尝试,我们还发现各种类型的认证和授权功能只属于企业版。对于任何一个稍具安全意识的公司来说,这一点让这个开源版本的产品无法成为他们的选择。

结论。如果你有兴趣观察一下一个分布式缓存是如何实现的,那么这个开源版本的NCache 还是有研究价值的。但如果打算在生产环境中使用的话,还是应该选择 NCache 的企业版,或是另外一种竞争产品,例如 Memcached

查看英文原文: Basic NCache is Now Open Source

2015-03-24 05:072080
用户头像

发布了 428 篇内容, 共 172.2 次阅读, 收获喜欢 38 次。

关注

评论

发布
暂无评论
发现更多内容

Nebula Graph 源码解读系列 | Vol.03 Planner 的实现

NebulaGraph

图数据库 源码学习 分布式图数据库

前端性能优化实战(一)

Augus

JavaScript 9月日更

Go 中更好的定时调度

baiyutang

golang 9月日更

Linux用户所属组变更

在即

9月日更

2022前端react面试题汇总

buchila11

React

记一下日志引起的bug

卢卡多多

日志 9月日更

模块四作业设计千万级学生管理系统的考试试卷存储方案

apple

【经验分享】RTC 技术系列之视频编解码

声网

音视频

Nebula Graph 源码解读系列 | Vol.02 详解 Validator

NebulaGraph

图数据库 源码学习 分布式图数据库

java 虚拟机 GC 学习笔记二

风翱

JVM 9月日更

架构实战训练营|作业|模块4

Frode

「架构实战营」

网络攻防学习笔记 Day146

穿过生命散发芬芳

9月日更 招投标

CPU虚拟化,磁盘虚拟化,内存虚拟化,io虚拟化

hanaper

「免费开源」基于Vue和Quasar的前端SPA项目crudapi零代码开发平台后台管理系统实战之元数据导出导入(十五)

crudapi

Vue API 元数据 crudapi quasar

python之深浅拷贝

秦时明月

linux之systemctl命令

入门小站

Linux

按键编码ASCII对照表

入门小站

工具

iOS 优雅的处理网络数据,你真的会吗?不如看看这篇.

HelloWorld杰少

大前端 引航计划

24. AI只是人类的工具

数据与智能

人工智能

基于线性预测的语音编码原理解析

拍乐云Pano

RTC 音频技术 python 数字信号

【SpringCloud 技术专题】「Eureka 源码分析」从源码层面让你认识 Eureka 工作流程和运作机制(下)

洛神灬殇

微服务 SpringCloud Eureka 注册中心 9月日更

做一个有温度的程序员

牧小农

网关乱码问题排查纪实

小江

k8s java; 字符集 ,docker JVM;

定时任务 Crontab 中的特殊字符

耳东@Erdong

crontab 9月日更

流程控制之for循环

秦时明月

Mp3文件结构全解析(二)

轻口味

android 音视频 9月日更

数据仓库和数据湖比较

奔向架构师

数据湖 9月日更

java虚拟机GC学习笔记一

风翱

GC 9月日更

一分钟了解MACH架构

俞凡

架构

SRE实战(01)|初识SRE,探索SRE如何推进技术债务改造

方勇(gopher)

微服务 架构设计 SRE 服务治理 构架

WAF绕过总结+工具介绍

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

NCache的基础版本已实现开源_开源_Jonathan Allen_InfoQ精选文章