搜索引擎優(yōu)化高級編程:php版我不斷從其他人那里收到關(guān)于.mu中技術(shù)堆棧的相同問題搜索引擎優(yōu)化高級編程
2023-01-20
我不斷收到其他人關(guān)于 .mu 技術(shù)堆棧的相同問題。 當(dāng)我直接回答問題時,他們中的大多數(shù)人對我們的技術(shù)棧以及我們?nèi)绾螌崿F(xiàn)它感到非常驚訝。 因此,寫這篇文章來解釋我們的“廚房”是什么樣的。 因此,您可能會更好地理解我們的使命搜索引擎優(yōu)化高級編程:php版,即從技術(shù)角度使印度尼西亞人民民主化獲得優(yōu)質(zhì)和負擔(dān)得起的教育。
舊系統(tǒng)
在我2019年10月加入.mu之前網(wǎng)站優(yōu)化,.mu使用的平臺是騰云網(wǎng)絡(luò),這是一家為學(xué)生和老師提供問答的初創(chuàng)公司,他們的技術(shù)棧如下圖所示:
從管理面板平臺來看,其架構(gòu)采用單體式設(shè)計,后端編程語言為PHP(),前端框架為Vue.js和Vue.js。 他們用它作為主要數(shù)據(jù)庫來存儲他們的數(shù)據(jù),他們還用它來存儲選定的用戶數(shù)據(jù)。 當(dāng)時,用戶與平臺交互的方式只是使用移動應(yīng)用程序。 我們的團隊使用混合移動開發(fā)框架開發(fā)它。 在基礎(chǔ)設(shè)施方面,我們用來管理它的應(yīng)用程序和數(shù)據(jù)庫服務(wù)器。 我們還使用自我管理的社區(qū)版作為代碼存儲庫。
如果我們把它作為一個 MVP,我相信那些架構(gòu)設(shè)計和技術(shù)堆棧就足夠了。 然而,我們必須意識到,如果我們想擴大規(guī)模同時服務(wù)數(shù)百萬用戶,我們肯定需要重寫所有內(nèi)容。
出發(fā)
我從 2019 年 10 月開始加入 .mu。從那時起,我們決定改變很多東西作為我們的基礎(chǔ),以配合騰云網(wǎng)絡(luò)的偉大使命。 我們在 2019 年 10 月發(fā)布了一個使用舊堆棧的應(yīng)用程序版本。 然而,在 2019 年 11 月,我們開始從我們的技術(shù)堆棧和平臺重建一切。
我們決定利用 AWS 作為我們的主要云基礎(chǔ)設(shè)施,作為我們的后端編程語言搜索引擎優(yōu)化高級編程:php版,并利用 Vue.js 作為我們的 Web 前端框架,作為我們的移動原生編程語言。 改變一切的主要原因是我們希望提供更好的可擴展性來處理數(shù)百萬流量。 因此,我們從后端的角度實現(xiàn)了微服務(wù)架構(gòu)。
2020 年 1 月 3 日,我們使用 and() 成功發(fā)布了應(yīng)用程序的測試版。 我們還使用 AWS ECS 作為容器編排器作為容器平臺。 它標(biāo)志著我們的發(fā)布平臺與新技術(shù)的旅程。
如上所示,我們使用 和 來提高我們平臺的性能。 由于我們沒有專門的站點可靠性工程師,因此我們使用 AWS 和 AWS 的托管服務(wù)。 它確實幫助我們的團隊專注于真正重要的事情。 盡管如此,我們發(fā)現(xiàn) AWS 并不是那么完美,因為在高峰流量期間,我們在集群的健康檢查中一直處于紅色狀態(tài)。 我們也無能為力,因為我們不允許更改/調(diào)整 AWS 配置的管理設(shè)置。 創(chuàng)可貼解決方案是升級基礎(chǔ)架構(gòu)以匹配流量,這意味著運行更強大的服務(wù)器的成本更高。
我們使用 Vue.js 作為我們的網(wǎng)絡(luò)技術(shù)框架,而不是 .js。 幾年前我們注意到 .js 的一個問題,當(dāng)時我們不想讓它成為開源許可證。 我們也注意到當(dāng)時使用 Vue.js 的趨勢非常高,所以我們決定使用 Vue.js 作為我們 Web 平臺的主要框架。
目前的技術(shù)
隨著我們的平臺變得更加復(fù)雜并添加了新功能小程序開發(fā),我們在接下來的幾年中繼續(xù)添加新技術(shù)。 我們開始使用 Go 和 Gin 作為我們的后端編程語言及其框架,因為與 Gin 相比,它們將 API 性能提高了近 10 倍。 我們還將把它實現(xiàn)為服務(wù)器端呈現(xiàn)框架,以增強我們的搜索引擎優(yōu)化 (SEO) 策略。 來自我們用來開發(fā) iOS 應(yīng)用程序的移動工程團隊。
2021 年年中,我們決定開始建設(shè)數(shù)據(jù)團隊。 我們確實有數(shù)據(jù)分析和數(shù)據(jù)科學(xué)團隊來實施數(shù)據(jù)倉庫、人工智能和商業(yè)智能儀表板/報告。 我們開始使用 ETL 作為 ETL 過程,但由于性能太慢,我們改變了使用和作為 ETL 過程的方法,并將所有內(nèi)容存儲在我們的企業(yè)數(shù)據(jù)倉庫中。 我們出于 ETL 目的使用和存儲我們的數(shù)據(jù),然后這些數(shù)據(jù)將顯示在我們的 BI 工具上并作為我們的 BI 工具。
我們使用許多工具來支持我們的日常運營。 我們通過使用正常運行時間平臺來跟蹤我們的 SLA。 因此,每當(dāng)我們的平臺出現(xiàn)問題時,它都會向我們的頻道、電話和電子郵件發(fā)送通知。 我們還使用 New 和 AWS RDS 來監(jiān)控我們的后端服務(wù)和數(shù)據(jù)庫的性能。 通過跟蹤重要指標(biāo),我們可以改進很多東西,尤其是與后端和基礎(chǔ)設(shè)施的性能相關(guān)的東西。 從 的角度來看,我們不僅會將其作為代碼倉庫,更會作為 CI/CD 平臺。 我們將我們的代碼存儲在這個平臺上,并為我們的每個產(chǎn)品配置 git 流。
下一步是什么?
我們一定會繼續(xù)添加相關(guān)的新功能和技術(shù),為我們的騰云網(wǎng)絡(luò)帶來更多的價值。 我們還繼續(xù)對可以實施到我們的技術(shù)堆棧中的新技術(shù)進行一些研究,以便我們可以改善我們的客戶體驗。
如果您認(rèn)為我們的技術(shù)堆棧具有足夠的挑戰(zhàn)性,我鼓勵您申請我們的空缺職位。 我們一直在尋找具有積極態(tài)度和出色技能的潛在候選人,他們可以為我們帶來新的價值。
期待收到您的簡歷! 讓我們共同成長,為印尼教育界帶來積極影響!
什么是人才研究?
我們還收到了一些關(guān)于我們決定用作我們工作的平臺的問題。 為什么我們首先使用它而不是使用 ..mu 頁面?
好吧,我們確實有一些由我們內(nèi)部團隊開發(fā)的平臺,例如:
...ID