以前在一家视频网站工作一段时间,在当时属于起步比较早的视频分享网站,尽管访问量不大,但是我们还是研究了大访问量下网站设计的一些问题,可惜网站后来关闭了,很多东西都还没来得及实践。最近又拾起这个话题,便将以前学习到的整理一下。都是些皮毛,欢迎拍砖。

要建设一个大流量网站涉及很多内容,需要Developer,SA,甚至DBA来多人协作,基本上可以分为程序设计和网络架构两个方面。相比较而言网络架构显得更为重要,因为程序性能方面的不足有些可以通过更多的服务器来弥补,但这也不是说程序设计就不重要,好的程序设计可以更有效的使用服务器资源,降低成本。
Continue reading »

Tagged with:  

你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 。 —– Arthur J.Riel

(1)所有数据都应该隐藏在所在的类的内部。

(2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。

(3)尽量减少类的协议中的消息。

(4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。
Continue reading »

Tagged with: