山外有山,传说中的大网站

作者 : admin 于 2008年07月30日, 08:57:14
2008
07-30

网站技术总是无止境的,不同的网站有不同的技术架构。昨天接触了某门户技术总监,简单聊了些网站技术,才知道自己原来还在山脚。好多技术不是免费开源能换得来的,在实现一些事情的时候,商用软件能更快解决一些问题,节约的时间就是我们的利润。

但一般的中小网站依然提倡免费开源的解决方案,造成我思想上一些束缚, 没有去发散性的组织一些解决方案。这块原来是我发展的失误。曾经一个些java的大哥提醒我,不要过分迷信开源。事实的确是这样。以后逐渐接触好的商用软件,望有条件的朋友给予支持。

一个里程的结束,总结经验

作者 : admin 于 2008年07月10日, 20:26:59
2008
07-10

今天终于把流程走通,整理出模块结构。需求分析->逻辑流程->架构设计->安全解决->负载均衡,一路走来,从稀里糊涂到逐渐清晰,经历了从死到生。这里总结一下经验总结:

1 需求分析。其他部门的需求,未必是合理正确的。做设计的一般不是技术出身,市场,亦或其他。因此,很多流程和功能是很难实现的,就需要我们协调这些细节,尽量用简单的方式满足原始的需求。在冲突无法简单解决的时候,可以沟通,或者寻求适中的解决方案。

2 架构设计。硬件平台是不用考虑的,公司经济实力还是有的。但我尽量设计成了可伸缩的架构。简单的服务器可以支撑,当然也可以分布为多台集群。在程序结构上,采用我最喜欢的松散设计,这样可以随时增加模块,与更多的其他系统进行接口的对接。

3 安全解决。系统的模块多了,中间传递信息,服务器之间的通讯,与外界的数据传输,都可能造成信息被窃取,通道被阻塞等。设计的时候分等级对安全性和重要性进行评估,对模块进行加固。

4 负载均衡。负载均衡是可伸缩架构的一部分。主要目的是应付日后业务的飞涨。