`
julyboxer
  • 浏览: 220933 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

写给WEB2.0的站长 不仅仅是泼冷水

阅读更多

写给WEB2.0的站长 不仅仅是泼冷水

当互联网吵吵嚷嚷的进入2.0时代,当互联网的技术不再是那么高不可攀,当复制变成家常便饭,互联网热闹起来了

myspace火了,中国冒出更多的myspace

youtube刚刚起来,中国的视频网站就遍地开花

51拔地而起,中国出了无数的SNS

facebook则改变了中国站长的抄袭方式,不再学chianren了,校内火了
..........

当抄袭变成习惯,我想说的是,模仿,站长,你准备好了吗?

如果你打算做垃圾站,或者赚点广告费的网站,请不要点击这篇文章,我从技术角度方面谈谈WEB2.0网站的模仿问题。

当投资和流量都不是问题的时候,我想说的是,您真的一帆风顺吗?

拿SNS网站来说,当匆匆上线的2.0,当一笔笔投资砸进去的时候,当流量上去的时候,您的困惑在什么地方?

我做过多个2.0公司的技术顾问,简单的谈谈2.0公司遇到的问题(涉及隐私,我用A B C D代替),这里就不再赘述大家众所周知的页面静态化,缓存和代码安全等问题了,有点技术的2.0公司的CTO都知道这些东西,我们谈点发展之后的问题

A公司

A 公司做的是SNS网站,程序是两个毛头小伙子做的,目标直指51,程序开发是一帆风顺,功能也比51牛多了,推广也是一帆风顺(A公司有自己独到的推广方 式。但是当ALEXA到2W的时候问题出来了,每天下午4点左右,网站速度慢的惊人,基本上打不开,公司三台服务器CPU100%,让人郁闷的是公司的网 络配置方式,居然是双WEB的集群 ,而单独一台DB数据库。整个瓶颈在数据库,于是我建议做DB的集群 ,分析了一下数据结构,MD,典型的WEB程序员的作品,没有一点数据库设计规范,功能实现是可以,如果要扩展,不可能,集群基本上是不可能的,怎么办?不能办,于是,一个月的时间修改程序,数据结构基本上换了一遍 前期砸进去的几十万打了水飘,用户走光了。

结论:WEB2.0前期设计的时候不应该只考虑功能,应该认真考虑一下底层和数据结构了。

B公司

B 公司也是做的SNS网站,程序是3个人开发的,CEO是某名牌大学的经济学硕士,有点知己网的味道,又有一些特色出来,说实话,公司的潜力不错,CEO 有很强的运作能力,感觉前景不错。系统架构还行,但是---但是系统崩溃了,why?系统没有考虑到用户有个海量的说法,文件也有个海量的说法,用户的相 册,图片全部存贮在WEB服务器的一个分区上,每个用户一个目录,而打开性能监视器,磁盘的IO高的惊人,基本上无暇响应。众所周知,文件系统也是一个数 据库,单独大文件无所谓,关键是整个是300多个G的零碎文件,大量的读写操作,系统崩溃,数据丢失,文件系统的一个链断了,用户数据全部丢失!!!这是 一个非常沉重的问题,系统整整停了一个月来做数据恢复(单独文件很容易,但是海量文件目前还没有一个软件能组织起来软件架构)。解决方案:修改程序架构, 做分布式文件存贮(程序修改用了8天,但是文件转移却又用去了将近一个月),20万用户损失殆尽

结论:WEB2.0前期的设计应该有应付海量存贮的考虑,整个涉及了程序架构的修改,前期规划不好的话基本上思路一条。

C公司

C 公司是一个值得尊敬的公司,CEO技术出身,和比尔盖茨一样,大学未毕业出来做网络,01到03年做短信狠赚了一笔,后来做的小项目也小有所成,说实话, 我很佩服。公司做的是校友方面,但是更偏重myspace风格,注重个人主页,推广方面也下了大手笔。系统崩溃的原因其实很简单,由于采用的是微软的 SqlServer,而微软直接就告诉了我们,SQLSERVER不支持集群 , 他们的数据库超负载,100%就没有下去过,只能横向增加配置,采用了4路 4核CPU系统,但是系统还是崩溃了... 高互动注定了高负载。解决方案:现从基本入手,解决掉几个程序耗能大户,对数据库采用横向切割,将用户每10万进行分组,同时对数据库系统进行散列,将多 个表垂直分割,同时进行文件分组,解决问题. 因为修改了数据结构,程序也基本上大动了一下。 好在系统没有出大错,损失不算很大,不过对用户体验造成了很坏的影响。

结论:WEB2.0前期设计应该有良好的散列考虑,程序应该能有配合的扩充性,符合数据库的扩充

D公司

D公司是一个各个方面做的比较好的公司,做了CDN加速,图片也独立分出了N个服务器,数据库不错的一个,(CTO是个数据库专家),系统崩溃的原因在于 WEB,按道理说WEB很容易做集群 的,但是发现集群 并解决不掉问题,他们的集群 只 允许做4台的WEB集群,但是4台都当掉了。仔细分析,找到原因,我估计整个也是大部分CTO最容易犯的一个错误,或者说他们根本就想不到的问题,就是 WEB上传的问题,上传的时候由于时间的原因,线程是保持链接的,300 个线程就可以把一个WEB Server当掉了。解决方案:这个最简单,把上传和其他耗能大户分离出独立出来。程序改动不是很大,但是之前半个月速度满对用户体验的损失也不可小视。

结论:没有什么结论了,毕竟有海量访问经验的CTO不多,也就是那几个大站的。

总 结:不是泼冷水,模仿其实是很容易的,随便找几个WEB程序员就能做到,并且很简单,速度可能还很高效,因为WEB2.0无非就是跟数据库打交道,会操作 数据库就会做。但是真正做大并不容易,因为能应付海量访问的程序并不简单,现在的程序员都太自命不凡,其实真正有经验的并不多,不要相信一个月薪5K- -10K的程序员能给你多大的惊喜,能应付海量访问的程序员不是那个价格。如果您想做2.0,想做大,有几个个建议:

一.找DBMS的专家设计好数据库,大部分程序员都不知道分区视图,数据散列,数据组的概念

二.设计好程序架构(这个其实不难,有个高人指导就行了),保持良好的扩展性,成本考虑可以找兼职的系统架构设计师做好系统架构,确定将来的发展瓶颈。

三.考虑好文件存贮的问题。文件存贮的技术含量看起来很低,其实是很高的,可以考虑反向代理的方案。文件存贮出问题了,站点基本上就完蛋了,不仅仅是RAID的问题和存贮服务器的问题,不过道理倒是一点就破的

四. 中国国情考虑,这个最致命,需要考虑电信和网通的问题,CDN并不能解决所有问题。互动性的东西并CDN并不是很有效。最关键的是,现有的双线机房遇到 DDOS攻击基本上都会当掉,原因很简单,双线机房都是私人机房,本身就不会有太高的带宽,随便攻击一下就可以D掉(顺带提一个笑话,我知道一个双线机房 的老总总共1G的带宽却买了4G的金盾墙,很简单800M的攻击就可以搞定)。

五.网络延迟的问题,这是分布式系统必须要考虑的,程序要 能容忍0到100秒的数据延迟的功能,也就是同步的问题。不要小看这几十秒,问题很大的,如果你的站点有交互式功能,比如即时聊天,你可以想象一下是个什 么结果。对于即时聊天的东西,可以用反向代理来解决(成本较高)。但是对于留言和评论的影响不大,但是如果系统为了健壮做了缓存 和静态化的时候,这个东西可能就是灾难性的了。

六.分散你的程序,如果你没有太多的资金构筑动辄百万的服务器,建议把功能分散开来,比如相册一台服务器,留言一台服务器

七.看好你的程序员,如果没有很好的激励措施的话你的程序员很容易写出敷衍性的代码,而这个可能就是将来的大患,程序架构定下来后要修改可能就要费牛劲了。最好你的CTO能对你100%的衷心,100%的负责。

八.文件同步的问题,这个问题可能你觉得没有必要,如果你看一下网通和电信的TTL就明白了,同步要支持续传,并且不能是持续的,否则你的成本会高出N倍,不要期望能通过你的软件实现,交给你的程序员吧,把上面的话告诉他他就知道怎么做了。

九.最狠的一个问题了,也是吃亏最大的问题,不管您跟网警的关系多好,看好你的用户,审核好你的东西,一被停机可能就致命,本人就吃过N次亏。

十.最后,祝各位站长一番风顺,大展宏图。

分享到:
评论

相关推荐

    大鹏金翅明王-给公员泼冷水.zip

    "大鹏金翅明王"可能是一种隐喻,暗示着在公务员道路上高飞的理想,而"泼冷水"则意味着提供一些现实的、可能不那么乐观的见解。下面我们将深入探讨与考公和职业规划相关的知识点。 1. **公务员考试**:公务员考试是...

    初中语文文摘文苑不要给别人的幸福泼冷水

    4. **修养与社交技巧**:不给别人的幸福泼冷水,体现了一个人良好的修养和社交技巧。在人际交往中,我们需要学会适时地给予赞美,分享快乐,而不是轻易否定他人的幸福。这样不仅能维护和谐的人际关系,也有助于个人...

    2019年房地产行业第21周周报:房价上涨,官方泼冷水预警10城.pdf

    2019年房地产行业第21周周报:房价上涨,官方泼冷水预警10城.pdf

    2019年房地产行业第21周周报:房价上涨,官方泼冷水预警10城.zip

    然而,这种热度并未得到全面的欢庆,官方适时地泼了冷水,预警了10个城市的房地产市场可能存在的风险。这份"2019年房地产行业第21周周报:房价上涨,官方泼冷水预警10城"详细剖析了当时的情况,揭示了背后的经济与...

    工信部给四核芯片泼冷水:智能终端占比不足8%.pdf

    虽然主流芯片厂商如三星、Nvidia、高通、MTK等都推出了四核产品,但由于成本较高、功耗优化不成熟以及多核架构操作系统优化问题等,四核芯片尚未在智能终端市场中大规模普及。 4. 四核与双核的性能差异: 四核...

    卢松松:给谷歌的蜂鸟算法泼瓢冷水.docx

    【标题】:“卢松松:给谷歌的蜂鸟算法泼瓢冷水” 【描述】:这篇文章讨论了谷歌的蜂鸟算法,指出其与百度框计算的相似之处,同时也提出了对于谷歌可能截取网站流量的担忧。 【知识点】: 1. **蜂鸟算法**:蜂鸟...

    01 11-1 [泼冷水]冷静的看待“借用ChatGPT让我一天赚了xxx元”.mp4

    AI人人必修-提示词工程+大模型多场景实战[完结]\11 第11章 商业化思维启示录:如何利用LLM模型开创商机

    人脸识别——该泼点冷水了.pdf

    《人脸识别——该泼点冷水了》这篇文章探讨了人脸识别技术的安全性问题。人脸识别作为一种高科技手段,广泛应用于生活中的各个领域,如快递柜、支付、安检等,极大地提升了用户体验和效率。然而,随着技术的普及,其...

    一本正经地给CRM泼盆冷水_CRM产品经理 需求规格说明书管理系统规格需求说明书模板.pdf

    国内服务商在模仿Salesforce时,仍侧重于标准的销售过程管理,而这可能并不完全符合国内企业以交易为中心的诉求。现代CRM正在扩展其边界,寻找新的机会和应用领域。 未来CRM的发展可能需要更深入地理解行业特性,为...

    初中语文文摘社会记忆中的挂历女郎!不是PS是牛奶泼出来的裙子

    综上所述,这个项目不仅仅是关于摄影技巧的展示,更是一次对传统艺术形式的重新审视和现代化的尝试。艺术家通过牛奶泼洒的技巧,不仅创造了令人惊叹的画面,也让我们对艺术的边界有了更深的理解。

    克拉泼正弦振荡电路 课程设计论文

    振荡器的种类很多,适用的范围也不相同,但它们的基本原理都是相同的,都由放大器和选频网络组成,都要满足起振,平衡和稳定条件。本次课程设计选择LC振荡器作为参考对象,再考虑输出频率幅的稳定性,最终选择了克拉...

    克拉泼振荡器.zip

    克拉泼振荡器,也称为Clapp Oscillator,是一种经典的电子振荡电路,主要用于产生稳定的射频或微波信号。这种振荡器以其发明者E.O.克拉泼的名字命名,他在1925年首次提出了这个设计。克拉泼振荡器在无线电通信、雷达...

    克拉泼振荡器设计报告

    克拉泼振荡器设计报告 克拉泼振荡器,又称为克喇普振荡器,是一种常见的正弦波振荡电路,尤其适用于高频电子线路中。该报告详细介绍了设计一个1MHz克拉泼式正弦波振荡器的过程,旨在通过实践加深对振荡器原理的理解...

    克拉泼震荡电路设计(原创)

    克拉泼振荡器(Clapp oscillator),也被称为电容反馈改进型振荡器,是一种广泛应用于模拟电路中的电容三点式振荡器。其设计的初衷是为了提高频率稳定性和波形质量,尤其是在需要产生稳定正弦波信号的应用中。克拉泼...

    感情这回事儿——【赌书消得泼茶香,当时只道是寻常】精选.doc

    很抱歉,但根据您给出的文件信息,这些内容并不涉及IT行业的知识点。文件中的文本主要是诗词鉴赏和文学分析,包括对古代诗词的情感、修辞手法、诗人志向以及诗词中景物描写的分析等。这些属于文学领域的知识,而非IT...

    泼醒小房子HTML5游戏源码

    在"泼醒小房子"中,可能包括背景音乐、角色动作音效、碰撞声效等,这些都可以通过Web Audio API精确控制,提升游戏的沉浸感。 WebGL则是用于3D图形渲染的接口,虽然在这个游戏标题中没有明确提到3D元素,但一些...

    关于阅读主题演讲稿:和你一起活泼泼的成长

    这样的教育模式不仅仅拓宽了学生们的视野,更重要的是培养了他们的审美观和精神教养。 以此为参照,x中学正是在现实世界中,对巴学园教育理念的一种实践。在这所学校里,教学不再局限于传统的课堂之中,而是延伸到...

    初中语文文摘校园FM调频106.8

    8. **勇于尝试新事物**:哈伦虽然对广播站感兴趣,但被刘梓瑶泼冷水后仍然坚持练习,这表现出勇于尝试新事物的勇气,即使面临失败也能从中学习。 9. **克服自卑与自信建立**:哈伦在刘梓瑶的鼓励下,逐渐克服自卑,...

    c#泼屏程序SplashScreenDemo

    在IT行业中,泼屏程序(Splash Screen)通常指的是在应用程序启动时显示的短暂窗口,它提供了用户友好的体验,展示了应用程序的品牌标识、加载进度或简单的欢迎信息。在本例中,"c#泼屏程序SplashScreenDemo"是一个...

    油泼面哲学

    油泼面哲学

Global site tag (gtag.js) - Google Analytics