上一页 1 ··· 7 8 9 10 11 12 下一页
摘要: 日志 有两个文件夹组成,my_topic_0和my_topic_1,每个文件夹里放着具体的数据文件,每个数据文件都是一系列的日志实体,每个日志实体有一个4个字节的整数N标注消息的长度,后边跟着N个字节的消息。每个消息都可以由一个64位的整数offset标注,offset标注了这条消息在发送到这个分区 阅读全文
posted @ 2017-01-05 13:01 yswenli 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 使用.net客户端连接到Kafka 这里推荐使用一个开源.net客户端:https://github.com/Jroland/kafka-net Producer 1 var options = new KafkaOptions(new Uri("http://SERVER1:9092"), new 阅读全文
posted @ 2017-01-05 13:01 yswenli 阅读(608) 评论(0) 推荐(0) 编辑
摘要: Kafka简介 Kafka是一种分布式的,基于发布/订阅的消息系统。主要设计目标如下: 以时间复杂度为O(1)的方式提供消息持久化能力,并保证即使对TB级以上数据也能保证常数时间的访问性能 高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输 支持Kafka Server间的 阅读全文
posted @ 2017-01-05 13:00 yswenli 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 常用Message Queue对比 RabbitMQRabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正因如此,它非常重量级,更适合于企业级的开发。同时实现了Broker构架,这意味着消息在发送给客户端时先在中心队列排队。 阅读全文
posted @ 2017-01-05 12:59 yswenli 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 为什么要用Message Queue 解耦 在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息队列在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束 冗余 有时在处理数据的时候处理过程会 阅读全文
posted @ 2017-01-05 12:58 yswenli 阅读(879) 评论(0) 推荐(1) 编辑
摘要: 扩展性封装 虽说现在StackExchange.Redis免费,万一到时候和servicestack.redis一样要收费呢,所以先留一口,后续的可以再处理 实例代码点击这里查看 附上redis相关配置 一、redis.conf 配置项说明如下: 1. Redis默认不是以守护进程的方式运行,可以通 阅读全文
posted @ 2016-12-30 12:38 yswenli 阅读(532) 评论(2) 推荐(0) 编辑
摘要: redis配置 为了码农在代码上只关心业务以及代码上的统一性,wenli.drive.redis内部使用配置来完成那些不同的场景,也就是说随便填填配置就能适应不同的场景! 当然配置多了码农也会受不了,所以配置里面很多都是默认项 实例代码点击这里查看 redis成长之路——(一) redis成长之路— 阅读全文
posted @ 2016-12-30 10:32 yswenli 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 单例、哨兵、Cluster redis应用广泛,主要体现于实际场景的可用化,但是对于码农来说初步入手很多理念难以理解;码农的想法就是:为什么我要管那么多,我只想用,能用就行!所以必须将三个场景透明化。 SERedisHelper就是将这些场景合并,让码农只关心业务的关键。 实例代码点击这里查看 re 阅读全文
posted @ 2016-12-30 10:24 yswenli 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 加强redis连接的连接池 虽然StackExchange.Redis针对连接已经做了很多工作,不过在实际应用场景中还是不够的,比如多实例的vip就会导致只能连到其中一个实例上等;本实例中的连接池只能算是一个简单的复用封装,虽说简单但能用至上。 实例代码点击这里查看 redis成长之路——(一) r 阅读全文
posted @ 2016-12-30 10:18 yswenli 阅读(383) 评论(0) 推荐(0) 编辑
摘要: redis连接封装 StackExchange.Redis中有一些常功能是不在database对中,例如发布订阅、获取全部key(本代码中已封装到operation中了)等,而且StackExchange.Redis中使用一种多路复用器概念来建立连接对于使用者来说也是没有必要了解的; 所以将连接封装 阅读全文
posted @ 2016-12-30 10:09 yswenli 阅读(398) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 下一页