2018 年軟件開發前五大趨勢 – Igor Lebedev,SONM 首席技術官

已發表: 2021-08-09

到目前為止,2018 年對開發者來說是變革性的一年。 軟件開發以新版本和更高質量的解決方案超越了自身,使計算機化任務比以往任何時候都更容易、更高效。 數據庫現在能夠在不中斷的情況下量化大量信息,服務器作為系列而不是單個單元出售,並且區塊鏈通過使用去中心化系統打開了大門。 以下是今年席捲科技界的前五個軟件開發趨勢:

大數據

企業和公共數據的不斷增長導致傳統數據庫和存儲工具不再能夠使用和管理數據量的情況。 舊方法不再有效,因為親眼目睹了 RDBMS(關係數據庫管理系統)不再能夠容納一切。 這導致了新工具和方法的出現,但更重要的是,這導致了傳統單體數據庫主導地位的終結。 新方法是存儲跨多個節點共享的數據。 核心數據仍然存儲在傳統的中心化數據庫中,但更多的數據量單獨存儲,減少了單體數據庫的份額。 2018 年大數據的挑戰在於,它需要您以新的方式重寫傳統應用程序,以便處理大型數據池。

水平可擴展性

傳統的擴展解決方案總是購買更新、更大的服務器。 這個新服務器將擁有更多的內核、模式緩存、更高的頻率、更大的內存庫、更快的總線和更多的磁盤。 但是,這種縮放解決方案具有局限性,並且已經達到了這些局限性。 普通服務器機箱最多只能有2個或4個CPU,不能無限制地增加CPU,因為不能提高頻率。 在某些時候,垂直縮放達到了它的極限。 下一步是水平縮放。 這意味著您不必購買更大的服務器來替換舊服務器,而是購買一台或多台相同類型的額外服務器以添加到現有池中。 這種方法看起來更靈活,但需要不同的軟件架構,並且再次要求您重寫軟件。 如果您這樣做,您將獲得更好的資源管理以及共享資源的能力。 在這裡,我們將微服務、無狀態執行和 Kubernetes 視為趨勢。

權力下放

我們看到的世界變化,帶來了新的挑戰。 它們可能與政治、交付成本、信任或市場狀況有關,但趨勢仍然是公司傾向於分散其服務和軟件。 內容交付網絡在您的 ISP 部署服務器,SaaS 供應商在您所在的國家/地區開設 DC,企業則考慮災難恢復。 這導致企業不再擁有一個單一的主數據中心,而是擁有兩個或更多,同時要求他們的工程師考慮改變其應用程序架構的某些方面。

霧處理

數據處理的使用每天都在增加。 物聯網在網絡邊緣生成越來越多的數據。 這些數據傳統上是在 DC 或云中處理的。 然而,考慮到現代光線路速度很快,網絡吞吐量逐年增加,數據量增長速度更快。 網絡一直是全球信息處理的“瓶頸”。 如果不是技術上(通過帶寬和延遲),那麼經濟上(通過每次傳輸的價格)。 目前,將您的數據倉庫遷移到另一個 DC 的最快和最便宜的方法是調用貨車並將 HDD 實際運送到新位置。 不,這不是開玩笑。

這導致了業界關於邊緣和霧處理的創始理念——這意味著必須在本地處理盡可能多的數據。 領先的 IT 公司致力於研究在設備附近處理和提供數據的解決方案。 這種處理就是霧。 這有困難。 您不能只是從雲中復制代碼並希望它有效,因為在雲中所有數據都可以在本地訪問,而在霧中,沒有一個節點擁有所有數據,必須向周圍的其他節點詢問所需的信息。 它要求應用程序開發人員採用他們的架構並重寫代碼,以便以 MPP(大規模並行處理)方式解決任務。 這為重寫代碼和去中心化 IaaS 提供了另一個理由; 直到它成為一個有吸引力的平台來託管您的新生應用程序。

容錯

我們生活在一個銷售比生產更難的時代。 市場的共識增加,運行軟件的公司考慮更好的 SLA 以獲得優勢並建立用戶的信任。 根據前面提到的幾點,單個系統組件發生故障的可能性大大增加。 不能依賴 Oracle 數據庫集群處理崩潰的能力,因為大部分數據都存在於外部。 不再有幾個超級可靠的雙電源服務器,現在可以有 10 甚至 100 台服務器,並且單個節點故障的數學期望接近 1(一個,100%)。 有些事情可能會失敗,企業必須通過查看他們的應用程序架構再次為此做好準備。 世界,尤其是 IT 正在不斷變化,並以驚人的速度發展。 較舊的方法不起作用。 公司正在以大數據、水平可擴展性、去中心化和霧處理為核心來重寫他們的軟件。 工程師一直牢記應用程序方面的容錯能力。

這些軟件開發趨勢導致對硬件及其可用性的新要求的出現,這對於單節點故障不太重要,並且具有更多的水平擴展選項。 當我們展望未來時,我們預計會有更多的進一步發展趨勢,這有望跟上我們不斷發展的技術和對更大硬件支持的需求。

關於伊戈爾·列別傑夫:

Igor Lebedev 是計算機科學領域的專家,擁有超過 15 年的 IT 經驗。 他的專長在於經典系統架構、系統類、數據庫、霧計算、自動交易系統、智能合約和微電子。 Igor 自 2017 年 7 月起擔任 SONM 開發團隊的 CTO 和負責人。 .