<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Evernote Architecture-每天有 900 萬用戶和 1.5 億個請求 > 原文: [http://highscalability.com/blog/2011/5/23/evernote-architecture-9-million-users-and-150-million-reques.html](http://highscalability.com/blog/2011/5/23/evernote-architecture-9-million-users-and-150-million-reques.html) ![](https://img.kancloud.cn/83/f1/83f1e36198053948cdd1ea6b9ba1b305_196x49.png) [Evernote](http://evernote.com/) 的人們很友好,可以在標題為 [Architectural Digest](http://blog.evernote.com/tech/2011/05/17/architectural-digest/#) 的帖子中寫出他們的體系結構概述。 Dave Engberg 描述了他們的網絡,分片,用戶存儲,搜索和其他自定義服務的方法。 Evernote 是一個很棒的應用程序,部分實現了 [Vannevar Bush](http://en.wikipedia.org/wiki/Vannevar_Bush) 對 [memex](http://en.wikipedia.org/wiki/Memex) 的驚人[視覺](http://commons.nwc.hccs.edu/dylla/2011/02/08/6/)。 維基百科簡要地描述了 Evernote 的功能: > Evernote 是一套用于記錄和存檔的軟件和服務。 “注釋”可以是一段可格式化的文本,完整的網頁或網頁摘錄,照片,語音備忘錄或手寫的“墨水”注釋。 注釋也可以具有文件附件。 然后可以將注釋分類到文件夾中,進行標記,添加注釋,進行編輯,給定注釋并進行搜索。 Evernote 支持多種操作系統平臺(包括 Android,Mac OS X,iOS,Microsoft Windows 和 WebOS),并且還提供在線同步和備份服務。 這里的關鍵是 Evernote 存儲了大量數據,這些數據必須進行搜索,并通過它們的云同步到您使用的任何設備。 另一個關鍵是 Evernote 的業務模式和成本結構的影響。 Evernote 以其首席執行官的想法為基礎,以[免費增值模式](http://www.fastcompany.com/magazine/147/next-tech-remember-the-money.html)的開創而著稱:*獲得 100 萬人付款的最簡單方法是讓 10 億人使用。* Evernote 旨在以 1%的轉化率實現盈利。 免費的在線服務將用戶限制為每月 60 MB,而高級用戶每年需支付 45 美元才能使用 1000 MB /月。 為了盈利,他們大多數會存儲大量數據而無需花費大量金錢。 沒有太多的額外空間,這說明了其架構的簡單實用性。 這篇文章簡短明了,因此一定要詳細閱讀。 一些要點: * **控制成本**。 Evernote 在加利福尼亞州圣塔克拉拉的數據中心用完了一對專用機架。 使用云將無法以足夠便宜的成本提供足夠的處理能力和存儲,從而無法使 Evernote 的業務模型正常工作。 由于他們的負載似乎并不尖銳,因此使用他們自己的 colo 站點非常有意義,尤其是考慮到他們如何利用 VM 來提高可靠性。 * **基于數據**的性質的體系結構。 用戶注釋彼此獨立,這對于 Evernote 在 90 個分片中將其 950 萬總用戶分片非常實用。 每個分片都是一對兩個四核 Intel SuperMicro 盒,它們具有大量 RAM 和采用鏡像 RAID 配置的 Seagate Enterprise Drive *完整機箱。 所有存儲和 API 處理均由分片處理。 他們發現使用直接連接的存儲具有最佳的性價比。 使用具有相同冗余級別的遠程存儲層將花費更多的成本。 將驅動器添加到服務器并使用 DRDB 復制的開銷和成本都很低。* * **應用冗余**。 每個盒子運行兩個虛擬機。 主 VM 運行核心堆棧:Debian + Java 6 + Tomcat + Hibernate + Ehcache +條紋+ GWT + MySQL(用于元數據)+分層本地文件系統(用于文件數據)。 DRDB 用于將主 VM 復制到另一個設備上的輔助 VM。 心跳信號用于故障轉移到輔助虛擬機,因為主要虛擬機已死。 一種聰明的方式來使用這些功能強大的機器,并使用更少的資源來構建可靠的系統。 * **數據可靠性**。 用戶數據存儲在兩個不同物理服務器上的四個不同企業驅動器上。 每晚備份通過專用的 1Gbps 鏈路將數據復制到輔助數據中心。 * **快速請求路由**。 用戶帳戶信息(用戶名,MD5 密碼和用戶分片 ID)存儲在內存中的 MySQL 數據庫中。 可靠性來自 RAID 鏡像,到輔助磁盤的 DRBD 復制以及每夜備份。 這種方法使用戶向其數據的路由成為一種簡單而快速的內存中查找,同時仍然具有很高的可用性。 * 一個由 28 個 8 核服務器組成的單獨池處理圖像以進行搜索,手寫識別和其他服務。 這是自定義軟件,是功能強大的附加值,其他任何人都無法輕易復制。 * Puppet 用于配置管理。 * 使用 Zabbix,Opsview 和 AlertSite 進行監視。 未來的文章有望將重點放在單個子系統上。 我很期待這些,因為您必須欣賞他們為其業務模型創建的系統的優雅性。 一個值得學習的好例子。 ## 相關文章 [ * [與 Phil Libin 討論 EverNote 的新 memex](http://blog.jonudell.net/2008/04/07/a-conversation-with-phil-libin-about-evernotes-new-memex/) ,作者:喬恩·烏德爾(Jon Udell) * [筆記軟件](http://en.wikipedia.org/wiki/Comparison_of_notetaking_software)的比較 * [Evernote 宣布 Dan Dan 的“閃亮的新 Evernote 網站”](http://www.geardiary.com/2011/03/29/evernote-announces-shiny-new-evernote-web/) 嗨,托德-感謝您的客氣話。 在閱讀您的帖子時,我進行了一些小的更正: -我們的總注冊用戶略超過 950 萬……100k 只是我們在每個分片上輸入的數字。 (每月活躍用戶超過 3M) -您錯過了以我的名字寫的'g'...這可能意味著您是體育迷,因為那個 Dick Enberg 家伙總是把它拼錯。 :-) 無需發布此評論,我只是認為我會通過。 謝謝, 戴夫 感謝您所做的更正 Dave。 對那個家伙沒有太大的愛,我只是很難打字:-) 感謝您的精彩文章! 只是一個澄清問題; 您寫道:“數據可靠性。用戶數據存儲在兩個不同物理服務器上的四個不同企業驅動器上”。 您是否在此表示它們將數據存儲在具有兩個驅動器的一個 VM 上,然后將數據復制到另一臺物理計算機上的具有兩個驅動器的另一 VM 上(如下面的“應用程序冗余”所述)?
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看