關於軟件開源的幾點感悟

核心技術應該開源

最近閱讀的這篇文章中https://www.zhihu.com/question/65373246提到了一個觀點

在快速發展的大數據AI領域,沒什麼核心競技術,核心技術應該開源,核心競爭力就是能永遠掌握最新的核心技術,而最新的核心技術它肯定是開源的

這個觀點讓我很新奇,話說軟件工程的三大要素,工具,方法和過程,核心技術可以認爲是先進的工具。畢竟先進的工具就是先進的生產力,而工具便是在軟件開發過程中永遠被追求的一個點。

今天參加了阿里巴巴組織的線下沙龍,瞭解了Dubble開源生態,沙龍詳情Dubbo 開發者日北京站

Apache Dubbo

Apache 軟件基金會(Apache Software Foundation,ASF)宣佈 Apache Dubbo 爲頂級項目。

Apache Dubbo 是一種流行的開源遠程過程調用(Remote Procedure Call framework,RPC)框架,被多家公司採用,包括阿里巴巴集團、中國人壽、中國電信、噹噹網、滴滴出行、海爾和中國工商銀行等

阿里巴巴的開源生態

NACOS開源組件 https://nacos.io/en-us/

NACOS提供基礎能力,不參與業務

Sentinel流量控制

開源地址 https://github.com/alibaba/Sentinel

這篇報道https://mp.weixin.qq.com/s/fnrGjiywiySA8iAZh_cF0Q
中提到了阿里巴巴開源nacos的原因。

單體架構強調的是以對象爲中心,雲架構強調的是以服務爲中心。

與阿里巴巴早期的開源不同,阿里巴巴新一輪的開源包括 RocketMQ,Pouch Container,Dubbo, Nacos, Sentinel 等開源產品更強調社區化的發展與社區的多樣性,鼓勵更多的公司和更多的開發者參與到開源項目中來。

在線服務沉澱業務數據,同步到大數據平臺計算和挖掘,大數據平臺則通過數據回饋,指導業務及服務的創新,支成可沉澱和可共享“服務”體系的服務註冊與服務治理平臺是這個體系的關鍵要素之一。

中臺體系倡導雙引擎架構,略過“大數據”不談,單看業務中臺,就是一個大的以“服務”爲中心的共享服務平臺。這種服務平臺需要各種提供基礎服務的中間件。

微軟開源生態

想到前一段時間微軟build大會,微軟也在大力推進.net 及相關產品的開源,似乎驗證了另外u 一個觀點,在現在的互聯網軟件領域,似乎核心技術不一定要私有化,私有化和利潤不是直接劃等號的。

雲原生

雲原生(CloudNative) 是今天會議中出現頻率較高的詞彙,整理業界的理解記錄一下:

CNCF(Cloud Native Computing Foundation,雲原生計算基金會),6月11日,CNCF技術監督委員會經過幾個月的討論,終於投票通過了Cloud Native的定義,目前官方的翻譯如下:

Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.

雲原生技術有利於各組織在公有云、私有云和混合雲等新型動態環境中,構建和運行可彈性擴展的應用。

雲原生的代表技術包括容器、服務網格、微服務、不可變基礎設施和聲明式API。

Cloud Native原本關注的就是架構的設計和對雲基礎設施的利用,但也涉及到了流程和工具。
雲端架構對於初創企業的最大價值在於它能簡化運維。

阿里巴巴NACOS開源框架的介紹中,有這麼一句話

an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications
更容易用於動態服務發現,配置和服務管理創建雲原生應用的服務框架.

參考資料

Cloud Native定義

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章