摘要:
是一缓存,能够Set, Get value,哈哈,普通用法如下:public User GetUser(int userId){ UserInfo user = cacheService.Get("UserInfo:" + userId) as UserInfo;//cacheService是自定义的接口,具体的memcache实现代码被隔离了 if (user == null) { user = dao.GetUser(userId); cacheService.Se... 阅读全文
摘要:
设计模式:简单工厂模式工厂方法模式抽象工厂方法模式单例模式外观模式生成器模式原形模式中介者模式代理模式观察者模式命令模式迭代器模式组合模式模版方法模式策略模式状态模式备忘录模式享元模式解释器模式装饰器模式职责链模式桥接模式访问者模式企业应用架构模式事务脚本大家都懂的写法领域模型DDD的建模方法:领域对象、value对象Unit of WorkEntity Framework已经集成这功能了Lazy Load同上查询对象针对Specification类的自定义资源库RepositoryDTO和Message和WCF有关系,对大数据的soap需要自定义压缩、还原,否则占带宽并发锁Entity Fr 阅读全文
摘要:
HDFS-Hadoop Distributed File System,对大文件效率高,小文件效率低。和普通本地的文件系统区别在于HDFS中的文件是分布在多台计算机上的,并且访问文件需要通过HDFS中的NameNode来访问。比如一个文件1g,被分成了10份分别保存在计算机01-10中,当客户端要获取这个文件时,会发生:客户端request到NameNodeNameNode返回这个文件分布情况:会返回一堆DataNode列表和文件block对应关系DataNode就是保存文件block的各个计算机,就是数据节点客户端得知文件信息后,就直接和DataNode联系拿数据在一个HDFS集群中,如果N 阅读全文
摘要:
架构要分阶段,而后分视图:把握需求特点,确定架构驱动力(预备架构)采用 二维需求观 来定出需求特定和非功能性需求优先级、取舍根据重大需求,确定概念架构(概念架构)细化架构设计,关注不同视图(4+1视图)逻辑视图开发视图运行视图数据视图物理视图*贯穿如上3过程的有*对非功能目标的考虑关注约束,要乘早。架构设计,除了关注架构本身外,还关注到人,比如,划分子系统原则中,有如下:职责分离原则通用专用分离原则技能分离原则(关注到了人)工作量均衡原则(关注到了人)************预备架构***********预备架构关注质量因素和相互冲突关系,需要谨慎做出权衡。质量点:持续可用性性能可扩展性安全性 阅读全文