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条评论:

发表评论:
名字: (*必填)
博客: (可省,仅限于Blog地址)
验证码: p48u58r68e78 (*必填)

正文:

  记住信息?

直接发送Trackback到此文章

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

文章分类 Category:
真相与UFO Truth and UFO
编程 Program
PHP
Blog的发展 Development
为什么写博客 W-do we Blog
互联网 Internet
BBS社区研究 Community
QQ研究 QQ Research

置顶的文章:
程序开发的门槛儿
为什么不能夸孩子调皮?
我的3种博客写作方法
最大的公益事业是UFO
再谈四维空间
开发文档和程序注释
Arsue Blog程序的扩展
独立微博开发之设想

近期的主题:
2017.7第2篇
auiou.com今天换上了KVM
CentOS, Debian, Ubuntu三种VPS系统的LAMP属性小结
Debian 6.0和Ubuntu 14.04新装机的参数记录
Linux VPS的速度优化
Nginx与.htaccess
CentOS 6新装机的参数记录
auiou.com的VPS的内存占用测试
2016年8月第一帖
不喜欢锻炼身体的朋友
看《第五空间》
看《爱情公寓》的一点感想
生命的意义在于每一天都是人生的开始
安卓机顶盒收到小记
人生中最可怕的事情是拖延
不能贪吃/不能贪喝/不能贪凉
“世面”和人生意义
计划推出一个重要的“网络存档”(网络记事本)快速小程序
最近几个月博客更新减缓的原因
汽车越来越多
编写完成了清爽的贴吧浏览程序/贴吧占用内存测试
猫/无线路由器/瑞银无线网卡 最简单有效的散热方法
最近录制的歌
家用无线路由器选购的一些建议
网络电视机顶盒选购的一些建议
无线路由器当作无线交换机实例
2013-08-08:人生的意义&谨言慎行
怎样对治重症的拖沓的毛病?
磊科NW336无线网卡使用感受
腾达311R无线路由器频繁掉线解决一例(其它品牌和型号可能也适用)
网络电视杰科T1使用感受(杰科T1/T2/T3怎么样?)
人为什么会无聊?无聊的时候该做什么?
2013-07-14:看不见的全息摄像机
想法:2013-07-12
有趣的植物3:景天科多肉植物
有趣的植物2:米邦塔食用仙人掌
最有趣的植物
想法:2013-06-30
好好地修心
中国现代和未来的黑人问题/广州黑人
KVM主机竟然死机
想法:2013-06-13
行人的过错
为什么不能夸孩子调皮?/怎样教出一个好孩子?
打招呼的一瞬间
欢迎哥们儿们加我的QQ
好心一定会有好报
拜金女的下场都是不好的
最近很忙,写作的思路断了
狂做好事,消除烦恼
最大的公益事业是UFO/怎样做UFO研究?
  

王志勇:程序设计者。
1980-09-26 (37周岁)

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

与此相关的链接
自由勇专栏 | Arsue官方Blog
Gratitude | Time | Auciou
matnue | aucist | Taimt | Caimt | ac315 | Arsue | IC Search | TDNote | HKANS | aroat | Vaimt Panel | txfor | 网树 | cdfor | aufirm | ixnes | AnyDiary | Tuarm | Tovate | Urtal | coumit | cersta | tratom54.92.194.75 2017-12-12_07:24

Blog存档 Archives

2013年08月(9)
2013年07月(6)
2013年06月(7)
2013年05月(22)
2013年04月(17)
2013年03月(20)
2013年02月(21)
2013年01月(6)
2012年12月(3)
2012年08月(8)
2012年07月(4)
2012年06月(4)
2012年05月(6)
2012年04月(13)
2012年03月(11)
2012年01月(7)
2011年10月(8)
2011年09月(4)
2011年08月(2)
2011年06月(2)
2011年05月(6)
2011年04月(10)
2011年03月(16)
2011年02月(16)
2011年01月(15)
2010年12月(12)
2010年11月(9)
2010年10月(3)
2010年05月(4)
2010年01月(7)
2009年12月(10)
2009年11月(4)
2009年10月(8)
2009年09月(24)
2009年08月(20)
2009年07月(6)
2009年06月(11)
2009年05月(16)
2009年04月(20)
2009年03月(29)
2009年02月(18)
2009年01月(15)
2008年12月(17)
2008年11月(10)
2008年10月(13)
2008年09月(8)
2008年08月(4)
2008年07月(5)
2008年06月(9)
2008年05月(12)
2008年04月(15)
2008年03月(26)
2008年02月(22)
2008年01月(29)
2007年12月(30)
2007年11月(28)
2007年10月(30)
2007年09月(8)
2007年08月(8)
2007年07月(21)
2007年06月(23)
2007年05月(31)
2007年04月(34)
2007年03月(29)
2007年02月(18)
2007年01月(41)
2006年12月(23)
2006年11月(10)
2006年10月(10)
2006年09月(29)
2006年08月(33)
2006年07月(17)
2006年06月(30)
2006年05月(4)
2006年01月(3)
2005年09月(4)


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