1. <tr id="33chb"><label id="33chb"></label></tr>
  2. <pre id="33chb"></pre>
    當前位置:首頁 > 短網址資訊 > 正文內容

    短網址程序在多服務器組負載均衡系統中遇到的問題

    由于短網址業務量的逐漸增大,原有的服務器系統負載已經接近極限。為了更好的滿足用戶的需求,FT12短網址有新增了兩臺服務器,和原有的一臺服務器組成負載均衡系統。前段任何一條短網址的訪問,都會先經過負載均衡服務器,然后再隨機轉發給后臺的任意一臺服務器處理。這樣就能有效的提升短網址的穩定性和快速訪問。但經過一段時間的使用,發現了有些致命的缺陷。

    用戶A生成一條短網址,這個請求被隨機轉發到后臺的任意一臺服務器。然后這臺服務器再鏈接數據庫,獲取短鏈接代碼,最后進行插入操作。這個邏輯看似沒有什么漏洞,但是每次在網站訪問高峰期,就會發生一個邏輯上的bug。那就是用戶B也在這個時候生成一條短網址,這個請求被轉發到了另一臺后端服務器B,那么這個時候服務器B也會連接數據,獲取短網址代碼,然后再插入數據庫。那么,問題來了。這個時候,用戶A和用戶B很有可能再鏈接數據庫時,獲取了相同的短網址代碼,而短網址代碼(CODE)在數據庫中是唯一的,其中必然會有一個用戶的數據庫插入操作會以失敗告終。這大大影響了用戶的正常使用體驗。為了解決這個問題,我們闡釋了很多種方法。

    11.PNG

    上圖是我們最終的解決方案。對服務器的數據庫操作使用了try函數,如果插入數據庫不成功,則重新獲取短網址代碼,然后再次進行插入。這樣的邏輯設計很好的解決了負載均衡下,短網址的生成成功率極大的提升了。

    掃描二維碼推送至手機訪問。

    版權聲明:本文由短鏈接發布,如需轉載請注明出處。

    本文鏈接:http://www.virginiabusinesslawupdate.com/article_544.html

    分享給朋友:

    相關文章

    短網址數據庫InnoDB的快照讀,到底和什么相關?

    InnoDB是非常適合短網址業務的存儲引擎,其多版本并發控制(Multi Version Concurrency Control, MVCC),快照讀(Snapshot Read)機制,能夠通過讀取回滾段(rollback segment)...

    最新“亞洲品牌500強”:中日韓入選最多

    【FT12短網址】9月28日電 業界最新發布的2017年“亞洲品牌500強”顯示,中國、日本和韓國成為入榜品牌數量最多的國家。日本豐田、索尼和中國國家電網名列此次榜單前三名,前十名中另外七個品牌依次是三星、工商銀行、海爾、華為、中國人壽、騰...

    iPhone X再見,我們來看看iPhone X的8大缺點

    前幾天蘋果舉行了新品發布會,這次帶來了三部手機,iPhone8和iPhone8 Plus以及iPhone X,iPhone8在外觀上和iPhone7的一樣的,不同的是使用了玻璃材質。當然,不可否認,作為蘋果iPhone十周年的紀念款機型,i...

    FT12短網址:互聯網創業公司如何防御 DDoS 攻擊?

    知乎網友一:作者:gashero在果殼網任職期間經歷過多次DDoS攻擊。那種絕望的心情,還歷歷在目。問題不是你能做什么,而是機房決定了其實你什么都做不了。攻擊者是控制一個足夠大的分布式集群來發起攻擊,各種雜七雜八的包,什么都會有。根本不在乎...

    從代碼層面優化系統性能應該怎么做?

    從代碼層面優化系統性能應該怎么做?

    我們以前看到的很多架構變遷或者演進方面的文章大多都是針對架構方面的介紹,很少有針對代碼級別的性能優化介紹。本文將針對一些代碼細節方面的東西進行介紹,歡迎大家吐槽以及提建議。 服務器環境 服務器配置:4 核 CPU,8G...

    為了新零售和國際化,小米宣布獲10億美元融資

    DoNews7月28日消息 (記者 費倩文)28日,小米公司宣布,其旗下全資子公司小米香港,已簽訂了為期三年的10億美元銀團貸款協議。德意志銀行和摩根士丹利擔任協調行,由中銀(香港)、德意志銀行、永隆銀行擔任該銀團牽頭和承銷。該筆融資主要是...

    發表評論

    訪客

    ◎歡迎參與討論,請在這里發表您的看法和觀點。
    一本色综合网久久
    1. <tr id="33chb"><label id="33chb"></label></tr>
    2. <pre id="33chb"></pre>