欢迎光临汤雪华的博客

一个人一辈子能坚持做好一件事情就够了!坚持是一种刻意的练习,不断寻找缺点突破缺点的过程,而不是重复做某件事情。
随笔 - 138, 文章 - 0, 评论 - 2130, 阅读 - 151万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

05 2015 档案

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

posted @ 2015-05-28 21:43 netfocus 阅读(1264) 评论(1) 推荐(0) 编辑

摘要:规则如下:判断一个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 阅读(5110) 评论(4) 推荐(2) 编辑

摘要:上周六很高兴参加了博客园组织的DDD分享交流会,我有幸给参会者分享了我对DDD的一些理论理解、案例分析,以及最后简要介绍了一下ENode框架。这次分享重点分享了几个DDD的小型建模案例,并在会上与大家进行了讨论。为了推广DDD,吸引更多的人去了解DDD,我把PPT转成pdf在博客园分享下,方便其他人... 阅读全文

posted @ 2015-05-18 23:18 netfocus 阅读(3844) 评论(3) 推荐(5) 编辑

摘要:领域驱动设计(DDD)是一种基于模型驱动的软件设计方式。它以领域为核心,分析领域中的问题,通过建立一个领域模型来有效的解决领域中的核心的复杂问题。Eric Ivans为领域驱动设计提出了大量的最佳实践和经验技巧。只有对领域的不断深入认识,才能得到一个解决领域核心问题的领域模型。如果一个应用的复杂性不... 阅读全文

posted @ 2015-05-10 16:58 netfocus 阅读(21347) 评论(53) 推荐(36) 编辑

摘要:一年前,当我第一次开发完EQueue后,写过一篇文章介绍了其整体架构,做这个框架的背景,以及架构中的所有基本概念。通过那篇文章,大家可以对EQueue有一个基本的了解。经过了1年多的完善,EQueue无论是功能上还是成熟性上都完善了不少。所以,希望再写一篇文章,介绍一下EQueue的整体架构和关键特... 阅读全文

posted @ 2015-05-09 14:33 netfocus 阅读(7524) 评论(20) 推荐(11) 编辑

摘要:问题背景Conference案例,是一个关于在线创建会议(类似QCon这种全球开发者大会)、在线管理会议位置信息、在线预订某个会议的位置的,这样一个系统。具体可以看微软的这个项目的主页:http://cqrsjourney.github.io。然后我们设计了一个Conference聚合根,对应领域中... 阅读全文

posted @ 2015-05-06 23:41 netfocus 阅读(3306) 评论(8) 推荐(11) 编辑

摘要:之前,在用ENode开发forum案例时,遇到了关于如何实现论坛帖子的回复的统计信息如何更新的问题。后来找到了自己认为比较合理的解决方案,分享给大家。也希望能和大家交流,擦出更多的火花。论坛核心领域问题分析论坛领域的核心概念是:帖子、回复。大家都知道,一个帖子可以有零个或多个回复。对同一个帖子,不同... 阅读全文

posted @ 2015-05-06 00:41 netfocus 阅读(3274) 评论(30) 推荐(9) 编辑

摘要:前言ENode是一个应用开发框架,为开发人员提供了一整套基于DDD+CQRS+ES+EDA架构风格的解决方案。ENode从发布1.0开始到现在的差不多两年时间,我几乎每周都在更新设计或实现代码。以至于从来没有一个稳定的版本可以提供给大家,非常惭愧。但我相信,随着时间的推移和我的努力的积累,ENode... 阅读全文

posted @ 2015-05-05 00:48 netfocus 阅读(12322) 评论(38) 推荐(46) 编辑

点击右上角即可分享
微信分享提示