12 蔷薇理想人生

尚未进行身份认证

熟悉C++ /C开发,目前从事云计算和云存储相关的开发工作,对于windows和linux平台软件开发比较熟悉。目前主要研究分布式计算与分布式文件系统、数据同步,深入研究linux内核实现。熟悉RPC数据通信框架原理及实现。

等级
TA的排名 8k+

Redis第一个版本源码分析-启动过程分析1

p.p1{margin:0.0px0.0px0.0px0.0px;font:11.0pxHelvetica;color:#000000;-webkit-text-stroke:#000000}p.p2{margin:0.0px0.0px0.0px0.0px;font:11.0pxMonaco;color:#000000;-webkit-text-st

2016-11-21 23:00:19

毕业工作五年的总结和感悟(中)-公有PAAS平台

上一篇文章介绍到云存储项目,下一个做的项目就是统一日志。这一个项目前前后后做了一年多,版本迭代更新了很多版本,架构升级都做了3次以上。做这一个项目是收获最大的,我在这一个项目中锻炼了大型分布式系统的架构设计能力,也从0开始完全自主研发和设计的一个分布式系统。里面涉及到了很多技术,例如日志实时抓取和采集技术、数据实时传输、数据压缩、软负载均衡、zookeeper等。统一日志项目从最开始的3个人到最多

2016-11-05 23:36:48

毕业工作五年的总结和感悟(中)

今天终于又能抽出一点时间来写文章了,接着前一篇继续写。前一篇文章有博友就评论说写了很多废话,其实本身就是一些工作中的点点滴滴,自己想到什么就写什么,没有太多的构思文章的内容和结构,就算自己回顾自己工作的这五年吧。 上篇博客提到自己主要支持各个团队使用scribe归集日志,这也包括归集日志到hadoop系统里面。所以这时的自己开始接触hadoop生态系统了,

2016-07-10 19:21:59

Jvm(jdk8)源码分析1-java命令启动流程详解

1.概述 现在大多数互联网公司都是使用java技术体系搭建自己的系统,所以对java开发工程师以及java系统架构师的需求非常的多,虽然普遍的要求都是需要熟悉各种java开发框架(如目前比较流行ssi或者ssh框架),但是对于java语言本身的理解才是本质。如果你熟悉jvm原理以及jdk本身的实现,我相信对于其他开发框架的学习和深入理解应该不是很困难,因为很多灵活和高大山的框架都使用了jdk最核心

2016-07-02 11:11:54

毕业工作五年的总结和感悟(上)

时间过得太快,马上就要大学本科毕业五年了,从实习就开始加入现在的公司,所以算起来加入现在公司的时间已经超过五年了。五年的时间很长,而且这五年也是人生中事业(说事业感觉有点高大上,说职业可能更合适,不过我喜欢把什么事情都当做一份事业来干)最关键的时间。上次写工作总结的时候还是4年前了吧,刚毕业那个时候由于时间全部用于工作和研究技术了,所以可以抽出很多时间来写东西。 其实写文章或者博客是很花时间的,

2016-04-04 20:32:07

传统企业打造互联网技术团队

最近传统企业向互联网转型的话题越来越热,对于处于不同行业的人对这个肯定有不同的看法。我作为一个一直在互联网从事技术研发工作的人也简单来谈谈自己的感受。  最近也和一些传统企业的相关人员做了交流,首先肯定主要是在技术层面上。其实现在很多传统企业进行转型主要有两个方面,一个是电子商务,另一个就是云计算。做云计算的目的是为了改善现有的IT基础设施,能够更加适合企业在各个业务上的增长。当然就目前的情况

2015-02-09 10:07:10

docker解决数据存储问题的方案

现在docker在云计算领域发展的势头很猛,各个公司不论大小都开始研究这个开源工具和技术,围绕docker的开源项目和创业公司也多如牛毛,就是一个简单管理container的webui都有很多开源项目。不过还是一个人说的好,docker必须要是集群才好玩,而且越大越好玩。当然这是从玩技术的人眼中看待的问题,如果要真正用于生产还是有很多问题需要解决,很多方案需要设计,很多容错需要处理。今天看资料学

2014-10-21 20:07:33

高性能可伸缩的分布式消息中间件设计

消息中间件基本上是每一个大型互联网公司的标准基础技术组件配置,虽然有很多的开源消息中间件,功能也很强大,但是今天我还是想介绍一下怎样自主架构与设计并实现一套完整的分布式消息中间件。开源的消息中间件或多或少存在一些所谓“坑”,没有遇到大家用得都很happy,遇到的同学就只有加班查资料、google搜索或者直接review开源代码寻找问题原因了。还有就是基本上开源的消息中间件一般都是大而全的功能,一般

2014-10-15 17:57:22

PAAS平台构建7×24小时高可用应用的方案设计

本博客迁移到部署在jae上的独立博客系统wordpress,博客地址:http://it_blog.jd-app.com。欢迎大家一起来讨论IT技术。这篇博客的地址是:http://it_blog.jd-app.com/?p=74

2014-08-31 16:03:12

免费好用的web应用托管平台

1.前言曾经很久以前,想找一个免费的空间部署一个属于自己的技术博客真是太难了,使用过SAE,但是很快就面临收费了,后面也就不了了之了。目前自己又找到一个免费的PAAS平台,可以部署各种语言的web应用,那就是京东的PAAS平台京东云擎jae,网址是jae.jd.com点击打开链接.2.初体验我自己使用没有看帮助手册,根据提示注册成为开发者,然后在就控制台界面创建了...

2014-06-10 16:18:14

免费好用的web应用托管平台

1.前言曾经很久以前,想找一个免费的空间部署一个属于自己的技术博客真是太难了,使用过SAE,但是很快就面临收费了,后面也就不了了之了。目前自己又找到一个免费的PAAS平台,可以部署各种语言的web应用,那就是京东的PAAS平台京东云擎jae,网址是jae.jd.com点击打开链接.2.初体验我自己使用没有看帮助手册,根据提示注册成为开发者,然后在就控制台界面创建了一个简单的应用

2014-05-09 00:29:24

PAAS平台的web应用性能测试与分析

引言为什么我会写这一篇博客,因为最近很多京东云擎jae的用户反应一个问题就是他们部署在jae上面的应用访问很慢,有极少数应用甚至经常出现504超时现象,当然大家首先想到的是jae性能太差,这也是人之常情,往往出现什么错误的时候首先想到是别人的不好,工作中很多同事也是这样,如果软件系统出现一个bug首先怀疑的肯定不是自己写的代码。今天花时间写这一篇博客主要就是告诉大家怎样确定我们部署在PAAS平

2014-04-22 14:13:41

玩转开源系统总概述

开源系统现在是无处不在,大大小小的公司都会使用很多开源系统来搭建自己的IT系统,但是每一个公司对于开源系统的需求又是不一样的,有的只需要简单的可以使用就满足要求了,有的需要进行优化,在上一层的就需要做定制的二次开发,在高一层就是研究开源系统的架构,借鉴优秀的设计然后架构自己的系统,最后一种完全自主设计架构和开发的基本上很少了,至少在开源系统发展到目前这个阶段。上面5种层次的需求也对应了我们IT从业

2014-03-22 21:07:05

nginx之配置文件分析与开源软件配置文件结构设计

在开始设计自己开源软件的配置文件结构和解析方案之前先研究了一下nginx的配置文件结构和解析方法,当然我也是通过google查找资料和结合nginx的源码进行分析。在查找资料的过程中发现一些比较好的资料,就参照着读源码了,自己也没有发时间在去写一篇博客专门分享nginx的配置文件了,下面先简单介绍一下两篇比较好的资料博客:1.介绍了nginx配置文件中具体某一项的具体意义,而且很详细,看懂了这

2013-11-26 23:09:08

开源软件实践之使用有限状态机解析http协议

先简单介绍一下目前这个http服务器的开发进度,首先说明一下代码都还很粗糙,因为没有做过多的错误处理和逻辑封装,不过这也还原一个真实的开发过程,不像很多开源软件可能都是已经比较成熟了才开始发布和开源。(1)目前采用半同步/半异步的衍生模式半同步半反应堆实现了主体功能框架,后面打算改成改进的高效的半同步/半异步的模式;(2)实现了日志功能;(3)能够解析http协议,响应get请求;

2013-11-21 23:21:21

开源软件实践之linux高性能服务器编程框架和选型(续)

接着昨天的Proactor模式介绍。   proactor模式将所有IO操作交给主线程和linux内核来处理,工作线程负责业务逻辑。异步IO实现这种模式的工作流程如下:1)主线程使用aio_read函数注册socket读完成事件,提供用户接收数据的缓冲区地址以及读操作完成时如何通知应用程序(有信号等手段);2)主线程继续处理其他逻辑;3)当socket数据读入缓冲区后,

2013-11-20 23:25:18

开源软件实践之linux高性能服务器编程框架和选型

很多人学习编程技术一般都通过一本编程语言的入门书籍,然后尝试做一些例子和小项目。但是这些都不能让我们深入的学习很多的编程技巧和高深技术,当然这个时候很多有经验的学习人员就会告诉大家,找一个好的开源软件理解它的设计与实现原理,阅读开源项目的源代码,都知道源码之前了无秘密。我也承认读源码能够快速提高我们的编程能力和编程思维,我也经常研究很多项目的源代码,有些是工作需要,有些是兴趣。但是我今天想说的都不

2013-11-20 00:11:57

linux内核崩溃问题排查过程总结

1.概述某年某月某日某项目的线上分布式文件系统服务器多台linux系统kernel崩溃,严重影响了某项目对外提供服务的能力,在公司造成了不小影响。通过排查线上问题基本确定了是由于linux内核panic造成的原因,通过两个阶段的问题排查,基本上确定了linux内核panic的原因。排查问题的主要手段就是网上查找资料和根据内核错误日志分析并且构造条件重现。本文档就是对自己在整个问题排查过程中

2013-11-05 14:01:28

解决ubuntu升级软件scons的错误

首先看看遇到的什么错误,这是在从13.04升级到13.10的过程中遇到的,如下:Traceback(mostrecentcalllast): File"/usr/lib/python2.7/runpy.py",line162,in_run_module_as_main  "__main__",fname,loader,pkg_name) File"

2013-11-05 11:21:10

ceph主要数据结构解析3-Ceph_fs.h文件

(1)集群内部子版本协议类型宏定义:与公共协议保持独立性,以便消息类型和协议升级受影响#defineCEPH_OSDC_PROTOCOL 24/*server/client*/OSD服务器集群与客户端协议版本#defineCEPH_MDSC_PROTOCOL 32/*server/client*/MDS与客户端#defineCEPH_MONC_PROTOC

2013-08-15 23:26:09

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!