红雪  

2012年11月22日

摘要: 趁晚上有点时间,闲聊几句。公司很多业务,随之而来的就是很多项目;每个项目都有自己业务流程,代码,如果有项目需要变动人员调整,比如小明本来是A项目组的开发人员,但现在要去项目B组开发一段时间项目了,那么作为技术人员该如何快速把握B组业务,我们现在很多人做法是,1,不停(时不时)咨询该项目的产品人员询问该项目业务流程,2,从头到尾看B项目的代码结构(现实是很多项目都不是全新开发,更多是的二次升级开发,或从现有框架上搭建项目环境。个人观点从以下两个方面入手可以快速把握新项目的过程。非技术方面: 1。询问该项目产品业务关键点,以及业务大致流程,做到胸中有图(业务轮廓图)技术方面:任何业务有个性同时.. 阅读全文
posted @ 2012-11-22 23:35 战锋 阅读(1315) 评论(2) 推荐(1) 编辑

2012年11月19日

摘要: 最近在使用Mongodb 2.2.0 的时候开启了system.profile功能,本意是要在需要的时候查看Mongodb运行慢的操作,但这个版本的Mongodbsystem.profile 存在一个bug,问题现象为:/usr/local/mongodb-linux-x86_64-2.2.0/bin/mongod(_ZN5mongo16NamespaceDetails6_allocEPKci+0x27) [0x62dc57]/usr/local/mongodb-linux-x86_64-2.2.0/bin/mongod(_ZN5mongo16NamespaceDetails5allocEPK 阅读全文
posted @ 2012-11-19 10:29 战锋 阅读(1600) 评论(0) 推荐(0) 编辑

2012年9月6日

摘要: 今天在mongodb复制集架构模式操作遇到multiple_occurrences的问题,记录下来,如果有遇到类似的问题可以参考下原因(现象):kill 掉mongodb 集群中的一个节点后台,在重启mongodb的时候就出现下面的问题[root@localhost ~]# /usr/local/mongodb-linux-x86_64-2.0.1_aic/bin/mongod --config /root/mongodb30000.conferror command line: multiple_occurrencesuse --help for help[root@localhost ~] 阅读全文
posted @ 2012-09-06 16:44 战锋 阅读(1313) 评论(0) 推荐(0) 编辑

2012年9月3日

摘要: 很久没写博了,趁现在有点空闲来着(唠叨下,写博这个东西要持久写的要不几天后就没热情写了,几个月后就不想写了,今天发表这篇文章博客园居然连2M不到的图片都上传不上来,我的图片只有600K左右而已,但是却限制了图片的长,宽,这个产品设计的专业性着实费解,居然要200个字才能发表候选区,饿,小学生写作文啊,我文字功底向来不好。),对公司企业级NET web应用知识体系整理如下图表,出发点为日常工作中遇到的抑或用到的,列出的知识点只是作为知识点的引出,不是说知识仅此而已。不同公司对技术要求不一样的,但做为工程师或架构师或多或少能从图表中找到共性点。图中很多知识点是应该具备的基础技能,也有必备的技能,这 阅读全文
posted @ 2012-09-03 13:34 战锋 阅读(652) 评论(4) 推荐(0) 编辑

2012年7月17日

摘要: hadoop是当之无愧的大型数据处理的主流方向,对于这么重型的技术当然值得学习。废话不多说,入题:这几天抽空整了hadoop基础环境配置工作,(总体感觉配置有点繁琐,不够智能,人性化),对于服务搭建有三种模式:单机实例,单机伪分布式集群分布式第一种模式搭建服务的工作很简单第二种没搭建过,如果要做分布式那就多台机器吧。我把自己搭建hadoop过程中遇到的问题记录下来,如果有人遇到同样的问题便于解决。由于是体验用,所以用到3台机器:xx.xx.xx.239xx.xx.xx.142xx.xx.xx.172以xx.xx.xx.239上操作为例:1,安装jdk方式1:yum install jdk方式2 阅读全文
posted @ 2012-07-17 17:37 战锋 阅读(456) 评论(1) 推荐(0) 编辑

2012年6月20日

摘要: 看到一篇企业生产环境中mongodb 应用很有启示性的文章,另外我最近在做mongodb监控预警项目,待项目完结再公布出来,文章如下:本文转载自著名博客DBA Notes,Foursquare是目前最流行的LBS应用,就像在MongoDB官网上看到的一样,其底层应用了MongoDB进行一些重要数据的存储。而最近的长达11小时宕机,正是由于MongoDB的问题导致的。原文链接:http://www.dbanotes.net/arch/foursquare_outage.html前几天Foursquare经历了长达 11 个小时的宕机,没错,11 个小时。网站官方的解释是 Shard 负载不均匀造 阅读全文
posted @ 2012-06-20 23:17 战锋 阅读(1340) 评论(0) 推荐(0) 编辑

2012年6月19日

摘要: 最近做项目时需要实现数据冷热分离功能,现在的NOSQL框架(redis,memcached,mongodb)均已实现了这个功能,直接拿过来用就Ok了,(知其然还要知其所以然吧,呵呵)分析如下:这个功能核心词:“最近(远)最少使用的缓存项”移除缓存就OK了。A.最近(远):第一感觉不就是时间排序(正序,倒序)么。B.最少使用:就是缓存项的get频率了 。C.这个功能的理论支撑就是大名鼎鼎的LRU算法了,核心思想:“在前面几条指令中使用频繁的页面很可能在后面的几条指令中频繁使用。反过来说,已经很久没有使用的 页面很可能在未来较长的一段时间内不会被用到。这个,就是著名的局部性原理——比内存速度还要快 阅读全文
posted @ 2012-06-19 15:30 战锋 阅读(2961) 评论(4) 推荐(1) 编辑

2012年5月22日

摘要: 这几天发现mongodb 自动生成的_id 列包含了很多信息,其中前8位数是数据插入的时间,比较好玩,为了能查询数据插入时间(当然在保存对象里可以增加个时间列作为业务需要用),动手写了shell脚本,代码如下:1#!/bin/sh2#mongodb数据插入数据库时间转换计算2012.5.21lg3dateStr="$1"45if[-z"$dateStr"];then6echo"输入错误,不能为空..."7exit18fi910strLen=${#dateStr}1112#$strLen>8||echo"长度不能小于8& 阅读全文
posted @ 2012-05-22 17:29 战锋 阅读(466) 评论(0) 推荐(0) 编辑

2011年11月9日

摘要: 通用简单树菜单 阅读全文
posted @ 2011-11-09 11:37 战锋 阅读(622) 评论(1) 推荐(0) 编辑

2011年10月28日

摘要: 最近做项目,需要用到数据同步,对该项目同步模块描述如下:web服务器共20台,这些服务器上的web站点上有很多.config配置文件,都是部署在服务器本地的,这些配置与站点是1对1的关系,对站点管理比较灵活,但随之也带来问题,每次更新配置要对20台服务器进行.config文件进行修改,将来不排除再添加web服务器的可能,显然这样的重复工作量很大,我又比较懒,为解决这个问题,决定开发定制的数据同步服务,来解决这个问题。对该服务技术框架上有两种方案,描述如下: 两种方案共同点: 1),配置管理均为树结构 2),配置管理可分为主从配置 3),配置服务器端,设置配置管理存储媒介,如:db,文件,NOS 阅读全文
posted @ 2011-10-28 11:02 战锋 阅读(3472) 评论(10) 推荐(0) 编辑