欢迎光临汤雪华的博客

一个人一辈子能坚持做好一件事情就够了!坚持是一种刻意的练习,不断寻找缺点突破缺点的过程,而不是重复做某件事情。
posts - 134, comments - 2055, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

共7页: 上一页 1 2 3 4 5 6 7 下一页 

2015年11月2日

摘要: 前言最近花了我几个月的业余时间,对EQueue做了一个重大的改造,消息持久化采用本地写文件的方式。到现在为止,总算完成了,所以第一时间写文章分享给大家这段时间我所积累的一些成果。EQueue开源地址:https://github.com/tangxuehua/equeueEQueue相关文档:htt...阅读全文

posted @ 2015-11-02 02:25 netfocus 阅读(15266) 评论(53) 编辑

2015年11月1日

摘要: 前言最近用了几个月的时间,一直在对EQueue做性能优化。到现在总算告一段落了,现在把一些优化的结果分享给大家。EQueue是一个分布式的消息队列,设计思路基本和阿里的RocketMQ一致,只是是用纯C#写的,这点大家应该都知道了。EQueue开源地址:https://github.com/tang...阅读全文

posted @ 2015-11-01 00:13 netfocus 阅读(5724) 评论(30) 编辑

2015年9月12日

摘要: 要持久化的关键数据有三种消息;队列,队列中存放的是消息索引信息,即消息在文件中的物理位置(messageOffset)和在队列中的逻辑位置(queueOffset)的映射信息;队列消费进度,表示当前队列中的消息消费到第几个了;发送消息的设计producer将消息的二进制数据发送到broker;bro...阅读全文

posted @ 2015-09-12 11:30 netfocus 阅读(2238) 评论(5) 编辑

2015年8月7日

摘要: 1.发送消息吞吐量的测试:1)单台producer单个进程的发送消息tps2)单台producer多个进程的发送消息tps3)单台broker的接收消息tps,由于单台producer可能压不满,所以需要可能两台producer来发消息2.消费消息吞吐量的测试:1)单台consumer消费消息的tp...阅读全文

posted @ 2015-08-07 10:09 netfocus 阅读(1251) 评论(4) 编辑

2015年8月6日

摘要: ENode是什么 ENode是一个.NET平台开源的应用开发框架,为开发人员提供了一套完整的基于DDD+CQRS+ES+(in-memory)+EDA架构风格的解决方案。 ENode的特色是什么 开源地址 https://github.com/tangxuehua/enode 官网: 目前正在开发中阅读全文

posted @ 2015-08-06 13:41 netfocus 阅读(21776) 评论(27) 编辑

2015年7月6日

摘要: 前言本文可能对大多数不太了解ENode的朋友来说,理解起来比较费劲,这篇文章主要讲思路,而不是一上来就讲结果。我写文章,总是希望能把自己的思考过程尽量能表达出来,能让大家知道每一个设计背后的思考的东西。我觉得,任何设计的结果可能看起来很高大上,一张图即可,但背后的思考,才是更有价值的东西。本篇文章想...阅读全文

posted @ 2015-07-06 22:15 netfocus 阅读(3517) 评论(6) 编辑

2015年6月30日

摘要: 前言Conference案例是使用ENode框架来开发的。之前我没有介绍过ENode框架是如何启动的,以及启动时要注意的一些点,估计很多人对ENode框架的初始化这一块感觉很复杂,一头雾水。所以,本文想简单介绍一下在做一个实际项目时,我们该如何初始化ENode。使用ENode开发的项目的顶层宿主工程...阅读全文

posted @ 2015-06-30 23:24 netfocus 阅读(2569) 评论(2) 编辑

摘要: 前言前面的文章,我介绍了Conference案例的业务、上下文划分、领域模型、架构,以及代码整体流程。接下来想针对案例中一些重要的场景,分别做进一步的分析。本文想先介绍一下Conference案例的核心业务场景 - 订单处理减库存的设计。下单以及订单处理流程描述下单过程预订者浏览某个已发布的会议;进...阅读全文

posted @ 2015-06-30 00:38 netfocus 阅读(4673) 评论(19) 编辑

2015年6月28日

摘要: ENode框架Conference案例分析系列之 - 业务简介ENode框架Conference案例分析系列之 - 上下文划分和领域建模ENode框架Conference案例分析系列之 - 架构设计ENode框架Conference案例分析系列之 - Quick StartENode框架Confer...阅读全文

posted @ 2015-06-28 11:54 netfocus 阅读(4386) 评论(5) 编辑

2015年6月27日

摘要: 前言前一篇文章介绍了Conference案例的架构设计,本篇文章开始介绍Conference案例的代码实现。由于代码比较多,一开始就全部介绍所有细节,估计很多人接受不了,也理解不了。所以,我先进行一次QuickStart的介绍,即选取某个简单典型的场景从前到后过一下每个环节。这样大家就能够快速对代码...阅读全文

posted @ 2015-06-27 16:48 netfocus 阅读(4915) 评论(30) 编辑

2015年6月26日

摘要: ENode是一个.NET平台下,纯C#开发的,基于DDD,CQRS,ES,EDA,In-Memory架构风格的,可以帮助开发者开发高并发、高吞吐、可伸缩、可扩展的应用程序。开源项目地址:https://github.com/tangxuehua/enodeENode可能的应用场景如下:当你正在找一个...阅读全文

posted @ 2015-06-26 11:31 netfocus 阅读(4042) 评论(7) 编辑

2015年6月24日

摘要: Conference架构概述先贴一下Conference案例的在线地址,UI因为完全拿了微软的实现,所以都是英文的,以后我有空再改为中文的。Conference后台会议管理:http://www.enode.me/conferenceConference前台预定座位:http://www.enode...阅读全文

posted @ 2015-06-24 12:52 netfocus 阅读(3793) 评论(14) 编辑

摘要: Asynchronous code reminds me of the story of a fellow who mentioned that the world was suspended in space and was immediately challenged by an elderly...阅读全文

posted @ 2015-06-24 01:07 netfocus 阅读(779) 评论(0) 编辑

2015年6月22日

摘要: 前面一片文章,我介绍了Conference案例的核心业务,为了方便后面的分析,我这里再列一下:业务描述Conference是这样一个系统,它提供了一个在线创建会议以及预订会议座位的平台。这个系统的用户有两类:1)客户,可以创建和管理会议;2)会议座位预定者,可以预订会议座位。具体的关键业务描述如下:...阅读全文

posted @ 2015-06-22 00:55 netfocus 阅读(4051) 评论(26) 编辑

2015年6月21日

摘要: 前言ENode是一个应用开发框架。通过ENode,我们可以方便的开发基于DDD+CQRS+EventSourcing+EDA架构的应用程序。之前我已经写了很多关于ENode的架构以及设计原理的文章,但是因为没有和具体的例子结合来进行分析,所以可能很多人还是无法理解ENode的功能和设计。所以,接下来...阅读全文

posted @ 2015-06-21 00:34 netfocus 阅读(3101) 评论(7) 编辑

2015年6月8日

摘要: 测试环境两台笔记本网线直连,通过测速工具(jperf)测试,确定两台电脑之间的数据传输速度可以达到1Gbps,即千兆网卡的最大速度。两台电脑硬件配置如下:client服务器,CPU:Intel i5-3230 2.6GHz 内存:8Gserver服务器,CPU:Intel i5-3210 2.5G...阅读全文

posted @ 2015-06-08 23:10 netfocus 阅读(2289) 评论(3) 编辑

摘要: RBAC Modelcore concept: user,role,permission,operation,resourceuser has many roles, assign role to user; one role can be assigned to many users.user h...阅读全文

posted @ 2015-06-08 10:32 netfocus 阅读(567) 评论(1) 编辑

2015年6月1日

摘要: 系统思维就是把认识对象作为系统,从系统和要素、要素和要素、系统和环境的相互联系、相互作用中综合地考察认识对象的一种思维方法。系统思维以系统论为思维基本模式的思维形态,它不同于创造思维或形象思维等本能思维形态。系统思维能极大地简化人们对事物的认知,给我们带来整体观。系统思维是一种逻辑抽象能力,也可以称...阅读全文

posted @ 2015-06-01 09:19 netfocus 阅读(784) 评论(4) 编辑

2015年5月28日

摘要: 普通哈希:var x =hash(dataKey) % N一致性哈希:将数据的key的hashcode与存放数据的节点(如缓存节点)的IP(或服务器名)的hashcode都分布到同一个环形数值空间,比如0~2^32-1。然后,把数据的hashcode沿着顺时针方向找第一个存放数据的节点的hashco...阅读全文

posted @ 2015-05-28 21:43 netfocus 阅读(962) 评论(1) 编辑

2015年5月25日

摘要: 规则如下:判断一个ID在哪个库里的公式是:id % 4 / 2判断一个ID在哪个表里的公式是:id % 4 % 2其中4表示总共有多少个分表,2表示总共有多少个数据库;上面这个例子,表示总共有2个数据库,每个数据库有2个分表,所以是2 * 2 = 4;所以,对于ID是1,2,3,4,5的这些情况,落...阅读全文

posted @ 2015-05-25 23:51 netfocus 阅读(4037) 评论(4) 编辑

共7页: 上一页 1 2 3 4 5 6 7 下一页