国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

關(guān)于云平臺,開(kāi)發(fā)者需要做哪些準備?

發(fā)布時(shí)間:2022-05-09 15:30 來(lái)源:中國IDC圈 閱讀:128 作者:網(wǎng)絡(luò ) 欄目: 服務(wù)器 歡迎投稿:712375056

得益于CTO、CEO和CDO們積極的推動(dòng),IT基礎設施正在向云環(huán)境遷移,底層架構師則在熱烈討論圍繞著(zhù)云原生應用的SaaS、PaaS和微服務(wù)架構,而開(kāi)發(fā)者們正在大顯身手,努力探索云計算的魔盒,找出什么是對業(yè)務(wù)有價(jià)值的,什么又是不需要的。

之所在云上花費這大精力,云應用所具備的獨特功能居功至偉,例如支持高度可擴展和靈活的分布式架構,可以在多云環(huán)境中輕松遷移,但云應用從開(kāi)發(fā)到落地生產(chǎn)環(huán)境,需要許多不同的工具和技術(shù)來(lái)提供強有力的支持。本文將討論云環(huán)境中能夠最大化發(fā)揮云計算優(yōu)勢的新方法、新工具。

函數式編程

假設我們希望開(kāi)發(fā)具有高度可伸縮基礎設施的服務(wù)來(lái)支持IoT和ybig data平臺,函數式編程是一項值得考慮的選擇。不同于大多數人所熟知的編程范式,函數式編程不需要維護全局狀態(tài),只需要將輸入數據傳給函數即可,適合用于驗證新想法。很多頂級云供應商目前都已經(jīng)支持函數式編程。

選擇開(kāi)發(fā)語(yǔ)言

在云平臺上開(kāi)發(fā)微服務(wù)架構時(shí),啟動(dòng)時(shí)間(startup time)、內存效率(memory efficiency)、二進(jìn)制大?。╞inary size)和并發(fā)性(consurrency)是關(guān)鍵因素。

Go——Go語(yǔ)言對于云計算來(lái)說(shuō),是一種優(yōu)秀的選擇,它具備兵法、輕量級、靜態(tài)類(lèi)型和編譯語(yǔ)言等特性。據了解,英國的一家銀行(Monzo)完全使用Go語(yǔ)言實(shí)現微服務(wù)架構來(lái)構建完整的銀行體系結構。

Java——大多數應用都是用Java開(kāi)發(fā)的,Java也擁有大量的開(kāi)發(fā)者社區基礎。Spring Boot和Java modules(JDK-9.0~)是云原生架構的最佳選擇之一。這是將以遺留系統遷移到云平臺的良好開(kāi)端。

.net core——微軟已經(jīng)很久沒(méi)有支持開(kāi)源社區了,這也是很多公司不采用.net core的原因之一。當然微軟總是致力于提供無(wú)bug的工具、簡(jiǎn)單的語(yǔ)法和良好的教程,他們最近也意識到,開(kāi)源可以為Azure cloud提供更多的創(chuàng )新和業(yè)務(wù)??偠灾?,.net core是Azure云平臺上的最佳選擇之一。

R Math——數據科學(xué)(data science)正在席卷整個(gè)計算機世界,但卻沒(méi)有一種新的語(yǔ)言可以用來(lái)解決數據科學(xué)難題(統計和數學(xué))。由于云計算可以以低成本提供計算能力,業(yè)界正試圖用舊的技術(shù)工具來(lái)解決人工智能難題。R是S編程語(yǔ)言的實(shí)現。S創(chuàng )建于1976年,R library實(shí)現統計和數學(xué)功能。

Python——Python支持多種編程范例和強類(lèi)型檢查。它易于學(xué)習,有強大的分析庫,并得到了開(kāi)源社區的大力支持,這也是Python吸引數據科學(xué)家的原因之一。

選擇存儲

大規模伸縮前端服務(wù)時(shí),嘗試使用連接池與RDBMS數據庫進(jìn)行通信可能無(wú)法滿(mǎn)足實(shí)際的用例需求,需要我們選擇以云為中心(cloud-centric)的數據庫來(lái)構建強大的存儲平臺。

Amazon DynamoDB——提供了任何級別的single-digit-millisecond延遲,數據以NoSQL格式存儲,支持文檔、鍵值存儲模型和構建圖形數據庫。

Azure Cosmos DB——支持具有水平擴展的全局分布式數據庫。以NoSQL格式存儲的數據,保證了99%的single-digit-millisecond延遲。它不僅支持文檔、圖形、鍵值、表和列族數據模型,還支持擴展到多種語(yǔ)言的API支持。

MongoDB——MongoDB是NoSQL DB的早期版本之一,對于客戶(hù)來(lái)說(shuō)是非常好的開(kāi)源存儲,并且具有不錯的成本效益模型。

IBM Cloudera DB——Cassandra是Cloudera的基礎數據庫,它支持基于java的api來(lái)與NoSQL數據庫通信。

Oracle NoSQL DB——oracle NoSQL DB并支持水平負載均衡和節點(diǎn)擴展。

Service Mesh微服務(wù)架構

微服務(wù)架構在帶來(lái)諸多好處的同時(shí),也帶來(lái)了處理故障、路由和服務(wù)發(fā)現方面的挑戰。因此,在大規模構建以云為中心的服務(wù)時(shí),不妨考慮Service Mesh微服務(wù)架構。

什么是Service Mesh微服務(wù)架構

Service Mesh是用于處理服務(wù)間通信的基礎設施層,用于在云原生應用復雜的服務(wù)拓撲中實(shí)現可靠的請求傳遞。在實(shí)踐中,Service Mesh通常是一組與應用一起部署,但對應用透明的輕量級網(wǎng)絡(luò )代理。簡(jiǎn)單來(lái)說(shuō),Service Mesh是微服務(wù)通信的代理層。

Linkerd - It communicates between services and provides an abstract layer for accessing microservices. The key features are service discovery, load balancing, circuit breaking, dynamic request routing and distributed tracing.

Linkerd——Linkerd為服務(wù)之間通信提供支持,并為訪(fǎng)問(wèn)微服務(wù)提供抽象層,具有服務(wù)發(fā)現、負載均衡、斷路、動(dòng)態(tài)請求路由和分布式跟蹤等特性。

Envoy——最初在其內部使用,而今作為Service Mesh解決方案開(kāi)放了源代碼。不過(guò)Envoy并不是為Kubernetes設計的。

Istio——Istio使用負載均衡服務(wù)創(chuàng )建已部署服務(wù)的網(wǎng)絡(luò )以進(jìn)行服務(wù)身份驗證。服務(wù)監視是它支持的關(guān)鍵特性之一。

Rainbond——Service Mesh微服務(wù)架構是開(kāi)源PaaS Rainbond在 v3.6.0 版本中的重點(diǎn)新增特性,可以開(kāi)箱即用。Rainbond通過(guò)插件式擴展來(lái)實(shí)現治理功能,并對spring cloud、api gateway、dubbo等微服務(wù)架構框架有良好支持。

消息層

IoT是所有行業(yè)都在關(guān)注的增長(cháng)領(lǐng)域。相信不少人都聽(tīng)說(shuō)過(guò),數據是一種新的石油這句話(huà)。自動(dòng)駕駛、移動(dòng)設備等等,每天都會(huì )向云平臺輸送大量數據。事件源(event sourcing)是捕獲完整在線(xiàn)用戶(hù)活動(dòng)的另一個(gè)領(lǐng)域……種種情形和需求,讓數據流工具成為眾多企業(yè)必不可少的一部分。

Kafka——Kafka是一款基于發(fā)布/訂閱的分布式消息系統,于2011年成為Apache的孵化項目,隨后于2012年成為Apache的主要項目之一。Kafka使用Scala和Java進(jìn)行編寫(xiě),因其快速、可擴展的、高吞吐、可容錯的特點(diǎn)而逐漸成為一項廣泛使用的技術(shù),適合在messaging、website activity tracking、log aggregation等大規模消息處理場(chǎng)景中使用。

Kinesis——Amazon Kinesis可讓您輕松收集、處理和分析實(shí)時(shí)流數據,以便您及時(shí)獲得見(jiàn)解并對新信息快速做出響應。Amazon Kinesis 提供多種核心功能,可以經(jīng)濟高效地處理任意規模的流數據,同時(shí)具有很高的靈活性,讓您可以選擇最符合應用程序需求的工具。

容器/架構即代碼

容器化是對在云環(huán)境中運行應用和依賴(lài)的打包,即其中包含代碼、環(huán)境變量、庫等等。容器可以在任意云環(huán)境中運行,并為大規模遷移到不同云環(huán)境中提供靈活性。

Docker——Docker為封裝和分發(fā)容器應用提供了一個(gè)開(kāi)放的標準。Docker engine用于構建和運行容器,而Docker鏡像一般存儲在Docker hub中。

Kubernetes——Kubernetes現下已成為容器編排的標準,在Docker技術(shù)的基礎上,為容器化的應用提供部署運行、資源調度、服務(wù)發(fā)現和動(dòng)態(tài)伸縮等一系列完整功能,提高了大規模容器集群管理的便捷性。

總結

以上工具和技術(shù)只是云平臺的開(kāi)始,需要企業(yè),尤其是大型企業(yè)在構建云平臺時(shí),結合實(shí)際自身情況進(jìn)行選擇,為應用開(kāi)發(fā)、存儲、安全、日志記錄和調試、監視和測試創(chuàng )建合理的路線(xiàn)圖,這也是為開(kāi)發(fā)人員增加生產(chǎn)力和實(shí)現目標提供清晰思路的有效方法。

END -

開(kāi)源PaaS Rainbond v3.6.0現已發(fā)布,新增Service Mesh微服務(wù)架構開(kāi)箱即用,通過(guò)插件式擴展來(lái)實(shí)現治理功能,并支持spring cloud、api gateway、dubbo等主流微服務(wù)架構。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

国产精品日韩欧美一区二区三区| 亚洲の无码国产の无码影院| 亚洲 欧美 国产 制服 动漫| 亚洲精品少妇30P| 东京热无码AV一区二区| ww污污污网站在线看com|