【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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:072074
用户头像

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

关注

评论

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

权威学者、企业CFO荟聚上海国家会计学院,共探「智能会计 价值财务」

用友BIP

智能会计 价值财务 用友智能财务 业财融合

支持多模型数据分析探索的存算分离湖仓一体架构解析(上)

星环科技

湖仓一体

自动化回归测试平台 AREX 0.2.8 版本正式发布!

AREX 中文社区

自动化测试 接口测试 回归测试

度量分析开源社区健康度,助力企业开源生态健康发展——华为开源管理中心王晔晖

开源雨林

开源治理 OSPO OSS Compass CHAOSS

不愧是阿里内部新产springboot实战派文档!干货满满,不讲一句废话

采菊东篱下

微服务

神了!阿里P8级数据库专家手写出了这份438页数据库高效优化手册

做梦都在改BUG

Java 数据库 sql 性能优化

在高校内投放共享电单车有什么优势

共享电单车厂家

共享电动车厂家 景区共享电单车 共享电单车投放 校内共享电单车 共享电单车优势

SysCare:为您的操作系统保驾护航

openEuler

Linux 操作系统 openEuler 内核 热补丁

代码重构:面向单元测试

阿里技术

anyRTC快对讲融合通信指挥调度平台

anyRTC开发者

音视频 融合通信 快对讲 视频监控 综合调度

iOS MachineLearning 系列(6)—— 视频中的物体轨迹分析

珲少

分析型数据库:分布式分析型数据库

星环科技

分析型数据库

灵活、快捷、低运维成本的数据集成方法:数据联邦架构

星环科技

数据集成 数据联邦结构

分析型数据库:MPP 数据库的概念、技术架构与未来发展方向

星环科技

MPP数据库

AppleParty(苹果派)v3 支持 App Store 新定价机制 - 批量配置自定价格和销售范围

37手游iOS技术运营团队

In App Purchase AppleParty App Store Connect API 批量创建内购IAP app store

python游戏开发-pgzero

AIWeker

Python python小知识 三周年连更

宝塔人机识别验证:如何确保人脸识别的安全性?

百度开发者中心

人脸识别 人工智能’

分布式计算技术(下):Impala、Apache Flink、星环Slipstream

星环科技

分布式计算 Slipstream

【Python实战】Python采集大学教务系统成绩单

BROKEN

三周年连更

数栈V6.0全新产品矩阵发布,数据底座 EasyMR 焕新升级

袋鼠云数栈

大数据 基础软件 数字化转型

阿里十年资深码农共享SpringCloud微服务架构实战文档

Java你猿哥

微服务架构 Spring Cloud ssm 架构设计 架构师

iSulad+Kuasar:管理面资源消耗锐减 99%的新一代统一容器运行时解决方案

openEuler

Linux 容器 云原生 操作系统 Kubernetes Serverless

阿里RocketMQ创始人首次分享出这份RocketMQ技术内幕神级架构手册

做梦都在改BUG

Java RocketMQ 消息队列 消息中间件

ShareSDK Google平台注册指南

MobTech袤博科技

Github星标120k!这份阿里独有的高并发实战笔记太强了!

做梦都在改BUG

Java redis zookeeper Netty 高并发

分布式场景下,Apache YARN、Google Kubernetes 如何解决资源管理问题?

星环科技

资源管理 Apache YARN

星环科技自研技术,加速大数据从持久化、统一化、资产化、业务化到生态化

星环科技

大数据

面试官:HashMap线程不安全体现在哪里?

做梦都在改BUG

从入门到精通,超详细的程序员Java学习路线指南

Java你猿哥

Java 数据库 Web ssm 死磕 Java 基础

分布式计算技术(上):经典计算框架MapReduce、Spark 解析

星环科技

分布式计算

Wallys/DR7915/MT7915/MT7975/industrial mini pcie card /support openwrt

Cindy-wallys

MT7975 MT7915

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