|
楼主 |
发表于 2008-9-27 11:31:21
|
显示全部楼层
静态化的设计原则和步骤静态化是解决减轻网站压力,但是静态化也会带来一系列的问题,包括开发上复杂度的增加,维护难度的增加,运用不的当,更可能适得其反,而许多替代方案,比如页面缓存,如果运用得当,也能起到很好的效果,所以在开始之前,必须进行详细的考察,确定是否适合静态化,并制定适合的静态化方式,下面先介绍一下
l 考查读写比:
读写比,准确的说是读写负荷比,是否值得静态化的最终考虑,由于一般写入的压力明显大于读出的压力,如果写入太频繁,或者每次写入消耗的资源太多,都不能达到效果,我觉得读写比例10:1应该是个上限.具体情况需要根据自己的业务逻辑判断
l 确定页面呈现的内容是否适合静态化:
在设计方案时,必须详细考虑每个原型页面,找到页面上展示的信息,和他的更新方式,更新时机,更新频率,一定要注意那些不起眼的信息,他们可能左右你的设计,
比如:我们以CSDN的论坛的任意一篇帖子为例,进行分析
上面的帖子中呈现的内容主要是这样几块,帖子内容,回复内容,发帖人回复人的用户信息
n
帖子内容和回复内容在发帖时更新,发帖后用户可以修改其内容,更新频率高
n
用户信息,用户修改个人信息时可能会发生更改,用户等级增加时也可能发生更改,比如加星,更新频率低
n
回复数将每次回复后都要更改,更新频率高
n
设计时要注意细节,如上图中圈出来的部分,这些部分是怎么修改的,频率有多大,一个都不能放过.
静的化の設計原則と手順静的化はサイトの圧力を軽減しますが、一連の問題ももたらされて来ます。開発において複雑度の増加、メンテナンスにおいて複雑度の増加、適切に運用しないと、かえって逆効果をもたらします。多くの代わり方案には、ページバッファを適切に運用できれば、効果的です。ですから、開始する前に必ず詳しく調べて、静的化に合うかどうかを確定してから、静的化に応じる方式を作成します。尚、順番に紹介します。
読み書きの比例を察する
読み書きの比例は精確に言えば読み書きの負荷の比例です。これも静的かどうかの最終的な考慮です。通常は書き込みの圧力は読み出しの圧力より明らかに示していますので、頻繁に書き込んだり、毎回書き込む時リソースを消耗しすぎたりしたら、目指した効果に達しません。その比例は10:1とするのが上限で、具体的な状況はそれぞれの業務によって、ロジック判断が必要だと思います。
ページに示された内容は静的化に合うかを確定する
方案を設計する際に、必ず原型ページに配慮を入れて、ページ上に表示された情報、更新方式、更新タイミング、更新頻度にも良く考えて、目立たない情報に注意しておき、これらが設計を左右する恐れがありますからです。
例えば:CSDNの任意一件を例として、分析します。
上記の例に示された内容は主に幾つかあり、書き込み内容、返信内容、書き込み側と返信側の個人情報です。
書き込み内容と返信内容は書き込む時に更新して、書きあがった後で、内容を書き直すことができます。従って、更新頻度も素早くになります。
ユーザが個人情報を修正したり、ユーザのレベルが向上されたりする時に、個人情報が変更されました。例えば、星を追加して、頻度を更新するなどです。
返信ごとに更新があります。
設計する時、細かいところに注意して、上記のようにマークで標識した部分は修正する必要があります。こちらの部分はどうのように修正して、頻度はどのぐらいで、一つでも漏れることはできない。
[ 本帖最后由 lsy_0328 于 2008-9-27 11:33 编辑 ] |
|