成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

豬八戒網研發總監易兵:88免單節背后的技術實踐和思考

原創
網絡
在八月八免單日這樣大規模活動背景下,現有架構會承擔到哪些挑戰?面對這些挑戰會采取怎樣的技術原則進行應對?在這些原則下采取了哪些技術實踐?易兵通過五個方面來談如何進行性能優化。

【51CTO.com原創稿件】在WOT2016移動互聯網技術峰會上,豬八戒網研發總監易兵基于豬八戒網八月八免單日的IT架構,同與會者交流了他在性能優化方面的心得體會。

[[173756]]

  首先他介紹了豬八戒網八月八免單日,這是中國服務領域第一個真正屬于創業者的節日,也是十年來規模最大的創業免單活動。1萬家企業、1萬家服務商,在這一天成交15萬單,成交額近10億,這在服務垂直領域,甚至B2B領域都算得上規模空前了。

  在八月八免單日這樣大規模活動背景下,現有架構會承擔到哪些挑戰?面對這些挑戰會采取怎樣的技術原則進行應對?在這些原則下采取了哪些技術實踐?易兵通過五個方面來談如何進行性能優化。

  技術架構現狀很骨感

  豬八戒網通過前面十年的沉淀,形成第一代技術架構,看起來比較骨感:從下往上第一層MySQL,MC、redis,在服務端是異構結構,不是純粹的JAVA/PHP,是異構,基于JAVA做了部分SOA服務化。在后端基礎上封裝出對外移動API、PC API,包括承接波端,總體瞄準語音+波端結構。橫向的是運維,目前能夠實現像彈性擴容,在時效性方面有提升空間。

  在這個現有基礎上承接大型活動,面臨的挑戰主要包括兩方面:業務和技術。

  業務的挑戰是具有非標、個性定制化特點,無法像糖果網女裝或3C產品那樣,各個參數都按照標準化生產。傳統電商中下單意味著成交,而服務垂直行業非常不一樣,下單僅僅是開始,背后會有太多線下交流。此外,購買頻次較低,客戶大多屬于理性消費,無法像消費品一樣頻繁購買,紅包這類促銷手段影響力有限。

  技術方面最直接的挑戰是流量暴增,PC端暴增12倍,移動端漲到30倍,還包括技術領域非常感興趣的免單券秒殺。秒殺會有防刷以及彈性容量模型,如何保證六個九極致業務高可用,在全天保障業務百分之百可用?

  此外,用戶體驗方面也有挑戰,從端到端進來,包括從無線網絡進來,到JS站、到核心骨干網,到企業端JSLB,LB接到服務端,用戶達到的響應速度要極力保障。此外還有主頁面的容錯等等

  “一句話,這個挑戰是豬八戒網有史以來所面臨的最大一次挑戰,完全從一個內部挑戰變成外部和行業挑戰。”易兵總結道。

  5大原則應對挑戰

  既然挑戰這么大,那么該如何應對呢?易兵歸納出5大原則,正是用這5條技術原則,幫助豬八戒網完美應對諸多挑戰。

  用戶體驗至上,動靜分離原則。把用戶最終拿到的響應鏈、落地鏈做動態內容和靜態內容分離,能夠靜態化的內容盡量靜態化,使得用戶的一次訪問、一次落地不需要經過服務后臺。這些靜態頁面包括HTML、JS,都會上CDN,一方面給用戶快速體驗,另外一方面能夠同時緩解分流主站帶看壓力。動態內容是采取多級CACHE,是熱數據概念,多級CACHE從前端瀏覽器到WEB后端,像PHP WEB后端,以及到JAVA SOA服務后臺CACHE,這是動靜分離的原則,給用戶快速響應。

  隔離部署原則。如此大型的活動面臨著30倍流量的暴增,如何確保不因為本次一天的活動影響主站業務?易兵團隊采取獨立運營的部署,將活動關鍵業務路徑、關鍵業務邏輯采取獨立運營部署,整個鏈路從前端到WEB后端、到服務后臺,到PHP WEB后端和SOA JAVA后臺,都是采取獨立部署的隔離和把主站性能隔離開來。

  主業務全鏈路99.9999%極致高可用原則。從前端、NGINX接入層、后端、SOA核心服務進行全鏈路性能優化。在整個活動過程中清理了所有慢SQL,所有時耗超過2秒,返回的結果集超過100都需要記錄,最終優化效果很理想,從500多秒SQL優化到500多毫秒。此外還包括對執行計劃的優化,對于索引的優化,使得查詢能夠命中索引。從業務場景、業務設計需要能夠規避產生900甚至1000以上結果集。

  旁路服務可降級的柔性服務原則。八八免單節活動是豬八戒網第一次為Dubbo RTC引擎擴展保護,使得全鏈路具備了柔性服務能力。在88節當天SOA搶眼單,過高的DPS是2K,在當天秒殺賣出流量最高峰時超過2K,復發到過載保護,只發生了653次過載,這就是過載保護體現了具備全鏈路柔性服務能力。另外在當天會產生很多日志,很多服務缺乏規范會打出很多日志,會超出ELK處理能力,旁路服務屬于關鍵電路以外的旁路服務可以降級,這是柔性降級的概念。

  封網后穩定性第一的工程原則。易兵表示,免單節也在像阿里淘寶學習,包括在工程的運作,像淘寶組成指揮部,也算是落實了封網后穩定性第一的要求。需求變更、問題修復都是受到嚴格的控制,都需要經過嚴密評審,目標只有一個是收斂變更。

  88節整體技術方案

  易兵表示,從這個層次結構可以看出整個架構分為數據層、服務層、后端以及多端。端口包括App、觸屏、PC,在秒殺活動中,全天有15萬單,1000萬服務商、500萬雇主上線參與活動,這其中一定有大量請求是無效請求,豬八戒網會根據用戶token、頻率、驗證碼、IP、Reforer,把70%以上的無效請求過濾掉,進行到Web后端。本次活動有全鏈路落地過載保護,Web后端這部分是組合了RateLimiter,會對整個超出服務后端、服務節點過高高容量部分限掉,比如后端過高容量只能承載2K DPS,超過部分會被過載組件限流掉。

  在核心服務層包括免單券服務和庫存服務,庫存服務是準確秒殺的核心,如何保證庫存數據強力提醒,這個數據不僅僅是SKU和技術性那么簡單,還要包括用戶,比如這個企業能夠拿搶免單最多兩單,用戶維度和SKU兩個維度綜合的,就涉及到redis的失誤。同樣核心服務也是做了限流、過載保護,超出部分也會被限掉。

  搶免單秒殺技術方案

  易兵表示,這個方案的要點,首先是獨立部署。在預處理部分,要考慮用戶指標是否已達上限、用戶是否有分享、分享之后的上限是否已經達到,以及SKU庫存控制。如果整個work pool存在沒有做倉配隔離,那就意味著當有慢任務,慢查詢、慢性網絡操作時,會導致拖死work pool。豬八戒網本次做了倉配隔離,啟動一個獨立線程池來處理秒殺。

  其次像核心服務設計,從多端,App、觸屏、PC進來的各種客戶端,要使用發放服務、使用服務、查詢服務以及轉正服務,免單券服務組合過載限流的組件,SKU服務、庫存服務都是進行全鏈路的過載限流,超出過高容量部分全部會被限掉。熱數據部分會落到redis,采取主備高可用方案,mysql也是一個高可用的主備方案。

  未來技術架構2.0

  易兵表示,豬八戒網現在也在思索如何更好地推進第二代技術架構,像Docker、微服務技術這樣的技術熱點都會采用。

  他認為容器化是近年來非常大的技術創新和技術突破點,它重新定義了整個研發流程,可以把整個開發環境標準化,無論是PHP還是JAVA。在測試部分、開發環境、測試環境、預發布環境、線上環境,都可以通過容器化進行重構,拉通到部署、發布,包括監控、服務治理。

  易兵所言的服務治理包括服務發現、服務注冊、建章檢查、負載運衡等,這些都是標準服務治理內涵。在基于Docker二代技術架構體系下,服務發現有兩個核心的指標:第一個是發現的時效性;第二個是能不能放ADC,只能支持一個ADC,還是基于多個,能夠跨層如跨ADC結構。

  此外豬八戒網還將標準化完備的中間件基礎設施,納入到綠色平臺,拉通開發到PaaS服務治理。“我們會基于容器化的思路來構建整套中間件基礎設施,同時也會在這個過程中重新定義研發的事。”易兵表示。

  在基礎設施上會找出各種豐富的業務,包括全站統一賬號體系,像交易平臺、錢包、廣告平臺的推薦和匹配。像配置中心,目前采取集中式配置,是通過一種端主動去拉取的方式。運維平臺在Iaas基于OpenSteck,Test自己來打造。

  本文由易兵于2016年8月,在WOT2016移動互聯網技術峰會性能專場《八八節背后的技術實踐&思考》主題演講整理而成。WOT2016大數據峰會將于2016年11月25-26日在北京粵財JW萬豪酒店召開,屆時,數十位大數據領域一線專家、數據技術先行者將齊聚現場,在圍繞機器學習、實時計算、系統架構、NoSQL技術實踐等前沿技術話題展開深度交流和溝通探討的同時,分享大數據領域最新實踐和最熱門的行業應用。了解WOT2016大數據技術峰會更多信息,請登陸大會官網:http://wot.51cto.com/2016bigdata/

【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】

責任編輯:周雪 來源: 51CTO
相關推薦

2016-08-27 18:14:46

容器

2019-06-11 12:53:13

豬八戒網區塊鏈云計算

2015-07-15 14:03:24

豬八戒26億

2012-07-18 14:30:00

豬八戒網

2022-08-16 08:33:06

DevOps實踐

2015-10-21 09:36:58

2015-09-18 10:40:33

51社保

2017-08-02 16:49:29

互聯網

2023-10-16 18:39:22

2021-05-07 09:46:39

云計算視圖計算

2024-11-21 10:05:14

2017-09-01 13:00:23

Chrome瀏覽器插件

2024-01-04 07:40:52

2010-08-06 17:12:10

職場

2020-03-30 17:09:12

網絡SDN云計算

2022-07-28 09:39:26

研發效能業務

2023-04-11 08:02:26

單測技術JUnit框架

2016-12-12 13:26:03

錢嶺大數據數據安全

2012-03-13 10:05:54

Google算法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品电影在线 | 日本人做爰大片免费观看一老师 | 亚洲精品久久久久久一区二区 | 午夜免费视频 | 国产精品精品视频一区二区三区 | 国产精品久久久久久久久久久久久久 | 黄色大全免费看 | 日韩中文在线视频 | 人人九九精 | 欧美情趣视频 | 中文字幕乱码视频32 | 成人免费在线网 | 国产午夜精品一区二区三区 | 欧美一区二区三区在线看 | 四虎影音 | 欧美日韩国产在线观看 | 亚洲精品18 | 中文字幕一区二区三区精彩视频 | 国产一区二区三区久久久久久久久 | 在线观看成人 | 欧美电影大全 | 国产日韩欧美精品一区二区三区 | 久草视频观看 | 久久国际精品 | 成人在线精品视频 | 欧美黄色性生活视频 | 黄网站涩免费蜜桃网站 | 国产成人一区二区三区 | 欧美精品久久 | 国产欧美三区 | 高清成人av | 97avcc| 97视频在线观看免费 | 国产美女在线精品免费 | 综合久久亚洲 | 久久国产精品72免费观看 | 综合婷婷 | 久久久久久国产 | 久草在线视频中文 | 精品欧美一区二区中文字幕视频 | 国产欧美视频一区 |