Orshu论坛程序最新进度(16)

王志勇 发表于 2011年03月19日 09:52

Orshu的论坛程序已经调整4天了,这4天做了很多的调整。调整期间不会影响网站的使用,当这次大修改完毕之后,新程序上传到服务器和调试需要3~5个小时以上的时间,因此届时服务器需要临时暂停几个小时。数据结构再做了新的变化,以前每个论坛的容量为1000×500=50万个主帖,超过这个数量就无法发表新帖了,只能开新的论坛,或者到那时必须修改程序。现在趁着修改,也把这些都做了调整,现在调整为每个论坛的主帖容量是1000×1000×1000个主帖(10亿个),容量足够了。每位用户的站内短消息原来的容量为1000×20=2万条短消息,现在调整为1000×1000×1000×20条(200亿条)。允许注册数最大值原来是1000×1000×1000=10亿个(1000的3次方),为了避免以后不够用再改程序,趁这次修改程序再乘以1000,也就是1000的4次方(1万亿)。在程序上理论上可以支持这么多而尽可能不会影响访问的速度,因为现在是使用虚拟主机,所以网站空间在几年后,或者十几年后可能会爆满,当空间满之后,就需要使用独立服务器,或者将数据拆分到多个服务器上。一台独立服务器约合4000多~6000多元人民币/年以上,一个虚拟主机一年几百元人民币。一台独立服务器大约可以容纳10万人~100万人/每天的访问量,一个虚拟主机的空间大约可以容纳1000人~10万人/每天的访问量。除了与硬件有关系之外,与程序和数据结构也有很大的关系。

站内短消息的容量现在设置得很大,是为了避免以后不够用再修改程序。虽然容量大,但是因为站内短消息数据都是放在同一个空间,所以当同时在线的用户超过一定数量,速度就会慢,因为不是一个很主要的功能,因此把数据暂时都放在同一个空间,只有当流量大时才考虑数据的拆分,把流量分配到另外的服务器上。

因为现在是使用数据拆分的程序结构,为将来的网站拆分做了预留,以减少将来的修改。例如同一个站点的站内短消息、帐号数据,都是可以拆分到不同的服务器上的。理论上,同一个网站的任何数据都可以拆分到不同的服务器上,以提高访问速度,不过拆分时可能要做大量的程序修改的工作,因为有很多个程序文件都是关联的。小的修改,可能只要单独修改一些程序文件即可。大的修改时,相关的所有程序都需要修改。

编写程序需要做大量的规划、修改(修改实际上就是程序的升级),程序开发最重要的条件是要有一个安静、不受打扰的环境,因为外界的干扰对开发速度的影响是很大的,会成倍地增加开发时间。开发期间,必须养成早睡早起的良好习惯,最好是在晚上10点以前睡,早上6点起,这样可以减少很多的疲劳,开发期间如果晚睡晚起会使人极其疲惫。程序有极强的连贯性,如果不休息,一口气把一个大型的程序编写完毕需要100小时的话,如果按照正常的休息时间可能就需要2个月完成。因为休息之后,工作状态会大减,对前面所做的一些工作也会遗忘。如果每天工作2个小时来编写程序,每天的有效工作时间可能只有十几分钟~1个小时,有效工作时间平均为半个小时/天,因此如果不睡觉连续开发100小时可完成的程序,同样的程序每天工作2个小时就需要200天才能完成。

如果一个人每个星期,周一~周五上班,周六一天开发程序8小时,周日休息的话,有效工作时间约为2~4个小时,所以同样连续开发100小时可完成的程序,需要25~50个星期才能完成。这里的有效工作时间,指对于程序的进度而言,因为2次工作的间隔时间越长,忘得越多,需要花很多的时间回顾原来的程序。程序开发的基础技术,并不困难,实际用到的技术可能不到千分之一,学习编程就是直接去做一个项目,相关的技术需要时可以在搜索引擎上找到很多资料。当然,也有很多的技术是网上搜索不到,书上没有的,因为有很多的技术和思路是开发者无意间设想和开发出来的。我设想的思路和规划,都已经在程序上实现了。基础知识,是十分重要的。开发程序,本身是一个研发的过程,对每位开发者都是一个很大的锻炼和挑战。

0条评论:

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

直接发送Trackback到此文章

说明:本评论系统不支持HTML代码。(您的留言需要审核,审核规则请见这里。)

王志勇:1980-09-26 (38周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2018年11月
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2018 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue