摘要:OpenResty × Open Talk 全國巡迴沙龍 | 深圳站邀請了 OpenResty 中國社區創始人、又拍雲、虎牙、京東等公司在 OpenResty 和 Nginx 領域具有豐富經驗的技術專家,內容涵蓋內存對象緩存系統、動態流控、流量防刷容災以及 Nginx 日誌挖掘等,爲近 200 名現場和數千線上觀衆提供了一場技術的饕餮大餐。又拍雲聯合 OpenResty 中國社區,舉辦 OpenResty × Open Talk 全國巡迴沙龍,2019 年將陸續在深圳、北京、上海、廣州、杭州、成都等地舉行,邀請業內資深的技術專家,分享 OpenResty 實戰經驗,推動 OpenResty 開源項目的發展,促進互聯網技術的交流。

1 月 12 日,由又拍雲、OpenResty 中國社區主辦的 OpenResty × Open Talk 全國巡迴沙龍 | 深圳站拉開帷幕,這是巡迴沙龍的首站。OpenResty × Open Talk 全國巡迴沙龍旨在促進 OpenResty 在技術圈的發展,增進 OpenResty 使用者的交流與學習。在活動現場,4 位技術大咖分享了自己專業的觀點和經驗,讓大家感受 OpenResty 技術帶來的強悍性能、運行穩定和高度的可拓展性。

衆所周知,OpenResty 是一個基於 Nginx 與 Lua 的高性能 Web 平臺,其內部集成了大量精良的 Lua 庫、第三方模塊以及大多數的依賴項。用於方便地搭建能夠處理超高併發、擴展性極高的動態 Web 應用、Web 服務和動態網關。不管你是關注 OpenResty,還是 Nginx、微服務、網關、Kubernetes 等技術領域,我們都誠摯地邀請你加入我們,瞭解 OpenResty,與社區共同成長進步。

OpenResty × Open Talk 全國巡迴沙龍 | 深圳站邀請了 OpenResty 中國社區創始人、又拍雲、虎牙、京東等公司在 OpenResty 和 Nginx 領域具有豐富經驗的技術專家,內容涵蓋內存對象緩存系統、動態流控、流量防刷容災以及 Nginx 日誌挖掘等,爲近 200 名現場和數千線上觀衆提供了一場技術的饕餮大餐。

使用 OpenResty 實現 memcached server

OpenResty 軟件基金會主席、OpenResty 中國社區創始人溫銘做了開場演講,分享了對OpenResty 社區未來的思考和展望,並介紹瞭如何用 OpenResty 實現 memcached server。

溫銘提到希望真正實現 Comnunity Over Code,2019 年能有更多的機會和開發者、使用者一起,瞭解用戶真正在用的時候 OpenResty 是怎樣用的,用戶有什麼樣的需求,社區能夠怎樣去開發一些大家經常用到,呼聲比較高的功能,以便推動整個社區健康發展,正所謂“獨行者速,衆行者遠”。

溫銘舉例介紹了用 OpenResty 實現一個簡單的 memcached server 端,來給大家展示如何用 OpenResty 來處理四層的請求,並分享了在具體開發過程中團隊的思路與技術方案。

OpenResty 動態流控的幾種姿勢

張聰擔任又拍雲首席架構師,主導又拍雲 CDN 技術平臺的建設和發展,是國內 OpenResty 技術早期推廣者之一。他在活動上介紹了經典的 Nginx 速率控制和流量控制的指令和方法,並分享瞭如何利用 OpenResty 實現動態流量控制及又拍雲的實踐。

張聰認爲:通常意義下流控是通過一些合理的技術手段,對入口請求或流量進行有效地疏導和控制,從而使得有限資源的上游服務和整個系統能始終在健康的設計負荷下工作,同時在不影響絕大多數用戶體驗的情況下確保“利益”最大化。流控有時候也是在考慮安全和成本時的一個手段。

張聰講到又拍雲在很早的時候跟 OpenResty 就有接觸,又拍雲的整個 CDN 系統,包括 API 系統,還有數據中心的網關係統,甚至分佈式零存儲的代理層、邏輯層,全部都進行了深度的改造。又拍雲內部很多團隊在 OpenResty 技術棧上都有很多年自己的實踐。又拍雲開放了一個 upyun-resty 的倉庫,將又拍雲內部孵化出來適合開源的一些項目與技術,及對社區的普通修復,在倉庫鏈接出來。

節約百萬成本的 Nginx 日誌

虎牙直播運維研發架構師張波,目前主要負責虎牙直播運維體系的建設,主要針對 web 和後臺類程序的發佈、監控、運維自動化相關的運維繫統的設計和開發。張波在活動上從數據挖掘層面跟大家探討了 Nginx 日誌的價值。

Nginx 是現在最流行的負載均衡和反向代理服務器之一,僅 Nginx 每天就會產生上百 M 甚至數以十 G 的日誌文件。一個普通的 Nginx 日誌有用戶 IP、來源 IP,後端 stream IP、請求時間、狀態碼等一些信息。將這些信息指數做成一個故障定位頁面,再將數據都收集然後統一展示,可以在各層實現快速定位。即使是一個客服,也可以定位到原因到底產生在哪裏,大幅縮短排查時間與難度。

張波講到利用 Nginx 日誌數據每年爲虎牙減少了數百萬,乃至數千萬的成本,並且給大家分享了 ELK、Druid.io、Kylin、Storm、Spark 等開源分析工具。

基於 OpenResty 流量的防刷及容災

陳乾龍負責京東微信、手 Q 搶購後臺,以及 OpenResty 入口流量的網關,本次分享介紹了基於 OpenResty 搭建流量網關的實踐以及開發過程中碰到的問題及優化。

陳乾龍講到從最初做搶購防刷接觸到 OpenResty,並利用 OpenResty 對刷子的請求做了識別以後進行導流與攔截。同時刷子帶來的鉅額流量對後端造成了巨大壓力,介紹瞭如何在 OpenResty 層配置策略去產生容災文件。

陳乾龍最後分享了在實際部署場景遇到的安全、Lua 調用 so 動態庫,導致的阻塞降低 Nginx 的併發處理能力、Redis 的頻率控制超時錯誤等問題以及解決方法。

OpenResty × Open Talk 全國巡迴沙龍 |深圳站上,幾位具備豐富經驗的講師通過分享自身的經驗,令現場和直播觀衆收穫匪淺。本次活動各位講師的分享內容將陸續更新,請大家關注 Open Talk 官網( https://opentalk.upyun.com )或又拍雲微信公衆號(微信 ID:upaiyun)。

又拍雲聯合 OpenResty 中國社區,舉辦 OpenResty × Open Talk 全國巡迴沙龍,2019 年將陸續在深圳、北京、上海、廣州、杭州、成都等地舉行,邀請業內資深的技術專家,分享 OpenResty 實戰經驗,推動 OpenResty 開源項目的發展,促進互聯網技術的交流。

來源:網易 http://dy.163.com/v2/article/detail/E5J477JC05119HKN.html

相關文章