开源软件实践
文章平均质量分 75
蔷薇理想人生
熟悉C++ /C开发,目前从事云计算和云存储相关的开发工作,对于windows和linux平台软件开发比较熟悉。目前主要研究分布式计算与分布式文件系统、数据同步,深入研究linux内核实现。熟悉RPC数据通信框架原理及实现。
展开
-
开源软件实践之使用有限状态机解析http协议
先简单介绍一下目前这个http服务器的开发进度,首先说明一下代码都还很粗糙,因为没有做过多的错误处理和逻辑封装,不过这也还原一个真实的开发过程,不像很多开源软件可能都是已经比较成熟了才开始发布和开源。(1)目前采用半同步/半异步的衍生模式半同步半反应堆实现了主体功能框架,后面打算改成改进的高效的半同步/半异步的模式;(2)实现了日志功能;(3)能够解析http协议,响应get请求;原创 2013-11-21 23:21:21 · 6351 阅读 · 0 评论 -
nginx之配置文件分析与开源软件配置文件结构设计
在开始设计自己开源软件的配置文件结构和解析方案之前先研究了一下nginx的配置文件结构和解析方法,当然我也是通过google查找资料和结合nginx的源码进行分析。在查找资料的过程中发现一些比较好的资料,就参照着读源码了,自己也没有发时间在去写一篇博客专门分享nginx的配置文件了,下面先简单介绍一下两篇比较好的资料博客:1.介绍了nginx配置文件中具体某一项的具体意义,而且很详细,看懂了这原创 2013-11-26 23:09:08 · 2676 阅读 · 0 评论 -
玩转开源系统总概述
开源系统现在是无处不在,大大小小的公司都会使用很多开源系统来搭建自己的IT系统,但是每一个公司对于开源系统的需求又是不一样的,有的只需要简单的可以使用就满足要求了,有的需要进行优化,在上一层的就需要做定制的二次开发,在高一层就是研究开源系统的架构,借鉴优秀的设计然后架构自己的系统,最后一种完全自主设计架构和开发的基本上很少了,至少在开源系统发展到目前这个阶段。上面5种层次的需求也对应了我们IT从业原创 2014-03-22 21:07:05 · 2916 阅读 · 1 评论 -
传统企业打造互联网技术团队
最近传统企业向互联网转型的话题越来越热,对于处于不同行业的人对这个肯定有不同的看法。我作为一个一直在互联网从事技术研发工作的人也简单来谈谈自己的感受。 最近也和一些传统企业的相关人员做了交流,首先肯定主要是在技术层面上。其实现在很多传统企业进行转型主要有两个方面,一个是电子商务,另一个就是云计算。做云计算的目的是为了改善现有的IT基础设施,能够更加适合企业在各个业务上的增长。当然就目前的情况原创 2015-02-09 10:07:10 · 2311 阅读 · 0 评论 -
高性能可伸缩的分布式消息中间件设计
消息中间件基本上是每一个大型互联网公司的标准基础技术组件配置,虽然有很多的开源消息中间件,功能也很强大,但是今天我还是想介绍一下怎样自主架构与设计并实现一套完整的分布式消息中间件。开源的消息中间件或多或少存在一些所谓“坑”,没有遇到大家用得都很happy,遇到的同学就只有加班查资料、google搜索或者直接review开源代码寻找问题原因了。还有就是基本上开源的消息中间件一般都是大而全的功能,一般原创 2014-10-15 17:57:22 · 11898 阅读 · 1 评论 -
Jvm(jdk8)源码分析1-java命令启动流程详解
1.概述 现在大多数互联网公司都是使用java技术体系搭建自己的系统,所以对java开发工程师以及java系统架构师的需求非常的多,虽然普遍的要求都是需要熟悉各种java开发框架(如目前比较流行ssi或者ssh框架),但是对于java语言本身的理解才是本质。如果你熟悉jvm原理以及jdk本身的实现,我相信对于其他开发框架的学习和深入理解应该不是很困难,因为很多灵活和高大山的框架都使用了jdk最核心原创 2016-07-02 11:11:54 · 11283 阅读 · 3 评论 -
Redis第一个版本源码分析-启动过程分析1
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Helvetica; color: #000000; -webkit-text-stroke: #000000}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #000000; -webkit-text-st原创 2016-11-21 23:00:19 · 2089 阅读 · 3 评论