设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
关于web架构设计经验,在此与大家分享。(转载) ...
返回列表
发新帖
关于web架构设计经验,在此与大家分享。(转载)
[复制链接]
11
|
0
|
2021-1-11 05:29:25
|
显示全部楼层
|
阅读模式
架构设计的几个心得:
一,不要过设计:never over design
这是一个常常被提及的话题,但是只要想想你的架构里有多少功能是根本没有用到,或者最后废弃的,就能明白其重要性了,初涉架构设计,往往倾向于设计大而化一的架构,希望设计出具有无比扩展性,能适应一切需求的增加架构,web开发领域是个非常动态的过程,我们很难预测下个星期的变化,而又需要对变化做出最快最有效的响应。。
ebay的工程师说过,他们的架构设计从来都不能满足系统的增长,所以他们的系统永远都在推翻重做。请注意,不是ebay架构师的能力有问题,他们设计的架构总是建立旧版本的瓶颈上,希望通过新的架构带来突破,然而新架构带来的突破总是在很短的时间内就被新增需求淹没,于是他们不得不又使用新的架构
web开发,是个非常敏捷的过程,变化随时都在产生,用户需求千变万化,许多方面偶然性非常高,较之软件开发,希望用一个架构规划以后的所有设计,是不现实的
二,web架构生命周期:web architecture‘s life cycle
既然要杜绝过设计,又要保证一定的前瞻性,那么怎么才能找到其中的平衡呢?希望下面的web架构生命周期能够帮到你
所设计的架构需要在1-10倍的增长下,通过简单的增加硬件容量就能够胜任,而在5-10倍的增长期间,请着手下一个版本的架构设计,使之能承受下一个10倍间的增长
google之所以能够称霸,不完全是因为搜索技术和排序技术有多先进,其实包括baidu和yahoo,所使用的技术现在也已苏州网站推广http://www.48511.com/经大同小异,然而,google能在一个月内通过增加上万台服务器来达到足够系统容量的能力确是很难被复制的
三,缓存:Cache
空间换取时间,缓存永远计算机设计的重中之重,从cpu到io,到处都可以看到缓存的身影,web架构设计重,缓存设计必不可少,关于怎样设计合理的缓存,jbosscache的创始人,淘宝的创始人是这样说的:其实设计web缓存和企业级缓存是非常不同的,企业级缓存偏重于逻辑,而web缓存,简单快速为好。。
缓存带来的问题是什么?是程序的复杂度上升,因为数据散布在多个进程,所以同步就是一个麻烦的问题,加上集群,复杂度会进一步提高,在实际运用中,采用怎样的同步策略常常需要和业务绑定
老钱为搜狐设计的帖子设计了链表缓存,这样既可以满足灵活插入的需要,又能够快速阅读,而其他一些大型社区也经常采用类此的结构来优化帖子列表,memcache也是一个常常用到的工具
Cache的常用的策略是:让数据在内存中,而不是在比较耗时的磁盘上。从这个角度讲,mysql提供的heap引擎(存储方式)也是一个值得思考的方法,这种存储方法可以把数据存储在内存中,并且保留sql强大的查询能力,是不是一举两得呢?
我们这里只说到了读缓存,其实还有一种写缓存,在以内容为主的社区里比较少用到,因为这样的社区最主要需要解决的问题是读问题,但是在处理能力低于请求能力时,或者单个希望请求先被缓存形成块,然后批量处理时,写缓存就出现了,在交互性很强的社区设计里我们很容易找到这样的缓存
四,核心模块一定要自己开发:DIY your core module
这点我们是深有体会,钱宏武和云风也都有谈到,我们经常倾向于使用一些开源模块,如果不涉及核心模块,确实是可以的苏州网站制作http://www.181soft.cn/,如果涉及,那么就要小心了,因为当访问量达到一定的程度,这些模块往往都有这样那样的问题,当然我们可以把问题归结为对开源的模块不熟悉,但是不管怎样,核心出现问题的时候,不能完全掌握其代码是非常可怕的
五,合理选择数据存储方式:reasonable data storage
我们一定要使用数据库吗,不一定,雷鸣告诉我们搜索不一定需要数据库,云风告诉我们,游戏不一定需要数据库,那么什么时候我们才需要数据库呢,为什么不干脆用文件来代替他呢?
首先我们需要先承认,数据库也是对文件进行操作。我们需要数据库,主要是使用下面这几个功能,一个是数据存储,一个是数据检索,在关系数据库中,我们其实非常在乎数据库的复杂搜索的能力,看看一个统计用的tsql就知道了(不用仔细读,扫一眼就可以了)
我们可以看出需要数据库关联,排序的能力,这个能力在某些情况下非常重要,但是如果你的网站的常规操作,全是这样复杂的逻辑,那效率一定是非常低的,所以我们常常在数据库里加入许多冗余字段,来减小简单查询时关联等操作带来的压力,我们看看下面这张图,可以看到数据库的设计重心,和网站(指内容型社区)需要面对的问题实际是有一些偏差的
同样其他一些软件产品也遇到同样的问题所以具我了解,有许多特殊的运用都有自己设计的特殊数据存储结构与方法,比如有的大型服务程序采取树形数据存储结构,lucene使用文件来存储索引和文件
从另外一个角度上看,使用数据库,意味着数据和表现是完全分离的(这当然是经典的设计思路),也就是说当需要展示数据时,不得不需要一个转换的过程,也可以说是绑定的过程,当网站具备一定规模的时候,数据库往往成为效率的瓶颈,所以许多网站也采用直接书写静态文件的方法来避免读取操作时的绑定
这并不是说我们从今天起就可以把我们亲爱的数据库打入冷宫,而是我们在设计数据的持久化时,需要根据实际情况来选择存储方式,而数据库不过是其中一个选项
六,搞清楚谁是最重要的人:who's the most important guy
在用例需求分析的时候常常讲到涉众,就是和你的设计息息相关的人,在web中我们一定以为最重要的涉众莫过于用户了。,在一个传统的互动社区开发中,最重要的东西是内容,用户产生内容,所以用户就是上帝,至于内容挑选工具,不就是给坐我后面三排的妹妹们用的吗?凑或行了,实在有问题苏州清债公司http://www.0512ass.com/我就在数据里手动帮你加得了。。这大概是眼下许多小型甚至中型网站技术人员的普遍想法。钱宏武在他的讲座里谈到了这个问题:实际上网站每天产生的内容非常的多,普通人是不可能看完的,而编辑负责把精华的内容推荐到首页上,所以很多用户读到的内容其实都依赖于编辑的推荐,所以设计让编辑工作方便的工具也是非常重要,有时甚至是最重要的。
七,不要执着于文档:don't be crazy about document
web开发的文档重要吗?什么文档最重要?我的看法是web开发中交流>文档,
现在大的软件公司比较流行的做法是:
注重产品设计文档,在这种方法里,产品文档非常详尽,并且没有歧义,开发人员基于设计文档开发,测试人员基于设计文档制定测试方案,任何新人都可以通过阅读产品设计文档来了解项目的概况
而web项目从概念到实现的时间是非常短的,而且越短越好,并且由于变化迅速,要想写出完整的产品和需求文档是几乎不可能的,大多数情况是等你写出完备的文档,项目早就是另外一个样子,但是没有文档的问题是,如果团队发生变化,添加新成员怎样才能了解软件的结构和概念呢,一种是每个人都了解软件的整个结构,除非你的团队整体消失,否则任何一个人都能够担当培养新人的责任,这种face2face交流比文档有效率很多。
于是就有了前office开发者,现任yahoo中国某产品开发负责人的刘振飞所感觉到的落差,他说,我们的项目是吵出来的,我听完会心一笑
八,团队:team
不要专家团队,而要外科手术式的团队,你的团队里一定要有清道夫,需要有弓箭手,让他们和项目一起成长,才是项目负责人的最大成就
总结:
0)架构是一种权衡
1)web开发的特点是是:没有太复杂的技术难点,一切在于迅速的把握需求,其实这正式敏捷开发的要旨所在,一切都可以非常快速的建立,非常快速的重构,我们的开发工具,底层库和框架,包括搜索引擎和web文档提供的帮助,都提我们供给了敏捷的能力。
2)此外,相应的,最有效率的交流方式必须留给web开发,那就是face2face(面对面),不要太担心你的设计不能被完备的文档所保留下来,他们会以交流,代码和小卡片的方式保存下来
3)人的因素会更加重要,无论是对用户的需求,还是开发人员的素质。
文章转载自艾美可网络www.48511.com
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
不能跳格。。必须全部走完。。不能重复。。。
2
[email protected]
发我把
3
u盘插在电脑上之后,没有打开任何东西,直接删除的东西,在电脑上会留下痕迹吗
4
死神中的白月是谁?
5
身材矮小的女人穿哪个品牌的衣服合适?
6
上海华鑫财税公司 网络代开 酒店,会议,报销票务。
7
奇迹MU显示旗子补丁那里有下载?
8
你那个诶哦诶哦诶哦诶 叫什么名字啊
9
谁认为汤唯很美吗???
10
谁能告诉我哪有卖奔驰C260 汽车坐垫,十分感谢您的回答哈
11
牧场物语里村长要的月亮石哪里得?
12
问道鬼宠阴阳魔师点化需要多少个点化丹?
13
请问“犹太人”是什么人
14
求原图!!!!!!!!!!!!!
15
请教:现在吉林省内有没有民宅遗产继承税?
16
大家谁知道主题酒店的定义是多会提出的?谁提出的啊?
17
描写一种昆虫的段落
18
韩国医疗技术这块,FACELINE整形医院的技术还可以。免费咨询有李泰喜、李真秀院长。
19
谁知道吴江市喜年年永和豆浆的送餐电话
20
为缓解天津和青岛的水资源紧张局面,我国已成功建立了什么工程和什么工程
21
平顶山的劳务派遣公司哪里好啊 ?在哪里呢
22
好看的最近的竞技耽美文
23
谁知道电子琴怎么学能更快的学会
24
发烧 看不见 腿酸
25
神州八号下半年发射我国首次选拔两名女航天员阅读答案
26
DNF追查女皇行踪任务怎么过
27
论述商业银行经营的特点?
28
保定哪个厂做渣浆泵好
29
求推荐漫画 要深刻揭示人性 最好血腥暴力 获奖更好 像寄生兽 JOJO一样
30
答案多少?
31
我的手机是小米1,为什么以上微信就死机,以前没有
32
AP8942A语音芯片用什么烧写器?
33
大智慧条件选股如何删除自编公式
34
那位朋友能帮我写份好的简历,谢谢!!
35
有抑郁症怎么办
36
求英雄联盟英文攻略网站
37
失恋了 求相互安慰
38
DNF我在昔日悲鸣爆了个领主粉项链(凯恩的遗迹)这个项链好吗?地下城
39
Hibernate中的QBC查询 对象A(包含字段id,name,status)是对象B(包含字段id,name)中的一个元素
40
挽联大全 悼念同学
41
为什么说北极熊在南非是珍奇动物
42
你好,问下滨州职业学院护理系怎么样?
43
- 月经是27号晚上来的,星期天参加了一日游,要运动一下,可是血量很多,有什么办法可以减少血量?
44
一站到底计时器软件 20S,倒数5秒与声音的 不在PPT上也可以 电脑上能用就行
45
准备去意大利打工,只是会些电气和电脑维修方面的技术,好找工作不?
46
福清特产是什么
47
求s3Xpeke 戴安娜天赋符文
48
摄影器材:四叶板 、蜂巢、色片分别有什么作用
49
梦幻西游在哪里拜师啊?
50
我想知道画这种插画的插画师是哪位,谢谢!
51
不算淘宝网的,单说天猫商城有多少商户?
52
红桥区重点幼儿园?
53
知道鸡蛋炒牛奶的做法吗
54
目前国内白酒代理类门户网站哪个最好?
55
孤岛惊魂1大概有多大 需要啥配置
56
It sounds like fun的同义句
57
三星1829怎么样
58
嘉实货币基金法定节假日期间有收益吗
59
读西亚地图,回答下列问题
60
达州会计从业资格考试报名时间什么时候??
61
html如何调整文字位置
62
不容忽视的光污染阅读题
63
强制执行被压案整么办
64
中国省区简称表
65
举起手来一共有多少部
66
四年级的小学生可以根据什么动物做出什么东西
67
帮忙做一下封面【用PS做】作者:陌梓熙 名字:被遗忘的恶魔,谢谢
68
市场营销观念的中心思想是什么?
69
有没有哪本阅读是按中学考试答题模式的?
70
唐山火车站到丰润坐几路公交车?早班和末班分别是几点?
71
学校组成方阵参加运动会,小华前面有3人,后面有4人,左边有2人,右边有5人,该方阵共有多少人,
72
梦三国万兽之王多少钱
73
求教关于香的问题???
74
手机屏幕坏了,多少钱修啊?
75
喜克前列腺专用裤
76
临界爵迹谁有 能否发我一份
77
第一个五年计划的基本任务是集中力量优先发展
78
各种杀毒软件、360、qq、msn及其它软件收集帐号密码问题?
79
〖下页〗谁给我一个FC游戏天使之翼2,的最后一关且每人都是64满级的密码?
80
刀剑赤阳无极和玄阴无极怎么合,要用些什么材料。
81
六味地黄丸软胶囊哪个牌子好
82
安图县松江镇好租房子么?有暖气楼?
83
从狗的旁边经过,会得狂犬病吗?
84
雷锋一生的经历简单概括50字左右
85
为什么双击电脑上的光驱图标,光驱就真的弹出来了,这是什么原理?
86
澳洲大学那些学校会计专业好一些,好申请吗?一般有什么要求呢?学费是多少?
87
用一如既往 兴高采烈 羞愧不已 信心十足写一段通顺的话
88
变声期嗓子会出现什么症状
89
半坡起步停车的要点有哪些
90
哈尔滨蒜味肠是怎么做的?
91
贵港哪里的婚纱管照情侣艺术照比较好
92
为何越是讲得真心,越会偷偷爱别人?
93
银行卡的钱没了
94
我的美瞳是年抛的。还没过期,但使用过一次后就泡在护理液里一个多月都没有换护理液了,那还能用吗?
95
用英文介绍SMT操作流程
96
解释不能用铁制容器配制硫酸铜溶液的原因(用化学方程式表示)
97
日本柴犬凶不?
98
有一首歌叫 爱情什么口
99
我用淘宝买东西,使用网银付的款,尚未确定付款,需要退款,因为支付宝出问题希望第三方将款项打到网银
100
加拿大的历史