好文推荐

企业互联网+转型实战:如何进行PB级别数据的架构变迁

随着DT时代的来临,数据对于企业经营决策的价值日益凸显,而企业在进行互联网+转型的过程中,如何让数据架构平滑迁移到大数据平台,对于传统业务的转型升级至关重要。企业IT部门该如何进行PB级别大数据平台的迁移规划呢,请看云智慧运维总监张克琛带来的经验分享。 提到PB级别的大数据解决方案市面上有很多,比较火的有Hadoop、Spark、Kafka等等,如果是一个新上线的系统,相信大家都能找到适合自己的方案。但“大数据”在09年才逐渐成为互联网信息技术的流行词汇,一个较老的系统如何平滑迁移到PB级数据架构呢? 云智慧的第一款产品监控宝是08年启动的,在设计之初缓存使用的是Redis, 数据库使用的是MySQL,随着业务的高速发展和全球分布式监控点的陆续建立,数据量也从开始的GB级迅速发展到PB级,大数据成为必然的选择。面对PB级别数据存储,云智慧一路走来也踩过很多坑,下面就给大家分享一下监控宝系统架构变迁的几个比较重要的点。 一、Redis的扩展 我们面临的第一个的问题是Redis的扩展,Redis进程无法使用多核,云智慧监控宝当时的Redis进程并发1.5W,单core  CPU占用率95%,偶发会达到100%,监控宝的任务调度会出现延迟现象,我们做了三套方案: 方案1:改程序逻辑,基于任务ID的一致性hash支持Redis多实例,但由于研发忙于产品功能,没空修改,此方案只能放弃; 方案2:Redis Cluster,看到官方架构图,我就直接将此方案放弃了。监控宝有大量的写操作,如果每个点都同步写操作,理论上瓶颈无法解决,不适合我们的使用场景,而且生产环境用这个的好像也不多。 方案3:Codis, Twemproxy. 最终我们选择了Codis,目前线上稳定运行一年多,从未出现任何问题。QPS 已经达到每秒15万次。整个架构每一层都支持扩展,并且无单点,架构图如下: Codis有很多优点,而我们选择的理由如下: 平滑迁移:Codis提供了迁移工具,比较容易操作。我们生产环境已经验证,从redis迁到codis 对业务影响为0,不过redis有些命令是不支持的,迁移之前还是要仔细读下codis的文档,是否适合自己的生产环境。 扩展容易:Codis将数据默认分了1024个slot,看到这个当时就很开心,以后基本不用担心数据量的问题了。理论上是可以扩展到1024个redis实例,扩展的时候先把新的redis实例加入到集群中,再将部分slot迁移至新的实例中就可以了,包括后面将要提到的Mycat 2.0 也会采用这种设计。 友好的管理页面:扩展的操作直接就可以通过管理页面做了。 下面是迁移管理图: 而上面这几点Twemproxy是不具备的,Codis唯一的缺点就是稍稍复杂一些,入门的时候稍需要多花些时间,但相比其优点这些都微不足道了。 二、使用MySQL处理PB级别的数据存储 我们面临的第二个问题是PB级别的数据存储,就拿监控宝的网站监控功能来说,云智慧在全球分布有200+个监测点,这些监测点按用户设置的频率访问指定的网站页面,监测数据传到我们的数据中心。这个服务目前有30多万用户在使用,平均数据日增量在1TB以上。 这部分数据类似于日志数据,使用MySQL来存这些数据并不是什么高大上的做法,如果大家使用过ELK的话,会推荐我们使用elasticsearch来存储这些日志数据吧。的确是这样,我们的新产品透视宝、压测宝都在用elasticsearch,也用到了hadoop、spark、suro、kafka、druid等大数据相关的框架应用,直接使用文件来存储也是可以的。 但老系统的问题必须要解决。 使用MySQL做大量数据存储很容易就想到分库分表,提到分库分表自然就会想到MySQL的中间件,大家在网站可以查到一些常用的分库分表的中间件,包括大家比较熟悉的Atlas、Mycat(cobar)、TDDL 、HEISENBERG、OCEANUS、VITESS、ONEPORXY、DRDS 等,先不谈这些中间件之间的区别,他们共有一个特性,只能在一个维度上对数据进行拆分或者说只能对数据进行一次拆分。 切分数据库分为垂直切分和水平切分,先介绍一个比较简单的垂直切分场景: 有几个数据库在同一个MySQL实例中,但因数据库A 的IO相对较高,希望将其单独拉到另外一台服务器上,又不想让研发改动代码。 以前一直以为Mycat只能做水平切分,其实也可以垂直切分,很实用,配置也很简单,因各种原因希望将原来一个MySQL实例中的多个库分布到多个实例中,直接使用Mycat就可以做到,对应用程序来看还是同一个实例,在拆分过程可以通过主从同步实现平滑迁移。 接下来介绍水平切分,水平切分是指将某个表按照某个字段的某种规则来分散到多个表之中,每个表中包含一部分数据。 常用的根据主键或非主键的分片规则: 1、枚举法: 比如数据是按照地区省份来保存的,用户通过多级别划分的,本规则适用于这些特定的场景。 2、求模: 如果分片字段为数字,对分片字段进行十进制/百进制求模运算,数据可以均匀落在各分片内。也见过网友分享的对字符串hash取模,支持存在符号字母的字段的分片。 3、范围约定 对分片字段约定一个范围,比如ID 100001~200000为一个分片,ID 200001~300000为一个分片 4、按日期 可以按月,按天,按小时分片 5、一致性hash 一致性hash算法有效解决了分布式数据的扩容问题。这个大家可以查下具体的算法实现。 以上是常用的几种方式,也有一些分片方式是根据上面5种变化得来,比如对日期字段hash再分片的。 单独使用一种分片规则是很难支撑大量数据的存储,哪怕使用一致性hash在生产环境中也是很麻烦的事情,光是数据迁移就是一件让运维头疼的事了,这时候我们需同时采用垂直分片和水平分片,甚至多次水平分片,下面聊一下我们在实际生产中如何使用这些分片规则的。 以监控宝API监控为例,先介绍下应用场景,现在我们手机里安装的是各种APP,其架构中必然存在大量的API,我们的用户不但要监控单个API请求,还要监控连续请求构成的事务, 监控宝API监控的正确性是以断言来判断的,每个监测点都会对用户的API做出请求,请求数据及断言的结果都将被存储到数据中心。 我们借助于cobar, 对数据做了两次分片,分片逻辑图如下: a、 首先我们是通过cobar ,采用枚举法按监测点ID对DB这层进行了数据分片,这样做的话物理上同一个监测点的数据在一起,业务上也是好理解的。 b、在程序逻辑中按天对表进行了分片。每天都会有脚本将一月之内的表都创建好。 从上图中大家可以看到,这里扩展上是存在问题的。我们一共有200多个监测点,在第一阶段,数据量没有那么大的时候,为了节约成本,我们仅使用了10台机器做存储,一台机器存有多个监测点的数据。 随着数据量增大,发展到第二阶段,当某台机器硬盘快存满的时候,我需要将一些监测点的数据迁移至新增进集群的机器中,按这个架构,最多我们可以扩展到200+台机器。 在生产环境中用户对北上广的监测点是最有兴趣的,所以这些监测点的数据量是最大的。 这样就会发展到第三阶段,部分监测点的数据量大到单台机器的硬盘存不下了。 这时候如何解决问题呢,我们来分析一下数据,单个数据库中是按日期来分表的,而大于3个月的历史数据较少有人查询,用户也可以接受历史数据查询时间稍长一些,于是我们选用了TokuDB来压缩历史数据,基本上1T的数据压缩之后在100G左右。1:10的压缩例,即使这样,理论上最多也只能存储4P左右的数据(数据放在UCLOUD上,云主机支持的最大硬盘为2T)。 我们在网站监控的数据分库中解决了这个问题,逻辑图如下,我们从4个维度对数据进行了分片 1、按日期为第一维度对数据库分片,必须按日期做第一次分片,并且分片时间点可以在配置文件中自定义。 2、按监测点ID为第二维度对数据库分片 3、按实际分片数量对任务ID动态取模为第三维度对数据库分片 4、对任务ID 100取模为第四维度对数据表分片。 创建后的数据库类名似于db-201501-monitor01-01、 db-201501-monitor01-02 ……  每个库是有100张表。这样可以的好处: 1、冷热数据自然分离 2、可以根据日期无限次分片 3、在同一个时间段里实际分片数可以自定义。理论上可以无限次分片。每次分片服务器的数量是可控的,并且下次分片的时间也变的可预期。可以在最大程度是节约成本。 4、数据无需迁移我 细心的同学会发现这样对数据分片造成一个小问题,我们对任务ID做了两次取模,会造成部分实例中的某些表中数据是空的,不过并不影响应用。 以上就是云智慧在过去几年里从传统数据架构向大数据迁移过程中的一些经验,希望为大家的数据架构迁移提供参考。
阅读全文
好文推荐

比你牛的人多数比你努力,这个世界不欠任何人!

来自微信分享的文章,感慨良多就转到博客分享一下,同时也是勉励自己。 嫉恨别人的努力所获,刻意地无视别人的付出,给自己的不努力找借口,多少也算人之常情——但刻意欺骗自己,把自己臆想成不公正的牺牲品,从此让自己生活在悲愤的心态中,这就是折磨自己了。 我的一位朋友,肯吃苦,心善,性格和蔼,经常帮助人。 朋友在乡下有个远亲,家境不是太好,他便把亲戚刚上小学的孩子接过来,资助孩子上学。孩子也很努力,每天学习到很晚。由于担心孩子太累,朋友还经常劝孩子早点休息。 前些日子,老师打电话让他过去,问了些很奇怪的问题,眼神很怪异,有点吞吞吐吐欲言又止的意思。 朋友心粗,没有多想。 过两天朋友替孩子检查作业,无意中看到孩子的一篇作文,顿时呆住了。 作文中有几句话,大概意思是:这个社会,为什么如此不公?为什么有些人一天到晚什么也不干,却吃香的喝辣的?比如我大舅李良成,他一家人每天除了看电视,就是逛街购物,却总有花不完的钱。有钱人就是好,想买什么就买什么…… 他当时心里很堵,他很想把孩子揪过来,对着孩子的耳朵大吼一句:死孩子,什么叫你大舅一家一天到晚什么也不干?一天到晚什么也不干的是你爹妈!正因为你爹妈一天到晚什么也不干,才把日子混成这样!你大舅怕耽误了你都快累成狗,你居然看不到…… 他终于明白了老师的眼神为什么那么奇怪。 但他终不可能对孩子说什么,怕伤到孩子,他跟我聊起这事,我也呆住了。 这种畸形的心态,不知何以悄然侵袭了孩子的心灵。 在深圳时,我就深切体验到人心的偏激。有次出门,见两个保安聊天,就听一个保安说:看咱们小区,开什么好车的都有,全为富不仁! 开好车跟为富不仁,这之间一点逻辑关系也没有,不知道这个保安怎么把二者联系起来的。还没等我理清他的逻辑,就听另一个保安说:就是,穷的穷死,富的富死,太他妈不公道了。我现在就盼来一场运动,到时候我第一个报名,不打死这些为富不仁的有钱人,我管他们叫爹! 后面说话的保安,脸上的肌肉扭曲着,年轻的眼睛透射着我无法理解的仇恨。而这种仇恨,完全是非逻辑的,建立在扭曲与臆想的基础之上。 另一件事是,我有个朋友,他儿子很有出息,爹妈没怎么管,孩子自己报考海外名校并被录取。朋友激动得红光满面,把熟人全都叫来,大摆筵席庆祝。 正在兴奋时,席间有个多年老友,突然冷冰冰地扔出一句:国外的学校根本不看考分,给钱就让上,有钱人就是好!想去哪儿上学就去哪儿上学。 朋友被堵得慌,气恼地辩解说:你说的那是野鸡大学,我儿子这可是名校,名校招录标准很严格,我儿子可是全额奖学金啊! 对方扔回来一句:都一样,给钱就让上。 朋友气得想要打人,但知道自己儿子表现太好,已经引起公愤,能做的就是立即起身埋单走人。多年的老交情,到此为止了。 上面说的这几件事,有个共同特点:都是臆造仇恨,甚至不惜修改事实。 我的朋友并非土豪,真的是每天累成狗。自打他把亲戚的孩子接来,等于多判了自己几年的苦役。万万没想到孩子根本不领情,之所以硬说他“一天到晚什么也不干”,只是为了人为制造不公的借口,为自己心里的愤怒建立依据。 对于这孩子的教育,朋友现在束手无策,已经接来了不能再送回去,可如何告诉孩子这种观念是扭曲的?这恐怕不是件容易的事儿,弄不好会起反效果。 深圳那家小区,有多少挥金如土为富不仁的坏土豪我不清楚,但我认识的几个,都是睡得比狗都晚、累得跟驴一样。其中有个老板为了接单,被客户灌到胃出血。还有个胖土豪在最低谷的时候,被债主追杀,慌不择路,两米多高的围墙,他竟然“嗖”的一下就跳过去了…… 如果他们知道有人如此痛恨他们,他们一定会大哭起来。 最后那个其儿子考上海外名校的朋友,这事儿还真是错在他。你儿子太有出息,就等于对别人家孩子的无端羞辱。自己关起门,和几个亲密的朋友庆祝一下就是了,非要昭告天下,别人心里悒郁悲愤,当然要修理你。 只是这个修理的理由,无视事实,太过于扭曲。 去年回深圳时,看望几个老朋友。其中有一个,是照顾过我的姐姐。当年她研究生毕业,直接进了省级政府机关,但男友去深圳打拼,她也热血沸腾,就毅然辞职而去,想上演一幕“深圳爱情故事”。 万万没想到,她去了深圳,男友却因为一连串失意,最终无法立足,回到三线小城市,让家人走关系弄了个事业编制。而她却留在深圳,于谷底起步最终风生水起,成了有名的女企业家。 上次见面,她跟我说起一个北方煤老板的事情。 她说,媒体总是称他们“煤老板”,这个隐含贬义的称呼,带给人一种强烈的感觉:这些人就是些没有底蕴的暴发户,除了用钱砸人、欺良霸善,良知、良心一概没有。她以前也是这样认为,见到那位煤老板时,也是这种感觉。 但是感觉根本靠不住,聊过几次天她就发现,在那位煤老板粗鄙的伪饰下,藏着一个洞察世象人心的心理学大师。 煤老板的包里,上面是几本低俗杂志,下面藏着英文原版的心理学专著,看到这些书她才恍然大悟:是了,这位满口粗话的煤老板,管着几万号人,没点内功底子怎么可能?他之所以表现粗鄙,一来是他的环境中有些人只吃这套,二来是社会公认他们没文化,他为什么非要跟所有人抬杠? 这位姐姐当时深有感触地说:人呐,不怕不努力——不努力也是人生的权利,凭什么非要努力?做个平庸之辈又招谁惹谁了?怕就怕自己不努力,还扭曲臆造,无端贬低别人的付出。 这个世界不欠你的,也不欠任何人。 你只看到了煤老板一掷千金,认为他们钻了政策的空子,却没看到他们为完成一个挖煤的系统工程,必须要上得讲堂下得井矿,指挥得了千军万马,做得了地痞流氓。 不努力不是错,不努力偏又愤世嫉俗,于是脑子就日渐扭曲。有成就的人,或是运气好,或是人品劣,不是阿谀奉承,就是为富不仁,天底下只有你最善良。所有人都欠你的,所有人都不该享受他们的生活,必须要接受你的正义审判。 嫉恨别人的努力所获,刻意地无视别人的付出,给自己的不努力找借口,多少也算人之常情——但刻意欺骗自己,把自己臆想成不公正的牺牲品,从此让自己生活在悲愤的心态中,这就是折磨自己了。 别那么悲愤,这个世界真的不欠任何人。每个经济地位在你之上的人,都有比你更辛勤的付出。他们没抢走你任何东西,你的所获,只与你的智慧付出成正比,真的不是别人的错。 其他好文速递: 我的助理辞职了—刘苏 身价15亿与月工资5000元的区别 读后感:发人深省的文章,感慨良多。出学校后没人指点,我出来摸爬滚打了4年,近来一年才醒悟了这个道理:总是只看到了别人的成就,却没有看到别人的汗水,总是人认为那些成功人士是运气,却不知道别人每天就睡了四五个小时。。。 因此,我可以也可以大胆的提出一个“定律”:成就守恒定律。看起来是不是很像物理学里面的能量守恒定律呢?其实张戈想表达的也是这个意思,排除运气的影响,大环境下,成就(收获)和付出是成正比的,它不会凭空得到也不会凭空消失,而是你付出了多少才能收获多少。 以前的我会很愤青的看待那些成功人士,认为别人是家里有人或有钱,现在想起来真的很幼稚,就算别人是富二代、官二代,至少别人父辈的努力是不能抹杀的,如果这些二代们不努力,那么传递过来的“能量”也会慢慢流逝消耗,出现富不过三代的残酷现象。 近一年我的进步已经超越了前三年,不是运气好,而是进去了一种没时间玩游戏,没时间闲逛的成长境界,这时候才觉得时间真的不够用。还记得13年底去4399应聘时,面试完HR跟我说的一句话:“通过面试我们一致认为你在F成长过慢。。。”让我愤然醒悟,一年不到的时间,换了3家公司,正式进入了互联网,也见证了自己的成长。 因此,我觉得如果一个人依然觉得空虚无聊,漫无目的不知道干什么,说明你还在摸爬滚打,还没有找到自己的路,但总有一天你会醒悟的,或早或晚。 再感叹一下读名牌和普通的区别,读普通大学的人普通没人指点,大部分得像我一样得摸爬滚打好几年才能知道自己的路,而名牌出来的人大部分一开始就被名企招走,一开始就可以进入牛人的圈子进入正轨,当然事业起点也就不能同日而语了。但是,这都是直接原因,根本原因还是别人在高考之前付出的努力,而这些我们之前并不以为然。。。 最后感谢一下自己的博客,是它让我真正进入了互联网这个圈子,学习了技术知识,也收获了朋友。
阅读全文
好文推荐

若是变了味的同学聚会,你还期待吗?

看完梦轩丽人博客的《变味的同学聚会》一文,亦是感慨万千。想起以前看过的言论:小学或初中的聚会是最纯粹的,因为大家的起点截然不同,造成的巨大落差也能用阿Q精神自我安慰下;大学的聚会是最难的,因为大家伙分散在五湖四海,同时也是变味最严重的,因为大家一起出的校门,回来时还一样么?我毕业3年了,暂时还没参加过正式的大学聚会,我想,按我现在的发展情况去参加聚会,估计也是属于沉默寡言、平庸之辈吧! 有钱有势,混得很得意的同学巴不得天天开同学会,在精神上压倒男同学,在肉体上征服女同学,将同学时期的意淫变成现实。而比较落魄的同学则害怕同学会上见面,精神上受到摧残不说,还要作为得意同学炫耀财势的一个比较道具,心里也许还有个小小的奢望,想着那些混得好的同学能不能帮上自己一把,其实这是幻想,那些混得好的同学之所以乐衷于开同学会,就是来看你的落魄和女同学们的艳羡呢。同学会是又一次的表演罢了。 1、同学聚会的首义者以外地归来者居多,往往已经混得有几分人样。多年衣锦夜行,憋屈得厉害,这回当然在同窗前显摆显摆。他希望来的人越多越好,聚会前夜说不定还要精读《毛主席回韶山》。确实如此,通常同城市的同学聚会的兴致并不高,或者仅限于小小圈子定时聚会,每每大聚会定是有什么人从外面回来了。但并不是什么人都会有很强的号召力的,这个很难说。 2、当年有些姿色的女生这回一定会脸上精描细抹,衣柜里千挑万选。如果是提前知道消息的,铁定还要饿上几天,争取能穿进那件卡腰的高级套裙。女人如此,男人也难免。 3、抢着买单的那位多半当年穷得叮当响,或者成绩不佳。他要告诉大家,象我这样的也是可以混出来的,你们不要老眼光看人。他一定是开车来的。好车。并且他一定很愿意送每一位同学回家,一副情深义重不忘旧谊的样子。宿怨啊,宿怨啊,足见小时候的精神阴影影响到底有多大。 4、话少的同学并不是老成持重,而是因为经历平淡且混得不好。大家谈论的新潮名词或根本不懂,或掌握不熟练。怕说错了出丑,便索性不开牙。这个倒是不一定,不能一概而论。 5、有富不显,有车不开,有单不抢。这种人多半当年就很风光,经过了也就不在乎了。当然也有当年就很糗,现在还能不动声色的。这类人比较可怕,要么城府很深,能成大事。要么虚伪狡诈,品质可疑。至少对于我来说,同学聚会,是不会开车的,没有这个必要,想喝酒,哪里还能开车。 6、带老婆出席的有两种情况:一是老婆长得比较争气,带出来有面子。二是老婆担心他跟旧相好的擦出什么火花,一同出席能起警卫和监督之效。出门之前,必要叮嘱老婆几句:“平时怎么糟践我都没关系,但这次一定要给我留面子,我说话别插,不许瞪眼,记得要给我盛饭,递杯子……” 7、去了趟美国的一定会找机会说出来,谈资本,谈纽约,最后来一句:“其实也就那样。”这边赶紧接茬谈起欧洲八国游,谈人文,谈艺术。那边去过澳洲的插不上话,急得抓耳挠腮。这时你要是能淡淡地来一句:“不才在伦敦呆了八年。”保管当场鸦雀无声。我只好说不才被逼爱丁堡流放一年。。。 8、当了官的接手机绝不肯离席,拿着电话指挥秘书或部属开展工作,声音不大但足以保证在座的都能听到。语气较平时蛮横且坚决,表情略显威严且带一丝厌倦,一副运筹帷幄很懂管理的样子。 9、官当得太大的人不会轻易参加同学聚会。这个确实,可能怕给自己添麻烦。 10、同学聚会,心眼多的钻被窝,心眼少的在唠嗑,不多不少在乱摸,一个心眼在唱歌,缺心眼的往死喝。
阅读全文
好文推荐

向朋友借钱:让人深思的那点事

张戈微评:每个人多少都会有借钱与被借钱的经历,多数人都害怕被借了之后,不吭声了,而且数目不大的时候还不好意思去要,如此一来, 多数人在接到借钱要求之后,会自然而然的产生犹豫,进而逃避,最后拒绝。当然,如果一个人,打从认识起,就一直给人值得信赖,交往过程中也一直保持良好的信誉,那么当他去借钱时,相信被拒绝的几率会小很多。甚至,朋友们都会乐意的借钱给他,帮他缓解困难。一句老话精辟的总结了借钱这点事:有借有还,再借不难。
阅读全文
整理分享:65个面试回答技巧 好文推荐

整理分享:65个面试回答技巧

导读:很多人都质疑面试前去google一下面试题,是否有用。。。。其实真实情况往往是这样:前台告诉经理,有个面试者来了,经理一拍头:啊!差点忘了!拿起电话:小谢,你有空吧,帮忙面个试! 小谢答应后,google了一些面试题,打印了出来。   互联网职业群分享的资料,里面大多是BAT公司的人,很多是猎头。这些技巧对于职场人来说,是非常宝贵的。 1、请你自我介绍一下你自己? 回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”,企业喜欢有礼貌的求职者。 2、你觉得你个性上最大的优点是什么? 回答提示:沉着冷静、条理清楚、立场坚定、顽强向上、乐于助人和关心他人、适应能力和幽默感、乐观和友爱。我在北大青鸟经过一到两年的培训及项目实战,加上实习工作,使我适合这份工作。 3、说说你最大的缺点? 回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌岌可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分,企业喜欢聪明的求职者。 4、你对加班的看法? 回答提示:实际上好多公司问这个问题,并不证明一定要加班,只是想测试你是否愿意为公司奉献。 回答样本:如果是工作需要我会义不容辞加班,我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班。 5、你对薪资的要求? 回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱,他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。 回答样本一:我对工资没有硬性要求,我相信贵公司在处理我的问题上会友善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多。 回答样本二:我受过系统的软件编程的训练,不需要进行大量的培训,而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。 回答样本三:如果你必须自己说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。最好给出一个具体的数字,这样表明你已经对当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值。 6、在五年的时间内,你的职业规划? 回答提示:这是每一个应聘者都不希望被问到的问题,但是几乎每个人都会被问到,比较多的答案是“管理者”。但是近几年来,许多公司都已经建立了专门的技术途径。这些工作地位往往被称作“顾问”、“参议技师”或“高级软件工程师”等等。当然,说出其他一些你感兴趣的职位也是可以的,比如产品销售部经理,生产部经理等一些与你的专业有相关背景的工作。要知道,考官总是喜欢有进取心的应聘者,此时如果说“不知道”,或许就会使你丧失一个好机会。最普通的回答应该是“我准备在技术领域有所作为”或“我希望能按照公司的管理思路发展”。 7、你朋友对你的评价? 回答提示: 想从侧面了解一下你的性格及与人相处的问题。 回答样本一:我的朋友都说我是一个可以信赖的人。因为,我一旦答应别人的事情,就一定会做到。如果我做不到,我就不会轻易许诺。 回答样本二:我觉的我是一个比较随和的人,与不同的人都可以友好相处。在我与人相处时,我总是能站在别人的角度考虑问题。 8你还有什么问题要问吗? 回答提示:企业的这个问题看上去可有可无,其实很关键,企业不喜欢说“没问题”的人,因为其很注重员工的个性和创新能力。企业不喜欢求职者问个人福利之类的问题,如果有人这样问:贵公司对新入公司的员工有没有什么培训项目,我可以参加吗?或者说贵公司的晋升机制是什么样的?企业将很欢迎,因为体现出你对学习的热情和对公司的忠诚度以及你的上进心。 9、如果通过这次面试我们单位录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办? 回答提示:一段时间发现工作不适合我,有两种情况:①如果你确实热爱这个职业,那你就要不断学习,虚心向领导和同事学习业务知识和处事经验,了解这个职业的精神内涵和职业要求,力争减少差距;②你觉得这个职业可有可无,那还是趁早换个职业,去发现适合你的,你热爱的职业,那样你的发展前途也会大点,对单位和个人都有好处。 10、在完成某项工作时,你认为领导要求的方式不是最好的,自己还有更好的方法,你应该怎么做? 回答提示:①.原则上我会尊重和服从领导的工作安排,同时私底下找机会以请教的口吻,婉转地表达自己的想法,看看领导是否能改变想法。②如果领导没有采纳我的建议,我也同样会按领导的要求认真地去完成这项工作。③.还有一种情况,假如领导要求的方式违背原则,我会坚决提出反对意见,如领导仍固执己见,我会毫不犹豫地再向上级领导反映。 11、如果你的工作出现失误,给本公司造成经济损失,你认为该怎么办? 回答提示:①我本意是为公司努力工作,如果造成经济损失,我认为首要的问题是想方设法去弥补或挽回经济损失。如果我无能力负责,希望单位帮助解决。②分清责任,各负其责,如果是我的责任,我甘愿受罚;如果是一个我负责的团队中别人的失误,也不能幸灾乐祸,作为一个团队,需要互相提携共同完成工作,安慰同事并且帮助同事查找原因总结经验。③总结经验教训,一个人的一生不可能不犯错误,重要的是能从自己的或者是别人的错误中吸取经验教训,并在今后的工作中避免发生同类的错误。检讨自己的工作方法、分析问题的深度和力度是否不够,以致出现了本可以避免的错误。 12、如果你做的一项工作受到上级领导的表扬,但你主管领导却说是他做的,你该怎样? 回答提示:我首先不会找那位上级领导说明这件事,我会主动找我的主管领导来沟通,因为沟通是解决人际关系的最好办法,但结果会有两种:①我的主管领导认识到自己的错误,我想我会视具体情况决定是否原谅他。②他更加变本加厉的来威胁我,那我会毫不犹豫地找我的上级领导反映此事,因为他这样做会造成负面影响,对今后的工作不利。 13、谈谈你对跳槽的看法? 回答提示:①正常的“跳槽”能促进人才合理流动,应该支持。②频繁的跳槽对单位和个人双方都不利,应该反对。 14、工作中你难以和同事、上司相处,你该怎么办? 回答提示:①我会服从领导的指挥,配合同事的工作。②我会从自身找原因,仔细分析是不是自己工作做得不好让领导不满意,同事看不惯。还要看看是不是为人处世方面做得不好,如果是这样的话我会努力改正。③如果我找不到原因,我会找机会跟他们沟通,请他们指出我的不足,有问题就及时改正。④作为优秀的员工,应该时刻以大局为重,即使在一段时间内,领导和同事对我不理解,我也会做好本职工作,虚心向他们学习,我相信,他们会看见我在努力,总有一天会对我微笑的。 15、假设你在某单位工作,成绩比较突出,得到领导的肯定。但同时你发现同事们越来越孤立你,你怎么看这个问题?你准备怎么办? 回答提示:①成绩比较突出,得到领导的肯定是件好事情,以后更加努力。②检讨一下自己是不是对工作的热心度超过同事间交往的热心了,加强同事间的交往及共同的兴趣爱好。③工作中,切勿伤害别人的自尊心④不再领导前拨弄是非。 16、你最近是否参加了培训课程?谈谈培训课程的内容。是公司资助还是自费参加? 回答提示:自费参加,就是北大青鸟的培训课程(可以多谈谈自己学的技术)。 17、你对于我们公司了解多少? 回答提示:在去公司面试前上网查一下该公司主营业务。如回答:贵公司有意改变策略,加强与国外大厂的OEM合作,自有品牌的部分则透过海外经销商。 18、请说出你选择这份工作的动机? 回答提示:这是想知道面试者对这份工作的热忱及理解度,并筛选因一时兴起而来应试的人,如果是无经验者,可以强调“就算职种不同,也希望有机会发挥之前的经验”。 19、你最擅长的技术方向是什么? 回答提示:说和你要应聘的职位相关的课程,表现一下自己的热诚没有什么坏处。 20、你能为我们公司带来什么呢? 回答提示:①假如你可以的话,试着告诉他们你可以减低他们的费用——“我已经接受过北大青鸟近两年专业的培训,立刻就可以上岗工作”。② 企业很想知道未来的员工能为企业做什么,求职者应再次重复自己的优势,然后说:“就我的能力,我可以做一个优秀的员工在组织中发挥能力,给组织带来高效率和更多的收益”。企业喜欢求职者就申请的职位表明自己的能力,比如申请营销之类的职位,可以说:“我可以开发大量的新客户,同时,对老客户做更全面周到的服务,开发老客户的新需求和消费。”等等。 21、最能概括你自己的三个词是什么? 回答提示:我经常用的三个词是:适应能力强,有责任心和做事有始终,结合具体例子向主考官解释, 22、你的业余爱好是什么? 回答提示:找一些富于团体合作精神的,这里有一个真实的故事:有人被否决掉,因为他的爱好是深海潜水。主考官说:因为这是一项单人活动,我不敢肯定他能否适应团体工作。 23、作为被面试者给我打一下分? 回答提示:试着列出四个优点和一个非常非常非常小的缺点(可以抱怨一下设施,没有明确责任人的缺点是不会有人介意的)。 24、你怎么理解你应聘的职位? 回答提示:把岗位职责和任务及工作态度阐述一下。 25、喜欢这份工作的哪一点? 回答提示:相信其实大家心中一定都有答案了吧!每个人的价值观不同,自然评断的标准也会不同,但是,在回答面试官这个问题时可不能太直接就把自己心理的话说出来,尤其是薪资方面的问题,不过一些无伤大雅的回答是不错的考虑,如交通方便,工作性质及内容颇能符合自己的兴趣等等都是不错的答案,不过如果这时自己能仔细思考出这份工作的与众不同之处,相信在面试上会大大加分。
阅读全文
系统管理员(SA)之企业生存守则 好文推荐

系统管理员(SA)之企业生存守则

最近,瞄上了抚琴的《构建高可用的Linux服务器》一书,仅仅在电子档上翻了翻目录,就让我毫不犹豫的在当当网出手了,觉得电子版看着没感觉,现在书已经在路上了,希望这本书能带给我更多的收获!然后,就关注上了此书的作者,抚琴煮酒的51CTO博客,发现很多写得非常棒的博文,下面的内容就是摘自抚琴的博客,原文链接见副标题!同行朋友推荐关注~~ 作者介绍:余洪春(抚琴煮酒),一拍网系统架构师、资深项目管理工程师,Chinaunix.net集群和高可用版版主,《构建高可用的Linux服务器》一书作者。 一晃眼,在企业里就快呆了十年了,期间尝试过各种各产的职业,感觉在外谋生确实不易,尤其是作为企业的系统管理员,有些事情我特的写出来,希望能给大家的工作带来帮助。 一、良好的人际关系比什么都重要。 俗话说得好:先做人,再做事,良好的人际关系是你成功的关键条件之一和愉悦工作的基 本条件之一,千万不要以为技术第一,其实技术人成功的条件之中,技术未毕是排在第一位的。其实在公司的人事架构中,技术类岗位往往是排在中下位的,所以我觉得仅仅只跟本部门的技术类同事打交道是不够的;你应该多跟其它部门的同事,如行政部、人事部等部门的同事多接触下,多了解下公司的企业文化和内部规定及 人事架构,这样对自己的成长也是有帮助的;抚琴煮酒以前在公司上班时,往往三个月都不知道自己公司的董事长和总经理长什么样,其实这样不好,万一哪里在他 们心里留下一个目空一切的印象,很影响仕途的噢。尽量在不影响公司的内部规定的前提下,帮助能帮助的人,多跟其它部门的同事多聊聊,多沟通,这样就算你是 在一个新公司里,也能够很快溶进去,很快进入自己的角色。 二、正确处理跟本部门同事的关系。 有句老话:不要跟同事做朋友。很不幸,这句话并不能适用在系统管理员身上。如果是一 个大型公司,比如超过500的某分公司,IT部门一部分为开发部、系统组、网络组(包括网络安全),有许多工工作要求协同工作,而并不仅仅是凭一人之力就 能完成工作的。所以这时候你需要花大量时间,跟你的同事,如PHP开发或网工们沟通,让他们明白或了解你的需求;特别是一些开发环境的布署,因为最后的测 试使用者正是你的Devoleper同事。打比方说,我在某公司作系统管理时,我们的测试环境是Nginx+FastCGI,而PHP们当时正使用的 Zend Framwork,他们对nginx的要求就是要有统一入口,这个就需要在nginx写相关匹配的正则了;我个人觉得,如果同事们在私底也能聊得来的话, 不妨也可以作为朋友交往;如果确实在工作上利益冲突,其实可以完全以商量的口气来协调工作。切忌的二件事:第一、不要以技术压人,这个特没意思,我从来不做;二、也不要以老员工的身份欺负技术新人,这个更不推荐了,这只能说明你的无知。系统管理的工作其实就是搭积木,只要愿意花时间的话基本没什么难度。而网络及网络安全这块(主要是公司的网工负责),我跟他们沟通得就更多了,比如要将内网的某台服务器作DMZ映射,新网站如果要推行了,还要跟负责网络安全的同事们协同工作,看有哪些安全漏洞,或防火墙的安全性能及服务器的最大压力承载等。我的做法一般是:平时也可以学习些系统之外的知识,然后闲时可以跟同事们多聊些技术外的私话, 比如手机啊、游戏或别的,周末方便的话,尽量参加公司或同事们的聚会。不要冷冰冰的做人,一张笑脸比什么都重要。在本部门同事的处理关系上,我的做法是: 能做同事就做同事,能做朋友就尽量做朋友,毕竟多一个朋友多一条路;所以,以前公司的同事们,只能能够聊得来的,我基本都保持联系;平时或周末都会跟他们 聚下餐,大家轮流聊会天,既减轻压力,又相互了解对方公司的一些趣事,何乐不为?正好,下段文字正是描述这段情景的,不知大家看了能否体会我的心情与意境。 【关于研究·聚餐】周末,同事聚餐 我们选择是平时总在一起吃饭的地点“三顾茅芦”,点了六个菜,连我在内四个人,我做东;因为前面几次都是同事们请了,这次算我回请,我们实行轮询制。由于平时都不是贪杯之人,我们点的是“雪花清爽”啤酒。席间除了一猥琐以茶代酒,我们仨饮酒都是随意,浅尝辄止,这也是我最喜欢的一种饮酒方 式。抚琴煮酒虽然名字带一酒字,但酒量甚浅。。这次参加饭局的三个同事,都是平时工作中很聊得来的伙伴,平时工作遇到了问题就一起交流,相互之间都很熟 了,可以说是无话不说了,所以我很享受这个过程。俗语说得好:饭还是那个饭,但人未必是那个人了,所以,吃饭,饮酒也是看心情的。 三、见到领导要服软 二个原则:一、在原则性的问题要服从上级领导的管理;二、千万不要越级报告,无论是国营还是外企,这二个心得体会赠予给刚刚上班的小愤青们,如果确实体会不了,建议仔细阅读《杜拉拉升职记》三部文章,里面许多故事都是挺真实的,特别是越级报告这个 问题,短期来看,你可能会取得局部的胜利,但从长远来看,你绝对是最大的输家,因为没有领导会喜欢一个越级报告的下级,哪怕你的能力再高也是一样。抚琴煮 酒第一工作是在某大型国营企业做企业网管,主要是负责windows2K服务器及DB数据库,当时以为自己技术牛B(在公司里技术确实也算是第一吧),再 加上很快就提了IT部门的Leader,很有些飘飘然的,在领导面前就是不尊敬,结果很快发现仕途不顺,一直都只能是Leader;其余当时如果明白这一 真理的话,我现在估计也是朝技术+管理这一目标一直走下去了,也没有后来转售前和实施工程师的必要了。我当时就很迷惑:为什么许多没有能力的人都当了 Manager了,而我还只是一个Leader?其实当时就没正确处理好与领导的关系,可能是太年轻和性格比较外向的缘故了。这一点惨痛的经历告诉大家, 希望大家引以为戒,特别是希望做管理的小伙更要注意这点了。有时候,你的上级能力可能没你强,也有可能不懂系统这块,这时候你更要耐力向他解释,为什么不 能这样做,这样做会带会什么样的恶果,千万不要消极对抗,尤其不要发生正面冲突。其实这个情况,大家到了一定年龄层次就会明白;不过,我觉得提前明白还是 有好处的,这样可以少走许多弯路,至少杜拉拉明白这点。 四、明确你的发展定位也是很重要的。 作为一个系统管理员,即System Admin,你要明白你的发展定位,到底是做技术+技术,还是技术+管理,另外还是做技术+销售呢?这决定了你在相关方向的投入和精力,技术+管理这个大 家都应该明白,技术+技术是一个怎么样的定位呢?许多公司都应该有这样的岗位,即高级开发工程师,此岗位的薪资跟manager持平,但不汲及人事管理; 比较大的公司,也有高级系统管理员一职,我在北京的岗位也跟这个类似,系统总监不属于此岗位,它属于系统+管理;技术+销售就比较好理解了,即售前工程师 和售后工程师,它们的技术含量跟系统管理(系统集成)比较起来,就比较低了,特别是售前,这个是我比较喜欢的职位之一,如果是做过项目实施工程工作的小伙 更可以考虑下,特别是大公司的售前,福利待遇相当不错,在某种程序及时间范围内可以解决不少生活上面的困难,众所周知,技术员都是比较穷的吧。每个系统管 理员都应该明确自己的发展定位,做到有的放矢,合理的分配自己的精力和时间。另外,这里说个题外话,英语对系统管理员很重要,因为许多新产品和新技术,基本上都是从国外引进的;要想熟练的掌握及应用,英文是必不可少的基本功之一;而外企是不用说了,我们向国外的上级Leader报告,其正式文档均要求是英 文。搞技术的人都容易忽略的另一条就是口才,其实这个也是很重要的;尤其是作为售前,你总不可能向你的客户推销你公司的产品方案时就直接让客户阅读吧,或 者就直接告诉他们,这个好,这个确实好吧。不说别的,大家面试时,成功的关键之一也是要说明面试你的人,这个也要求你在平时注意锻炼下,如果只是打算单纯 的做技术的,这个稍为注意下即可。但我觉得一个技术人有一个好口才,其发展方向也可以是多方面的,至少你还可以作为讲师,让更多的人学到你在工作中掌握的 心得和技巧。你也不想你作为一个技术人,竹筒倒豆倒不出,那就是一个杯具了。 五、系统管理员一定要明确自己的企业定位。 老板们现在越来越喜欢Linux/unix的原因之一,未必就是你想象中的 那样,Linux/unix有多么的有效率,据我所知,就是因为Linux/unix免费,而且下面许多软件都是免费开源的,其中不乏强大的,比如 Apache、LVS、Nginx、Squid及bind,还有一个iptables,我就职的公司,至少有50%是用iptables作为NAT路由 器,而且其效果也是不错的。作为系统管理员,并不是你的作用有多大,而是你将技术转为生产力有多高而矣,所以千万不要以为公司缺了你就不转,一定要抱着平 常心的态度去工作和生活,我现在认识的大牛们,基本上都是谦虚和平民化的,这个也值得我们学习。平时还是要注意学习的,毕竟新技术是层出不穷的,能力不是 天生的,这个需要后天培养。你还可以通过博客等形式发布自己的工作或者学习心得,或是率先掌握一门新技术,并率先向社会推广这门新技术。分享是一门艺术。 在分享的同时,一定会伴随着理解、应用、总结、提高、表达甚至推广方面的提高,这对个人的技术提高和社会影响力的建立有着非常的意义的,这个目前我也是努 力的方向和目标之一。 六、一定要有效率和简单的工作。 其实作为系统管理员,许多工作都是重复性的,特别是一些维护和备份工作,这个时候你完全可以编写一段shell脚本,加进 crontab计划任务里,代替你在某时间段执行这些操作。windows下的批处理也是相当不错的,许多用图标的操作也可以用其简化。当你将工作都理顺 后,你会发现你的工作原来就是如此简单。你完全可以将你的时间用于其它方面的学习,比如数据库和程序开发等,就就是我一直强调脚本重要性并特地为此设了专 题的原因之一。做一个优秀而懒惰的系统管理员,我完全赞成这个观点,优秀的管理员绝对是一个懒惰的家伙,呵呵,如果你作为系统管理员,每天都要加班加点的 工作,这个时候不妨反思下。 七、系统管理员要明白自己在公司的作用 作为系统管理员,一般都会职守公司的Exchange邮件服务器,当然还有许 多机密的文件,这时候一定要作为保密工作,不该说的话和不该做的事都要注意,尤其是涉及到薪水方面这些敏感的话题,在公司内部,透露和打探公司的薪资都是职场大忌。另外,随便透露公司的资料及敏感信息、上班时间接私活,这些事情尽量都不要做,都是些犯忌讳的事情;另外一件事就比较头疼的事情就是,每个公 司,无论大小,都会有一些政治斗争,这个时候该怎么办了?我一般的做法,绝不拉帮结派,尽量保持中立,做事要对得起自己的良心。如果确实做不到,那就考虑离职吧。毕竟做人是一辈子,做事是一时。下次工作时,记得找一个工作环境比较单纯点,这些事情其实遇见一次是好事 ,下次至少不会惊惶失措了。我在公司里尽量会做到以下二点:注意保密,保持中立,一般的话,政治斗争不会影响到系统管理员,毕竟公司的网站或开发服务器都 需要专人维护,总不可能连做事的人都随便开了吧。 八、其他方面就是身体相关了。 有时候,服务器迁徙的活还是比较重的,1U、2U的服务器还好说,4U的比较重了,我以前的同事,也是做系统的,90多KG,他来了以后我们都很高兴,至少来了个半民工;抚琴煮酒长得比较单薄,单独一人勉强能应付1U的服务器,其它就不行了。另外一个就是夜班值守的问题,这个就比较头疼了。我一般就是白天注意多休息下,晚班的时候会将手机邮开通,音量调到最大,下半夜时能睡会是一会。别的网站崩溃了不要紧,如果是电子商务型和广告类型的,那就是钱了。所以系统管理员也要注意锻炼身体,平时可以办一张健身卡,周末去锻炼下身体,平时能走路的话就不要打车了。另外,要注意心里方面的压力,因为我们的平均故障处理时间不能超过5分钟,所以上班时的压力还是很大的,有段时间还掉毛!所以,我现在平时喜欢讲笑话,跟MM聊天,有时候还自我吹嘘,自我赞美一番,保持自我良好感觉(即吹牛是必须的)。周末还去养生堂做下保健,因为有时坐多了,有些颈椎之类的小毛病。身体是革命的本钱,如果你的工作直接影响到你的健康的话,我建议,还是换一份工作吧。没有什么理由和原因,比健康更重要。套用MSN签名比较流行的说法,除了健康,神马都是浮云! 啰啰嗦嗦说了这么多,这个算是自己做了这么多年的系统管理员的一些经验和心得吧。希望给有志于向系统集成方向发展的同学一些帮助,也给目前正在从事系统管理员一职的同志们点帮助吧,最后祝大家工作愉快,希望大家以open的心态分享交流技术,拥抱开源,热爱生活!
阅读全文