Fork me on GitHub

2015年10月7日

摘要: Shard 分片集群简述为何要分片减少单机请求数,降低单机负载,提高总负载减少单机的存储空间,提高总存空间。常见的mongodb sharding 服务器架构要构建一个 MongoDB Sharding Cluster,需要三种角色:Shard Server即存储实际数据的分片,每个Shard可以是... 阅读全文
posted @ 2015-10-07 13:24 HackerVirus 阅读(3194) 评论(0) 推荐(0)
摘要: .NET反编译之Reflector这几日由于公司需要, 看了些.NET反编译技巧,特地和大家分享下.NET反编译工具很多,Reflector是其中一个很优秀的工具,所以就用它来进行反编译工作了。今天我们就用"繁星代码生成器"作为示例破解之。另外此文章适合跟我一样的破解小白,大牛们可以路过工具:Ref... 阅读全文
posted @ 2015-10-07 12:51 HackerVirus 阅读(430) 评论(0) 推荐(0)
摘要: 领域服务前言:之前一直在搭建项目架构的代码,有点偏离我们的主题(DDD)了,这篇我们继续来聊聊DDD里面另一个比较重要的知识点:领域服务。关于领域服务的使用,书中也介绍得比较晦涩,在此就根据博主自己的理解谈谈这个知识点的使用。DDD领域驱动设计初探系列文章:C#进阶系列——DDD领域驱动设计初探(一... 阅读全文
posted @ 2015-10-07 10:50 HackerVirus 阅读(761) 评论(0) 推荐(0)
摘要: Elasticsearch学习笔记在介绍Elasticsearch的用法之前先讲讲为什么要用它吧。首先学习搜索引擎,肯定不可避免的都听过lucene,solr和Elasticsearch都是基于它的。spinx文章很多,但是数据库的入侵性太强(插件模式)。Elasticsearch是当下最流行的分布... 阅读全文
posted @ 2015-10-07 10:21 HackerVirus 阅读(341) 评论(0) 推荐(0)
摘要: ASP.NET MVC(C#)和Quartz.Net组件在之前的文章《推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler》和《简单、轻量、功能非常强大的C#/ASP.NET定时调度任务执行管理组件–FluentScheduler之实例篇》中,... 阅读全文
posted @ 2015-10-07 09:57 HackerVirus 阅读(686) 评论(0) 推荐(1)
摘要: UnitOfWork以及其在ABP中的应用Unit Of Work(UoW)模式在企业应用架构中被广泛使用,它能够将Domain Model中对象状态的变化收集起来,并在适当的时候在同一数据库连接和事务处理上下文中一次性将对象的变更提交到数据中。从字面上我们可以我们可以把UnitOfWork叫做工作... 阅读全文
posted @ 2015-10-07 09:36 HackerVirus 阅读(861) 评论(0) 推荐(0)

2015年9月29日

摘要: 系统吞吐量(TPS)、用户并发量、性能测试概念和公式PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素:一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之... 阅读全文
posted @ 2015-09-29 23:51 HackerVirus 阅读(802) 评论(0) 推荐(0)
摘要: AutoMapper使用前言:前篇搭建了下WCF的代码,就提到了DTO的概念,对于为什么要有这么一个DTO的对象,上章可能对于这点不太详尽,在此不厌其烦再来提提它的作用:从安全上面考虑,领域Model都带有领域业务,让Client端引用Domain Model就意味着Client端可以绕过应用层直接... 阅读全文
posted @ 2015-09-29 11:58 HackerVirus 阅读(4130) 评论(0) 推荐(1)
摘要: C#网络编程阅读目录:基础Socket编程多线程并发阻塞式同步IO基础在现今软件开发中,网络编程是非常重要的一部分,本文简要介绍下网络编程的概念和实践。Socket是一种网络编程接口,它是对传输层TCP、UDP通信协议的一层封装,通过友好的API暴露出去,方便在进程或多台机器间进行网络通信。Sock... 阅读全文
posted @ 2015-09-29 11:56 HackerVirus 阅读(353) 评论(0) 推荐(0)
摘要: ASP.NET MVC (Razor)开发过去我们使用过一些周报工具来完成项目组或部门的周报填写与考核工作,但多少有些不理想,要么功能太过简单,要么功能特别繁杂,不接地气,使用不便。后来我们就考虑自己开发一个简单的,实用的,易用的,接地气的周报填报考核系统。一开始预想比较简单,就是些简单的增删改查,... 阅读全文
posted @ 2015-09-29 00:00 HackerVirus 阅读(1321) 评论(0) 推荐(0)