loading请求处理中...

普通网站程序开发为何需要顶尖程序员?

2021-12-01 13:55:39 阅读 10136次 标签: 网站程序开发 作者: Cooper

 一个看似简单的网站,其背后需要什么样的技术支持?是不是一般的程序员都可以独立完成网站程序开发工作?带着以上这些疑问,小编建议大家先看看我们最为常见的购物网站淘宝,从它的页面分析一下,你就知道为什么说网站程序开发为何需要顶尖程序员的了,因为一个完整的网站程序开发包含非常多方面内容和非常多的环节:

普通网站程序开发为何需要顶尖程序员?

 商品图片:

 一个商品有5个图片,商品描述里面有更多图片,你猜淘宝有多少张图片要存储?100亿以上。这 么多图片要是在你的硬盘里面,你怎么去查找其中的一张?要是你的同学想拷贝你的图片,你需要他准备多少块硬盘?你需要配置多少大的带宽?你们的网卡是否能 够承受?你需要多长时间拷贝给他?这样的规模,很不幸市面上已经没有任何商业的解决方案,最终我们必须自己来开发一套存储系统,如果你听说过google 的GFS,我们跟他类似,叫TFS。顺便说一下,腾讯也有这样的一套,也叫TFS。

 搜索商品:

 网站程序开发中的这个功能,如果你有几千条商品,完全可以用select 这样的操作来搞定。但是当你有10000000000(一百亿)条商品的时候,任何一个数据库都无法存放了,请问你怎么搜索?这里需要用到分布式的数 据存储方案,另外这个搜索也不可能直接从数据库里来取数据,必然要用到搜索引擎(简单来说搜索引擎更快)。好,能搜出商品了,是否大功告成可以啵一个了 呢?早着呢,谁家的商品出现在第一页?这里需要用到巨复杂的排序算法。要是再根据你的购买行为做一些个性化的推荐——这够一帮牛叉的算法工程师奋斗终生 了。

 商品详情:

 就是搜索完毕,看到你感兴趣的,点击查看商品的页面,这个页面有商品的属性、详细描述、评价、 卖家信息等等,这个页面的每天展示次数在30亿以上,同样的道理,如果你做一个网站每天有10个人访问,你丝毫感觉不到服务器的压力,但是30亿,要解决 的问题就多了去了。首先,这些请求不能直接压到数据库上,任何单机或分布式的数据库,承受30亿每天的压力,都将崩溃到完全没有幸福感,这种情况下要用到 的技术就是大规模的分布式缓存,所有的卖家信息、评价信息、商品描述都是从缓存里面来取到的,甚至更加极致的一点“商品的浏览量”这个信息,每打开页面一 次都要刷新,你猜能够从缓存里面来取吗?淘宝做到了,整个商品的详情都在缓存里面。

 运维体系:

 支持这么庞大的一个网站,你猜需要多少台服务器?几千台?那是零头。这么多服务器,上面部署什 么操作系统,操作系统的内核能否优化?Java虚拟机能否优化?通信模块有没有榨取性能的空间?软件怎么部署上去?出了问题怎么回滚?你装过操作系统吧, 优化过吧,被360坑过没,崩溃过没?这里面又有很多门道。

 广告系统:

 淘宝上有很多广告,什么,你不知道?那说明我们的广告做的还不错,居然很多人不认为它是广告,卖家怎么出价去买淘宝的广告位?广告怎么展示?怎么查看广告效果?这又是一套算法精奇的系统。  

 其实,关于网站程序开发小编只是整理了冰山一角,除了上面提到的这些,还有很多很多需要做的技术。一品威客网可以说是给威客们提供了一个展示才华的平台,只要你肯努力,有智慧有技能,都可以加入进来当然了,当威客也需要坚持,如果半途而废的话是很难取得成功的,总之,不管是出售服务,还是参与任务,都可以很好地发挥才能,利用自己所长帮助有需求的雇主,将自己“无形的知识”转化为财富,丰富生活,实现价值。

Tag: 程序员

公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论