文档章节

【开源】.net 分布式架构之分布式缓存中间件

车江毅
 车江毅
发布于 2015/12/31 13:14
字数 493
阅读 1832
收藏 7

开源git地址: http://git.oschina.net/chejiangyi/XXF.BaseService.DistributedCache

分布式缓存中间件
  方便实现缓存的分布式,集群,负载均衡,故障自动转移,并兼容多种缓存存储的分布式缓存中间件。 用于解决分布式架构中的分布式缓存环节。

特点
 1. 代码少,便于扩展。
 2. 兼容阿里云memcache,redis,ssdb。
 3. 规范缓存使用接口,屏蔽底层缓存实现。
 4. 通过配置连接字符串即可切换不同存储引擎,可以混合不同存储引擎组成缓存集群部署。(如部分redis,部分memcache)
 5. 动态负载均衡,故障转移,线上无缝平行扩展和扩容,方便运维。

不同存储介质
       

        /// <summary>
        /// Redis 
        /// 数据存内存,适合内存大小范围内大量缓存。(若是频繁失效的缓存数据,大量热点数据,建议使用redis)
        /// </summary>
        Redis,
        /// <summary>
        /// SSDB
        /// 数据热点存内存,大量数据存磁盘。(若是命中率较低,命中热点数据,大量冷数据,建议使用ssdb)
        /// </summary>
        SSDB,
        /// <summary>
        /// Memcached
        /// </summary>
        Memcached,
        /// <summary>
        /// SQLServer内存表
        /// </summary>
        SqlServer,
        /// <summary>
        /// 阿里云的缓存服务OCS
        /// </summary>
        AliyunMemcached,

备注
 1. 属于半研究性项目,已在线上阿里云memcache环境使用。

未来发展:
 1. 分布式缓存中间件平台化,实现缓存监控,预警,性能报告等,性能数据收集至监控平台。
 2. 扩展分布式缓存的其他特点。
 3. 环形一致性hash对负载均衡和故障转移的支持。  

开源相关群: .net 开源基础服务 238543768
(大家都有本职工作,也许不能及时响应和跟踪解决问题,请谅解。)

by 车江毅

© 著作权归作者所有

共有 人打赏支持
车江毅

车江毅

粉丝 228
博文 22
码字总数 39750
作品 11
杭州
架构师
私信 提问
如何搭建完备实用的基础架构与中间件体系?

基础架构,是项目基础库/基础软件/基础平台的架构与实现。它不直接从事任何对外业务,而是为后端工程师提供「服务」,如 RPC、负载均衡、消息队列、存储中间件等等。而中间件是一种独立的系统...

OSC源创君
2018/05/21
2.7K
9
车江毅/DistributedCache

##分支说明## 该分支是基于BSF的基础上开发的分支。 修改内容 1)sdk以插件的形式扩展自BSF。 2)项目命名空间从Dyd.Base.DistributedCache修改为DistributedCache 3) 打包安装包,可以直接被...

车江毅
2015/12/31
0
0
【20170404】一周技术总结

  这里讲的是我在这周内所了解的技术动态,我在项目里遇到的事情。可能对我是新鲜事,对你并不是,对行业来看也不是。   上次的技术总结是3月8号做的,对于“坚持”这件事,自己做的还是...

点作苏格拉底
2017/04/04
0
0
.NET 分布式缓存中间件--XXF.BaseService.DistributedCache

分布式缓存中间件 方便实现缓存的分布式,集群,负载均衡,故障自动转移,并兼容多种缓存存储的分布式缓存中间件。 用于解决分布式架构中的分布式缓存环节。 特点: 代码少,便于扩展。 兼容...

车江毅
2015/12/31
848
1
开源MySQL数据传输中间件—DTLE

目前,随着MySQL在各个行业的深入使用,在不同数据系统、不同数据中心、不同业务系统之间进行数据传输、数据订阅、形成数据总线等需求逐渐增多。爱可生推出的DTLE是一个针对MySQL的使用特点、...

爱可生
2018/10/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

记录replugin使用的一个坑

反复编译插件放入宿主中,一直出现如下错误: android.content.res.Resources$NotFoundException: Resource ID #0x7f050000 type #0x5 is not valid 回滚代码,重启AS还是出错。最终发现将宿...

Gemini-Lin
今天
2
0
Vert.x系列(二)--EventBusImpl源码分析

前言:Vert.x 实现了2种完成不同的eventBus: EventBusImpl(A local event bus implementation)和 它的子类 ClusteredEventBus(An event bus implementation that clusters with other Ve......

冷基
今天
2
0
Perl - 获取文件项目

参考:http://www.runoob.com/perl/perl-directories.html 下面返回JSON格式的文件列表 #!/usr/bin/perluse strict;use warnings;use utf8;use feature ':5.26';require Fi......

wffger
昨天
3
0
vue组件系列3、查询下载

直接源码,虽然样式样式不好看,逻辑也不是最优,但是可以留作纪念。毕竟以后类似的功能只需要优化就可以了,不用每次都重头开始。。。 <template> <div class="pre_upload"> <div ...

轻轻的往前走
昨天
3
0
java浅复制和深复制

之前写了数组的复制,所以这里继续总结一下浅复制和深复制。 浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝。 深拷贝:对基本数据类型进行值传递,对引用数据类型,...

woshixin
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部