走在架构师的大道上 Jack.Wang's home

Java, C++, linux c, C#.net 技术,软件架构,领域建模,IT 项目管理 Dict.CN 在线词典, 英语学习, 在线翻译

BlogJava 首页 新随笔 联系 聚合 管理
  195 Posts :: 3 Stories :: 728 Comments :: 0 Trackbacks
         去年由于项目的需要,有时间看了看软件架构设计,读了些书和论文,以前认为架构师做的工作不太多,看完之后,感觉自己和架构师还有一段路程,笔者认为架构师不仅要熟悉技术,业务和管理,更重要的是要有自己的思想,架构设计在我看来,他不是技术,而是一种艺术。我喜欢艺术,我热爱架构,以前在自己的学习道路上总是渺茫,似乎现在找到了方向。
         通过一段时间的学习让我认识了互联网软件架构,企业应用软件架构,嵌入式软件架构和有线或无线网络架构。以及在一个方面的各种架构,比如我们经常忽略的安全架构。
         希望 blog 友推荐一下,在架构方面如何进一步学习的方法,如何把自己塑造成一个名副其实的架构师。
         自己也整理了一个 ppt ,里面有以前公司产品线架构图(自己回忆画的,如有产权问题请及时通知)

         /Files/Jack2007/jackwang.pdf 

         优库上的视频,有时间看看,挺好的!
         http://v.youku.com/v_playlist/cz00f1701561o9p0.html 

         高焕堂老师的视频------如何成为一个合格的架构师,非常棒!!!
         http://live.csdn.net/Issue518/LivePlay.aspx

架构笔录:

1、网站流量影响整个网站架构的设计
2、网站架构的设计是一种平衡的设计,没有完美的架构,架构的设计要简单灵活,便于扩充,因此找出平衡点是关键
3、网站架构的设计不要过渡,考虑到1~2年内的用户需求即可
4、小网站与大网站的区别在于,当数据量达到一定级别,小问题会变成大问题
5、大的网站架构不适合做小事情,小架构也做不了大事情
6、即使通过硬件的扩充,架构的负荷已经超过设计负荷的5~10倍,就要考虑重新设计系统的架构,举例来说就是一个研发团队是10个人以内,可以采用家长式管理,而到100人以内,管理方式必须变化,因此架构也要根据负荷情况不断变化
7、要通过网站的监控分析,来找到系统瓶颈的临界点
8、任何一个网站的开发都会是从集中式-分布式-高级分布式的方向过渡
9、Google可以通过机器的扩充来达到网站扩展的要求,依赖的是系统架构设计中的线性可扩展性
10、中国的网站架构和运营要考虑自身的网络运营环境如网通和电信网络的区别
11、网站架构的设计也要考虑运营成本的问题,能得到的资源往往比预期的要少
12、架构的设计要考虑安全性和恶意客户的攻击
13、网站的负载要通过测试来验证,并通过监控系统进行分析,并且要做好风险的应对,系统的负载永远不要超过80%
14、架构的设计中无时无刻不存在折中的情况,痛苦的取舍是必须作出的抉择
15、架构设计中要充分考虑团队、领导和用户间的沟通,龙的那片不能动的鳞也要有策略的动一动
16、架构设计要充分分析数据的特性,读和写哪个更重要,例如Google的搜索根本不用数据库,甚至连文件系统都进行重写,以达到最快的数据读取效果
17、网站架构的设计要考虑API接口的开放性
补充1:
1、网站架构是一门平衡艺术,永远在性能和需求之间寻求平衡
2、Taobao在生态圈上考虑了很久,很有可能会推出重量级的OpenAPI,具体是什么,值得期待
3、腾讯产品在产品稳定性要求很高,单组服务产品的压力测试非常严格,最终把大访问问题转化为添加服务器问题
4、完美的缓存机制需要考虑稳定性、事务处理和分布式,memCache是其中较简单的实现
5、监控程序实时报警,比如同期超过5%的正常波动
6、产品经理要溶入技术团队,避免过度设计
7、用户每上一个台阶,架构设计将迥然不同




本博客为学习交流用,凡未注明引用的均为本人作品,转载请注明出处,如有版权问题请及时通知。由于博客时间仓促,错误之处敬请谅解,有任何意见可给我留言,愿共同学习进步。
posted on 2008-05-29 13:03 Jack.Wang 阅读(13514) 评论(7)  编辑  收藏 所属分类: 项目管理开发技术架构师篇

Feedback

# re: 软件架构设计分享 2008-05-29 17:49 yeshucheng
看了下PDF,提纲方面有点简陋。不知道内容如何。不过其中的图标好像还有错误  回复  更多评论
  

# re: 软件架构设计分享 2008-05-29 19:43 Jack.Wang
有什么好的建议朋友们!也跟大家分享下!我只是个初学者!  回复  更多评论
  

# re: 软件架构设计分享 2008-05-30 07:43 Mythal
我也是初学者:)谢谢分享:)  回复  更多评论
  

# re: 软件架构设计分享 2008-09-04 21:56 JAVA新手
我也是初学者,谢谢分享,多多探讨。
QQ: 836233092  回复  更多评论
  

# re: 软件架构设计分享 2008-12-25 00:15 zdjxy
博主看了温昱的<软件架构设计>  回复  更多评论
  

# re: 软件架构设计分享[未登录] 2009-07-17 13:25 过客
真好,对初学者很有用,谢谢  回复  更多评论
  

# re: 软件架构设计分享 2009-10-28 08:46 apsmeech
软件架构QQ群 群号76395176

软件架构,UML,开发语言不限,架构是主题,软件一般问题也鼓励讨论,情感交流


工作经验5年以上,年令30以上(由于要打造高质量技术群要求提高两岁)   回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: