- 博客(8)
- 收藏
- 关注
原创 后端队列系统列表
web后端有很多队列系统,队列是非常好的解耦合的交互方式。新浪的Memcacheq,项目网址:http://memcachedb.org/memcacheq,生产案例:新浪微博的队列服务,基于bdb和libeventhttpsqs(http simple queue service)是一款基于http get/post协议的轻量级开源简单消息队列服务,使用tokyo cabinet
2013-02-25 21:11:47 1677
原创 对面向服务架构的一些体会
上一个项目中参照了SOA的思想,web前端使用java,后端服务使用C++,通信使用thrift。在使用过程中一些总结:thrift 风格的接口其实本质是rpc,和以前的corba,java的rmi,zero的ice,淘宝的HSF、阿里巴巴的dubbo的思想一致。使用这类接口的难点在于接口的设计,接口和前端展示结合太紧密了,接口粒度太大,不容易重用服务,粒度太小,要多次调用服务,增
2013-02-25 21:06:20 1976
原创 C++应该使用异常吗
其实关于这点,很多人没有一个统一,google c++ code style 不推荐使用,连go语言里异常也不推荐使用。根据我项目经验,使用异常会使代码整洁、不需要每个层都检查那么多的返回错误。该项目是一个用c++实现的thrift server,被web前端的java调用。该thrift server分三层,最外是facade层,thrift接口数据和业务数据的转换,中间是业务数据,下面
2013-02-25 17:43:27 2379
原创 UI和业务逻辑分离
UI即可以是桌面UI、也可以是Web UI。开发桌面程序的人大都知道,ui的代码不能参杂在逻辑层代码中,如ui控件类不能出现在逻辑层中,这是从代码级的解耦。这个错误很少有人会犯。做到第一点还不够,曾经的项目中就有个例子,处理的数据有文件记录(目录、文件)、上网记录(目录、网址)、聊天信息(号码、好友、群、聊天记录)等,界面显示这些信息都是左边是树、右边是列表。但是我们逻辑层的代码,这些数据结构被定
2013-02-25 17:23:46 7501
原创 2013年2月,5年C++开发者找工作经历
从过年前几天到现在,投了十几份简历了,到现在,只到森浦资讯面试过。通过猎头投晶赞科技,被晶赞拒绝了,原因是觉得我做的经验太杂了。森浦资讯面试过程,某天下午去了,开始做份笔试题,特初级了,感觉招人不太认真,形式化(指针和应用的区别、堆和栈的区别等)。十几分钟做完后,一个项目经理来面试,然后问些特基础的问题,为什么不问些OO的思想、良好的代码风格、C++的缺点、C++的新特性、操作系统知识
2013-02-25 16:45:33 2864
原创 远程Java客户端上传文件到HDFS
Hadoop集群环境:三台机器:namenode0, datanode1, datanode2操作系统:Ubuntu 11.04 Server versionHaddop版本: hadoop-0.20.2-cdh3u1HBase版本:hbase-0.90.4-cdh3u2Java版本:jdk-6u29-linux-x64客户端机器:
2011-11-24 15:08:47 4937
原创 使用python解析apache日志并上传到HBase
环境设置:安装thrift, 默认情况下thrift python包在/usr/python2.7/site-packages/thrift下安装apachelog python包运行thrift --gen py HBase.thrift (在{HBASE_HOME}/src/java/org/apache/hadoop/hbase/thrift目录下),会在当前目录下产生gen-p
2011-11-24 09:16:47 2948 1
原创 HBase 客户端开发初探
Hadoop集群环境:三台机器:namenode0, datanode1, datanode2操作系统:Ubuntu 11.04 Server versionHaddop版本: hadoop-0.20.2-cdh3u1HBase版本:hbase-0.90.4-cdh3u2Java版本:jdk-6u29-linux-x64客户端机器:注意点:hbase
2011-11-23 13:25:53 2385
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人