红雪  

随笔分类 -  架构分析

  • 工行ATM转账——事务操作
    摘要:今儿去工行ATM给已朋友转账,遇到这么个情况:选择对外转账后输入转入账号(输入两次),接着提示输入转入金额(输入一次金额),按确定,系统提示交易中,3秒左右,提示“输入账号无效”,系统自动中断了操作,回到了初始界面,我勒个去,只好退卡,再试一次结果还是一样,最后只好打电话和朋友确定账号,原来账号颠倒了俩个数字,汗死;再次去ATM操作转账,转账成功,我梳理下这个转账流程(省略插卡,输入密码步骤):1,选择转账2,选择转账类型(对外,对内,币中)3,输入两次转入账号4,输入一次转入金额,按“确定”按钮5,系统开始交易(自动),约 3~5秒出现提示“转入,xxx号xxx金额”6,提示成功(自动)流程 阅读全文
    posted @ 2013-11-30 17:05 战锋 阅读(982) 评论(0) 推荐(1) 编辑
  • logstash VS splunk
    摘要:web 系统是典型的分布式部署,由此对其运行状况,硬件运转情况监控也显得尤为重要,这些监控数据表面上对业务运行没有多大的用处(属于基础数据),但正是这些基础数据形成了业务“流”。比如,用户搜索爱好,浏览商品爱好,购买爱好、分布,用户成员之间的关系(在推荐系统中比较常见)。现在成熟的web监控系统,有logstash—开源免费,splunk—不开源,有免费的版本但数据大小有限制,现在对比下这两个系统,我跳过这两个系统安装步奏。LogStash1、定义:时间+事件=日志;2、语言实现: 客户端用ruby实现,依赖JRuby等,嵌入了elasticsearch,形成logstash-1.2.... 阅读全文
    posted @ 2013-11-25 15:27 战锋 阅读(8844) 评论(0) 推荐(0) 编辑
  • Disruptor-net 3.3.0
    摘要:Disruptor 介绍Disruptor是LMX开源出来的java编写的一个并发消息处理器,在队列中一边生产者放入消息,另外一边消费者并行取出处理,其核心是根据现代CPU硬件缓存特点发明不同于通用LinkedList或Queue的新型数据结构RingBufferLMX 系统每秒处理600万订单,这... 阅读全文
    posted @ 2013-09-02 11:36 战锋 阅读(2690) 评论(8) 推荐(4) 编辑
  • 关于System.Web.Script.Serialization.JavaScriptSerializer序列化的数据再Mongodb.CSharp中使用问题
    摘要:最近项目中把业务对象System.Web.Script.Serialization.JavaScriptSerializer 序列成JSOn传到远程服务端后再反序列化Dictionary<string, object>对象,在调用Mongodb.Csharp 方法,var document = new BsonDocument().AddRange(dic2) 出现异常“ System.ArgumentException: .NET type System.Decimal cannot be mapped to a BsonValue.”最后发现JavaScriptSerializ 阅读全文
    posted @ 2013-05-24 13:07 战锋 阅读(2326) 评论(0) 推荐(0) 编辑
  • [转]函数式编程
    摘要:函数式编程另类指南原文链接:Functional Programming For The Rest of Us原文作者:Vyacheslav Akhmechet翻译:lihaitao (电邮: lihaitao在gmail.com)校对:刘凯清程序员拖沓成性,每天到了办公室后,泡咖啡,检查邮箱,阅读RSS feed,到技术站点查阅最新的文章,在编程论坛的相关版面浏览公共讨论,并一次次地刷新以免漏掉一条信息。然后是午饭,回来后盯了IDE没几分钟,就再次检查邮箱,倒咖啡。最后在不知不觉中,结束了一天。不平凡的事是每隔一段时间会跳出一些很有挑战性的文章。如果没错,这些天你至少发现了一篇这类文章——很 阅读全文
    posted @ 2013-01-03 13:22 战锋 阅读(538) 评论(1) 推荐(1) 编辑

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