COS系統的前端演變和發展

2021-10-23 09:39:08 字數 1028 閱讀 7838

美團cos:全稱美團網核心業務系統部,以持續整合o2o線下資源,共建高效率、低成本的**鏈系統,高效推動o2o生態環境建設為業務目標,負責美團網核心業務系統的建設和管理。

cos系統,伴隨著美團3年多的發展,前端也積極參與到系統的建設中。 在這幾年裡,通過優化系統前端環境,改進**組織結構,豐富公共資源和自動化工具,不斷提高了業務響應效率,也在不斷努力去逐步縮短系統的前端開發週期,以下簡單介紹在這個過程中的一些變化。

由於前端需要支援的業務系統眾多,對每個系統而言,都有一些相同的處理邏輯,如前端環境初始化(包括系統的引數配置、yui部署、ui部署、控制項初始化、ga統計源、頁面載入時間統計、瀏覽器公升級提醒、問題反饋等)針對每個系統都是一樣的,不希望每個系統都要去處理這些邏輯,於是整合了mt-fe.jar到每個後台系統,節約了新開系統的成本。

使用者端和核心業務端的模組都是基於yui3進行開發,同時在模組化機制的前提下,共用底層庫fe.core。 為了更好地針對所有系統業務場景做抽象,開發了專門提供給業務系統使用的模組cos.core。

配置中心會處理所有系統的前端配置,如當前系統環境(開發環境、測試環境、線上環境),yui的版本號,是否使用combo服務,是否是除錯模式等。

為了方便系統開發,針對一些平時應用比較普遍的場景開發了自動化的工具,如發布、自動化文件、依賴關係檢測、自動化單元測試、全部系統範圍內搜尋、自動build template等。為了使工具更容易維護,權責更加明晰,在**組織和管理方面,先後對**倉庫進行了拆分,發布package到內部源,並使用npm來進行包管理,解決了package之間的依賴管理問題。

開發平台旨在希望作為乙個視窗,索引與前端有關的所有服務和資源,為開發者提供開發輔助。

系統架構的演變

橫向擴充套件 也叫 水平擴充套件,用更多的節點支撐更大量的請求,多台機器協同合作,如成千上萬的螞蟻完成一項搬運工作。縱向擴充套件 又叫 垂直擴充套件,擴充套件乙個點的能力支撐更大的請求,在一台機新增cpu,記憶體條等。如蜘蛛俠逼停火車。分布式 同一業務拆分後,由多台機器分別執行。這些機器之間,需要溝...

3 1 Linux核心的發展與演變

這一塊感覺知道一點常識就可以了 首先linux作業系統是一種類unix作業系統,作者是linus torvalds 至今不知道這個名字怎麼讀,linux 託瓦斯?linux五大支柱 1 unix作業系統 2 minix作業系統,也是unix的轉殖系統,linux剛開始就是參照minix系統的 3 g...

調研IOS的開發環境的發展演變

一.關於ios的開發發展歷史 二.關於個人搭建ios開發環境的體驗 本人用的是華碩電腦,window7的作業系統,本來為了方便,打算體驗一下安卓的開發環境就好了,但是,在舍友 是的,就是這個人 mr.noboby 的慫恿下,為了感受蘋果作業系統的強大之處,偉大的作死之旅開始了 這裡不得不真心感嘆一句...