2015年2月份日记

JerryXia 发表于 , 阅读 (817)
在2015年初决定纠正一下自己的作息规律,于是就把自己每日的早起和晚上睡觉的时间记录下来2015年的早睡早起记录,目前回过头来看基本达到了目标,除了刚开始的阶段有点不适应之外,之后慢慢就习惯了。但是单纯地记录醒、睡时间感觉还不够,遂加了平时的一些日记。2015/02/16今天是我春节前的最后一天上班了,比较轻松,随便看了一些文章,办公室里同事们在疯狂了发/抢红包。。。。顺便趁有空闲优化了一下blog2015/02/23从老家赶到了上海昨晚睡觉着凉了,今天有点烧,头好痛2015/02/25感... 阅读全文

Framework和Architecture的区别

JerryXia 发表于 , 阅读 (1,439)
其实,Architecture这个字是建筑之意,也就是由没有建筑物到完成的过程,以及如何将建筑生产出来的方法(即建筑学),它是一种Guideline,又称蓝图(blueprint),它指导了建筑物应该要怎麽盖,墙要几公分高,梁柱的位置,地基的面积,基础要打在哪,高度要多高,房间要多大等等都有。但它却没有叫你要用什麽方式(工法)盖。软件也是一样,所谓的软件架构(Software Architecture)是一种软件的蓝图,它告诉你这个软件的结构,功能,介面,用法,与其他系统的构连以及数据交换... 阅读全文

分布式日志系统

JerryXia 发表于 , 阅读 (955)
我们采用了一个经典的组合 logstash + elasticsearch + kibana。说明:多个独立的agent(Shipper)负责收集各应用不同来源的数据,中心agent(Indexer)负责汇总和分析数据,在中心agent前的Broker(使用redis实现)作为缓冲区,中心LogStash后的ElasticSearch用于存储和搜索数据,前端的Kibana提供丰富的图表展示。Shipper表示日志发送者,在应用中使用NLog组件来发送日志数据;Broker作为远程agent... 阅读全文

如何保证Redis的高可用性

JerryXia 发表于 , 阅读 (2,651)
如何保证Redis的高可用性?我脑海里第一个想到的一个词是集群部署了,至于如何集群部署Redis服务,则有如下几种细节上不同的方案。Redis HA方案HA的关键在于避免单点故障及故障恢复,在Redis Cluster未发布之前,Redis一般以主/从方式部署(这里讨论的应用从实例主要用于备份,主实例提供读写,有不少应用是读写分离的,读写操作需要取不同的Redis实例,该方案也可用于此种应用,原理都是相通的,区别在于数据操作层如何封装),该方式要实现HA主要有如下几种方案:keepaliv... 阅读全文

Effective C# 原则50:了解ECMA标准

JerryXia 发表于 , 阅读 (808)
ECMA标准是C#语言所有功能的官方说明。ECMA-334定义了C#语言1.0的标准,你可以从The C# Programming Language这本书上学习C#2.0的计划(译注:现在已经不是计划了),这本书的作者是Anders Hejlsberg, Scott Wiltamuth, 和 Peter Golde (Addison-Wesley, 2003)。这本书是一个语言手册,而不是指南。它详细说明了这门语言书面定义的每一个功能。每一种语言都只一种标记,可以让你更加明白每一种语言的功... 阅读全文