代码之家  ›  专栏  ›  技术社区  ›  Thiago Arrais

创建可伸缩网站的好原则是什么?

  •  1
  • Thiago Arrais  · 技术社区  · 5 年前

    3 回复  |  直到 15 年前
        1
  •  4
  •   SpamapS    4 年前

    我认为这些适用于所有网站,而不仅仅是C#

    缩放在不同的时间意味着不同的事情。你是否在尝试从1000个beta用户扩展到发布日的100000个活跃用户?您是否在尝试不重构的情况下处理持续增长?你只是想确保你的网站上有一个很好的“Slashdot”效果,你能处理它吗?所有这些都需要可伸缩性,但有些与其他非常不同。

    很多时候人们对数据丢失感到恐慌。但真正让人抓狂的是 数据一致性 . 如果我30秒前创建的帐户消失了,我不会真的生气。我 如果我上传的布拉格之旅的照片被万圣节妓女喝啤酒的照片取代了,你会生气的。因此,如果您能够计算数据丢失的风险,那么计算影响并做出真正的业务决策是一个相当简单的过程,即是否确定数据丢失的风险,如果确定数据丢失的风险,那么在数据丢失对您造成多大伤害之前做出多大的风险。

    简单胜过冷静

    我和其他人一样喜欢方框图,但是你听过多少次有人说“该死,这台电视坏了 设计得很好

    你的网站(和任何企业)最难扩展的部分总是人。当然,当你需要更多的工程师的时候,你应该可以赚很多钱,这样你就可以只雇佣10个人,他们就可以重写这个网站,使之易于维护。然而,如果你可以只雇用2,他们不会立即冲浪到每日wtf发布你的整个代码库在一个7部分的曝光。。。你 应该 走在前面。

        2
  •  2
  •   James Black    15 年前

    如果没有更多关于体系结构的细节,这很难回答。

    是否有多个Web服务器连接到一个数据库?

    通过这种分离,如果您需要在一个层中添加更多的服务器,您可以确定哪个部分需要额外的马力,并确保web服务器实际上只执行一个任务,即与浏览器交互。