??xml version="1.0" encoding="utf-8" standalone="yes"?>久久无码人妻精品一区二区三区,99国产精品久久,免费久久人人爽人人爽avhttp://www.shnenglu.com/humanchao/category/20270.html知识改变命运Q学习成未来?/description>zh-cnTue, 19 Jul 2016 10:36:44 GMTTue, 19 Jul 2016 10:36:44 GMT60- E序员如何{型做大数?/title>http://www.shnenglu.com/humanchao/archive/2016/07/14/213942.html胡满?/dc:creator>胡满?/author>Thu, 14 Jul 2016 05:24:00 GMThttp://www.shnenglu.com/humanchao/archive/2016/07/14/213942.htmlhttp://www.shnenglu.com/humanchao/comments/213942.htmlhttp://www.shnenglu.com/humanchao/archive/2016/07/14/213942.html#Feedback0http://www.shnenglu.com/humanchao/comments/commentRss/213942.htmlhttp://www.shnenglu.com/humanchao/services/trackbacks/213942.html惌{型的都是那些不甘于现状的Q我是其中之一?/span>
我是2005q毕业,从毕业前的实习开始,?/span>CAD二次开发,甉|设计软g?/span>
2006q{做无U办公YӞ那个q代无纸办公行Q?/span>C++更是LQ感觉也有前途?/span>
2008q{?/span>Open Office的开发,l护世界U的产品会生一U自豪感Q?/span>Open Office本n代码体量也的非常大?/span>
2010q{做安全类的品,从一个模块负责人,核心E序员,到架构师Q再到负责整体品线的负责hQ经历了4q时间?/span>
在我的职业生涯中时不时就会生一U莫名的危机感,l常会问自己Q自己掌握的技术够深吗、是L的技术吗、未来的职业发展又在哪里Q?/span>
2006q一个同事蟩槽去了一家大型企业,走的时候跟我们_做二ơ开发没有前途,出去面试会被人看不v。但是我发现Q在具体~码的过E中Q很多经验丰富的E序员甚至不能把一个对话框E序写的很漂亮,一个对话框cȝ实现界面与逻辑混在一P没有太多解耦的思想在里面。后来的工作中悟Z个道理,没有角Ԍ只有演员,只有把现在的事情做好Q才能有未来?/span>
2008q我在一个不满意的环境中Q苦苦的L下一步的方向Q从坐落在小区里的公怸直面试到了微软和IBMq个U别的公叔R。被挫了很多ơ,也积累了很多面试的经验。其间有一家做搜烦引擎的公司我没去成,我的理由只是因ؓ工资没有M提高。其实大家蟩槽的时候都说是Z职业发展Q结果往往是哪里给的条件好去哪里Q而在一般意义上看,高工资与好公怸般都是成正比的。当然偶也有例外,比如q里提到的做搜烦的公司,如果当初?/span>08的时候就选择做搜索引擎,也许后面的故事会很不同?/span>
2010q我拥有了工?/span>5q的工作l验Q我发现一般工作到5q以后才会遇C些真正的好机会。蟩槽去了一家刚刚在创业板上市不久的公司Q做一些安全类的品。从q一d始,׃业务的快速发展和领导的信任,我开始拥有了一些能够独当一面的能力与锻炼机会。除了编写一些从无到有的模块Q我开始关注架构的设计Q团队培养,产品理{一pd更宏观的问题?/span>
回到原来的问题,我们Z么要转型Q原因ȝ如下Q?/span>
1. 大多数的E序员职业v炚w偏低Q很多h甚至只能从外包做P
2. 大多数的E序员做不上L产品Q主技术,所掌握的都是一些较后的技能,靠体力挣钱,而不是靠智力Q?/span>
3. 很多公司不能l员工稳定的成长预期Q过了某一个发展阶D双方很难找到共赢点Q?/span>
4. 世界发展太快Q当我们q在應|之时外面世界已经l历了从互联|,云计,Ud互联|,大数据,人工Q一波又一波的产业升。而我们一波都没赶上?/span>
于是我们要{型?/span>2011q当我看?/span>hadoop权威指南q本书的时候,我感觉大数据一起会行hQ而且大数据未来会在各行各业遍地开花?/span>
可是Q留l学习的旉真的很少Q工作忙,下班要顾家。只好挤旉学习Q在上班的\上,坐公交R、坐地铁Q给孩z衣服,可以带着x听视频,成了唯一的学习方式。听视频虽然不能学到太多技术精髓,但也可以了解不少技术,开阔眼界?/span>
2014q底Q我转型做一些也数据相关的工作,做数据清z,分析Q徏模,ȝ。我ȝ一下{型要做的一些事情以及要学的东西?/span>
1. 要有行动Q只停留在想法层面生不了Q何实质上的进展;
2. 挤时_旉对于每一个认真生zȝ人都很宝贵,挤一下吧Q少玩玩游戏啥的QM有的Q?/span>
3. 要重视学习,其是看书进行系l学习,从网l上看到的只a片语做ؓ了解q行Q但是不ȝl掌握知识,境界很难上到新的台阶Q?/span>
4. 要注视理论学习,上班以后最不缺的是实践Q天天都在实践反而凸昄学习理论的重要性;
5. 把主要学习时间花在那些最通用、最被广泛采用的技术上Q如果每天都在学习那些其他公司所不需要的领域知识Ӟ说明该蟩槽了Q?/span>
6. 要注重基本的数据l构和算法,q些是写好程序的基础Q基军_高度Q做那些能够解决困难问题的hQ而不是做只能执行具体d的h。差别在于能不能把现实的工程问题抽象成数据与法?/span>
7. 选一个好的方向,像高q发Q分布式pȝQ数据库Q大数据工具Q统计徏模,机器学习Q数据挖掘都是即有用又缺人的领域Q搞好Q何一个领域都会有好的发展Q?/span>
8. 我感觉能把数据分析、机器学习、自然语a处理?/span>R语言q些学好Q统计徏模依然是很基知识Q不能蟩跃学习;
9. 学习最重要的是入门与坚持,入门可以学视频教E,_深要靠应用与时间打;
q序员的职业发展来看,我ȝ自己的一些经验:
1. 1~3q_要学_一门语aQ这q不太难Q?/span>
2. 3~5q_应该x软g的设计,设计模式{知?/span>
3. 5~7q_应该能独立完成一个Y件模块,从需求到试的全q程。我发现一般这个阶D会遇到一些获得期权或者股权的ZQ能不能最lŞ成收益看q气吧;
4. 7~10q_争取可以负责更ؓ全面的工?/span>
在这个过E中Q像数据库,操作pȝQƈ发,多线E,目理Q品管理这些知识都需要,掌握的越多越好吧?/span>
开发一个数据品跟一个传lY件品ƈ没有太大的本质差异,很多技能从事哪个行业都是需要的?/span>

]]>- 软g架构设计要点http://www.shnenglu.com/humanchao/archive/2014/08/28/208167.html胡满?/dc:creator>胡满?/author>Thu, 28 Aug 2014 14:48:00 GMThttp://www.shnenglu.com/humanchao/archive/2014/08/28/208167.htmlhttp://www.shnenglu.com/humanchao/comments/208167.htmlhttp://www.shnenglu.com/humanchao/archive/2014/08/28/208167.html#Feedback0http://www.shnenglu.com/humanchao/comments/commentRss/208167.htmlhttp://www.shnenglu.com/humanchao/services/trackbacks/208167.html软g架构设计要关注哪些要点,我一直在思考这个问题?人类有计划的做事必有其强列的目的性,软g开发活动也不例外?/span>
软g不可能由一个h完成Q所以Y件的设计?/span>分层Q分模块Q便于h员分工,专业的h做专业的事情?/span>
软g的开发需要传承,铁打的营盘流水的兵,?/strong>的设计是优秀软g的共性,用普通hp理解的设计原则可以便于理늚传承?/span>
Z传承Q?/span>文档也很重要。文档是旉逝中最不容易生二义性的媒介Q好的文档ɾl验更好传播Q?/span>
另外文档化的工作之于设计阶段Q有利于思考的升华和快速成熟,比如所懂一门知识写成一本书Q仍焉要很多ȝ和提升的工作?/span>
软g的发布需要测试,靠h工驱动效率太低,那么?/span>数据驱动的自动化试能够大大提高试的效率?/span>
软g的成果需要市场化Q遇到问题要q行反馈和解冻I日志的设计很重要。当工程师一下子面对几M甚至几十M的数据时Q很隑ֿ速理出头l。如果通过查看最后几行,p明晰E序的动向,那程序的后期质量q步变得很畅?/span>
软g的功能会发展Q?/span>合理的抽?/strong>才能有效的应对变化,当我们可以预料到未来的变化,我们可以通过抽象接口的技术手D|前应寏V这L本在不断演进中,路不会越走越难?/span>
lg所qͼ好的软g设计需有具备以下特征:
1、分层,分模?/span>
2、简?/span>
3、有文档
4、数据驱?/span>
5、适量日志
6、合理的抽象
]]> - 转:MySQL索引背后的数据结构及法原理http://www.shnenglu.com/humanchao/archive/2012/12/21/196493.html胡满?/dc:creator>胡满?/author>Fri, 21 Dec 2012 02:38:00 GMThttp://www.shnenglu.com/humanchao/archive/2012/12/21/196493.htmlhttp://www.shnenglu.com/humanchao/comments/196493.htmlhttp://www.shnenglu.com/humanchao/archive/2012/12/21/196493.html#Feedback0http://www.shnenglu.com/humanchao/comments/commentRss/196493.htmlhttp://www.shnenglu.com/humanchao/services/trackbacks/196493.html阅读全文

]]> - 转:架构师不可不知的十大可扩展架?/title>http://www.shnenglu.com/humanchao/archive/2012/12/19/196435.html胡满?/dc:creator>胡满?/author>Wed, 19 Dec 2012 02:58:00 GMThttp://www.shnenglu.com/humanchao/archive/2012/12/19/196435.htmlhttp://www.shnenglu.com/humanchao/comments/196435.htmlhttp://www.shnenglu.com/humanchao/archive/2012/12/19/196435.html#Feedback0http://www.shnenglu.com/humanchao/comments/commentRss/196435.htmlhttp://www.shnenglu.com/humanchao/services/trackbacks/196435.html转自Q?a >http://www.itivy.com/ivy/archive/2011/11/24/something-that-architecture-must-be-aware-of.html
对于大多数架构师而言Q?#8220;可扩展?#8221;在Y件架构方面是最虚无~缈的说法。这毫不奇怪,因ؓ可扩展性正是如今Y件设计领域最值得优先考虑的要素。然 而,计算机科学家们还无法了解一套单独的架构如何才能扩展臛_cd用环境当中。相反,我们在数量繁多的Ҏ中所设计出的可扩展性架构,往往以业界较为通用 的已知可扩展模式及个人偏好ؓ标准。简单来Ԍ打造一套具备可扩展性的pȝ已经变得更像是一门艺术而不单单是技术?/p>我们常常会通过观摩C体会q学习艺术的_NQ而可扩展性也应该遵@同样的\U!
在这文章中Q我列出数ƾؓ大家所耳熟能详的可扩展性架构。通常情况下,架构师们完全可以借鉴已知的可扩展架构模式Q进而创造出新的可扩展架构?/p>
- LB (负蝲q? + 无共享单?nbsp;- 该模型中包含一pd单元Q各单元彼此间不׃nM内容Q且一致指向一个将输入文讯按一定条件发往单元处的负蝲q器(q构成一个@ 环,以负载等情况为基Q。每个单元可以是一个单独的节点或是紧密耦合的节Ҏ构成的集。用户可以用DNS循环、硬件负载^衡器或者Y件负载^衡器?成负载^衡效果。创Z套负载均衡的层次l构Qƈ在其中结合前面提到的各种负蝲q器也是可行的。在由Michael Stonebraker撰写的?nbsp;无共享体pL构实?nbsp;》一文中Q专门讨Z此类架构?br />
- LB + 无状态节?nbsp;+ 可扩展存?nbsp;- 传统?nbsp;三层式Web架构 使用的就是这U模型。该模型包括C与可扩展存储交互的无状态节点以及一个分布于节点间负载中的负载^衡器。在q一模型中,存储通常作ؓ限制因素存在Q但NoSQL存储则可以利用这套模型创建出具备相当可扩展性的pȝ?br />
- 点对Ҏ?nbsp;(分布式Hash列表 (UDHT)以及内容d|络(UCAN)) -q套模型提供了一些传l的 可扩展算法,q些法的各个方面几乎全部按Ҏq行了等比例增加。D例来_像Chord、PastryQ特指免费版Q以及CAN都属于此cR而以 CassandraZ表的、基于P2P架构的几ƾNoSQLpȝ也是其中的成员。?nbsp;展望P2Ppȝ中的数据 》一文就深入探讨了这cL型的各种l节?br />
- 分布式队?nbsp;– q种模型以将队列实施Q即先进先出交付机制Q作为网l服务处理ؓ基础。该模型通过JMS队列而广泛得到采用。一般会遵@q种做法的有d队列以及通过保持队列分体系实现扩展性的d队列版本Q后者在负蝲无法及时处理Ӟd会由低层面向高U层面传递?br />
- 发布/订阅模式 - 一般用于通过|络向彼此发布订阅讯息。?nbsp;发布与订阅的多面?nbsp;》这一l典论文中详l的介绍q一模型Q该模型斚w最典型的例子即 NaradaBroker?nbsp;EventJava ?br />
- 道消息与自然灵感式模型 - q种模型源自日常生活中小道消息的传播途径Q也是每个节点随机选择后箋节点以交 换信息。正如现实生zM的实际反馈,q种八卦型算法在信息传播斚w出奇地迅速。该模型的另一大分支则是受到生物学影响的启发式法。自然世界中存在着大量 协调及扩展方面极为卓的固有法。D例来_蚂蚁、hcM及蜜蜂等{,都能够以最z的交流方式协调好扩展性方面的需要。模型中的算法正是借鉴了这些实 际存在的现象。在论文?nbsp;从流行病的蔓延到分布式计?nbsp;》中对这U模型有着详尽的叙q?br />
- 地图~小/数据?nbsp;- q一概念首先p歌公司提出,地图~小为工作的描述及执行提供了一套可扩展的模式。虽然内?单,但它仍然成ؓ联机分析处理斚w的首要处理模式。数据流则是一U更先进的方式,用来表达执行信息Q而像Dryad及Pigq样的项目ؓ数据的执行?供了可扩展的框架。论文?nbsp;地图~小Q大型集上的简化数据处?nbsp;》中讄了专门的主题Q详l讨一内容。Apache的Hadoop是q种模型的代表性品?br />
- 责Q树Ş?nbsp;- q种模型打破了递归问题的束~,整个流E以树状形式加以处理Q每个父节点工作下放至子节炏V这U模型扩展性强Qƈ已经被应用于数款可扩展性架构当中?br />
- 处?nbsp;- q种模型被用于处理源源不断的数据及数据。这U处理方式通过|络中的处理节点获得支持Q例如Aurora、Twitter Strom以及Apache S4{)?br />
- 可扩展存?nbsp;– 该模型的应用范围从数据库、NoSQL存储、服务注册到文gpȝ都有体现?nbsp;链接中的q篇文章 以可扩展性ؓ切入点对其进行了深入讨论?/li>
lg所qͼ可扩展性的实现只有三种方式Q即Q分布、缓存及异步处理。前文所提到的各U架构事实上都是把这三种方式q行不同l合q加以实施。而另一?面,不利于可扩展性的因素Q除了糟p的~码本nQ全局性协调也起到了重要的影响。简单来_M一U全局性协调都会限制系l的可扩展性。本文中所提到的各 U架构也只是在做好了本地性协调,而非全局性协调?/p>
然而,它们有机地l合h以创Z套极具可扩展性的架构可不像说h那么ҎQ除非我们能扑ֈ一U全新的扩展模式。不q经验告诉我们,比v搞一套全新的架构Q采用ؓ我们所熟知且更易驾驭的可扩展性解x案永q是更好的选择?/p>
]]> - 12306|站|上订票pȝ问题析与改q徏?/title>http://www.shnenglu.com/humanchao/archive/2012/10/15/193322.html胡满?/dc:creator>胡满?/author>Mon, 15 Oct 2012 09:09:00 GMThttp://www.shnenglu.com/humanchao/archive/2012/10/15/193322.htmlhttp://www.shnenglu.com/humanchao/comments/193322.htmlhttp://www.shnenglu.com/humanchao/archive/2012/10/15/193322.html#Feedback7http://www.shnenglu.com/humanchao/comments/commentRss/193322.htmlhttp://www.shnenglu.com/humanchao/services/trackbacks/193322.htmlȝ|上订票pȝ常见的问题如下:
1?nbsp;高峰时段无法登陆Q提C在U用戯?/span>
2?nbsp;订单提交成功之后Q支付环节出了问题,览器意外退出,后再登陆Q发现登陆不上,无法在规定时间内完成支付Q购失?/span>
3?nbsp;订单提交反馈旉q长Q热门线路需要等?/span>20分钟甚至更长旉Q才能得到反?/span>
4?nbsp;验证码输入L错误Q无法完成验证码验证环节Q无法登?/span>
5?nbsp;逢用户高峎ͼ|站反应速度较慢
6?nbsp;对多览器支持不好,没有IOSQ?/span>Android应用入口
以上问题多数都是用户体验的问题,用户体验的问题即有票源稀的原因Q更多的是对订票pȝ使用q程中系l登陆困难,反应q钝Q订单结果反馈太慢,意外退出等问题难以忍受?/span>
本hq订票pȝ设计人员Q但是通用对订系l外在的表现大胆猜测一下订系l的设计?/span>
常见问题原因分析Q?/strong>
问题1Q高峰时D|法登陆,提示在线用户q多Q?/span>
问题4Q验证码输入L错误Q无法完成验证码验证环节Q无法登?/span>
无法登陆的问题,其原因显然是前端用于处理WEBq接服务器太或|络带宽不所臻IZ不让更多的用户一赯接服务器D服务器较慢,只好拒绝一些用L登陆h。同时在线人数保持在一个上限以内?/span>
验证码输入L错误的问题,原因也是用于处理WEBq接服务器太所臻IZ防止一些客L使用“恶意”软gQ不断自动登陆的情况Q验证码需求由客户端向服务器提交一个验证请求,可以׃服务器响应实在太慢,以至于整个响应速度居然过了验证码的有效时间?/span>
常见问题Q?/span>
问题2Q订单提交成功之后,支付环节Z问题Q浏览器意外退出,后再登陆Q发现登陆不上,无法在规定时间内完成支付Q购失?/span>
问题3Q订单提交反馈时间过长,热门U\需要等?/span>20分钟甚至更长旉Q才能得到反?/span>
问题5Q逢用户高峎ͼ|站反应速度较慢
问题2是一个系l的BUGQ但是可以通过一些设计来解决q个问题?/span>
问题3Q问?/span>5Q可能是׃WEB服务器与逻辑处理服务器在同一台机器上Q而导致服务器CPU分配了过多的旉与资源在处理用户hQ在执行逻辑时执行缓慢?/span>
如果数据库也在同一台服务器上,那问题可能更加严重。当然我怿Q不在一台服务器上的可能性比较大?/span>
ȝ以上问题Q其解决Ҏ如下Q?/strong>
1?nbsp;准备更多前端WEB服务器,解决WEB前端的问题没有别的办法,只能加服务器Q或者每个省市放一单独的服务器,Ҏ用户量进行增加,直到响应畅为止?/span>
2?nbsp;可以考虑把逻辑服务器单独分d来,?/span>WEB服务器分开Q?/span>WEB服务器只处理WEBhQ逻辑服务器单独运?/span>
3?nbsp;把数据库服务器单独分,q且把火车票量数据库与用户订票信息数据库放C同的机器?/strong>Q由于大量的订票h会访问火车票量数据库,q且会有大量订票数据d到用戯信息数据库中,在处理添加的逻辑占用了大量的数据库资源,会导致整个系l变慢。如果放到同一台机器上Q必然导致响应变慢。把不同性质的数据,攑ֈ不同机器、不同的数据pȝ中,可以合理的分系l访问量Qɾpȝ响应加快Q横向扩展更hҎ?/span>
4?nbsp;把支付订费用放C个单独的|站q行Q订单提交成功后锁票Q之后根据订单号可以在另外一个单独的|站上进行单独支付,支付时只要提供订号可以,q样做有很多好处Q?/span>1. 避免了由于支付失败而导致退出浏览器Q却׃在线人数q多无法登陆D订票p|的情况,2. 电话订票也可以在此支付,在火车站动售机器上取票Q这h付方便,也解决了异地付款取票的问?/span> 3. 单独支付会在一定程度上l订网站减轻访问与处理压力
5?nbsp;提供快递火车票服务q行创收Q支付成功的火R可以进行快递,q样x便订h也可以给铁道部创?/span>
6?nbsp;|站可以Ҏ用户订票信息做一些有针对性网站广告,如旅游、酒店广告等q行创收
7?nbsp;开发出更多的手机终端YӞ扩大订票pȝ使用的覆盖面
8?nbsp;支持更多的浏览器Q而不仅仅?/span>IE
׃本h水^有限Q欢q各个高手批评指正,希望q篇文章能够抛砖引玉Q大家一赯论?br />|上的其他类似文章:
http://cloud.it168.com/a2012/0130/1304/000001304533.shtml

]]>
Ʒþþþþ12
|
˾Ʒþ|
ƷþþþþĻ
|
ԭۺϾþô|
Ʒþۺ123|
þþƷһ|
Ʒþۺ|
2020þþƷ|
þþƷձҰ|
ŷ츾XXXXԾþþ|
ŷһþþƷƷþþþ
|
ƷŮþþ|
žžƷ99þþ㽶|
Ʒþþ|
Ʒþþ99|
ٸִִˬëƬþú|
þav߳avav紵|
ձþþþþþþþ|
aѹۿþav|
þ˽˹ƷvA|
þ99Ʒþþþþ|
þþþ18|
ɫۺϾþ|
Aݺݾþɫ|
Ļþ|
һƷ˾þ
|
ŷƷþþavӰ|
Ʒþһ|
þþþþùƷ|
þøԴƷ999|
ŷһþ|
ɫۺϾþ88ɫۺ|
Ʒþþ㽶|
þseƷһƷ|
þþþרav|
ľþþþר|
þseֻоƷ|
þþùƷһ|
þùƷһ|
þ99Ʒþþþ|
þֻǾƷ66|