一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

各種分布式系統(tǒng)平臺(tái)背景及開(kāi)發(fā)中的應(yīng)用

5RJg_mcuworld ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-04-08 08:49 ? 次閱讀

一、分布式架構(gòu)

架構(gòu)分布式的英文(Distributed computing分布式計(jì)算技術(shù))的應(yīng)用和工具,成熟目前的技術(shù)包括 J2EE,CORBA 和 .NET(DCOM),這些技術(shù)牽扯的內(nèi)容非常廣,相關(guān)的書(shū)籍也非常多。

本文不介紹這些技術(shù)的內(nèi)容,也沒(méi)有涉及這些技術(shù)的細(xì)節(jié),只是從各種分布式系統(tǒng)平臺(tái)產(chǎn)生的背景和在軟件開(kāi)發(fā)中應(yīng)用的情況來(lái)探討它們的主要異同。

分布式系統(tǒng)是一個(gè)古老而寬泛的話(huà)題,而近幾年因?yàn)椤按髷?shù)據(jù)”概念的興起,又煥發(fā)出了新的青春與活力。

除此之外,分布式系統(tǒng)也是一門(mén)理論模型與工程技法。并重的學(xué)科內(nèi)容相比于機(jī)器學(xué)習(xí)這樣的研究方向,學(xué)習(xí)分布式系統(tǒng)的同學(xué)往往會(huì)感覺(jué):“入門(mén)容易,深入難”的確,學(xué)習(xí)分布式系統(tǒng)幾乎不需要太多數(shù)學(xué)知識(shí)。

分布式系統(tǒng)是一個(gè)復(fù)雜且寬泛的研究領(lǐng)域,學(xué)習(xí)一兩門(mén)在線(xiàn)課程,看一兩本書(shū)可能都是不能完全覆蓋其所有內(nèi)容的。

總的來(lái)說(shuō),分布式系統(tǒng)要做的任務(wù)就是把多臺(tái)機(jī)器有機(jī)的組合,連接起來(lái),讓其協(xié)同完成一件任務(wù),可以是計(jì)算任務(wù),也可以是存儲(chǔ)任務(wù)。

如果一定要給近些年的分布式系統(tǒng)研究做一個(gè)分類(lèi)的話(huà),我個(gè)人認(rèn)為大概可以包括三大部分:

1. 分布式存儲(chǔ)系統(tǒng)

2. 分布式計(jì)算系統(tǒng)

3. 分布式管理系統(tǒng)

二、微服務(wù)

當(dāng)前微服務(wù)很熱,大家都號(hào)稱(chēng)在使用微服務(wù)架構(gòu),但究竟什么是微服務(wù)架構(gòu)?微服務(wù)架構(gòu)是不是發(fā)展趨勢(shì)?對(duì)于這些問(wèn)題,我們都缺乏清楚的認(rèn)識(shí)。

為解決單體架構(gòu)下的各種問(wèn)題,微服務(wù)架構(gòu)應(yīng)運(yùn)而生。與其構(gòu)建一個(gè)臃腫龐大,難以馴服的怪獸,還不如及早將服務(wù)拆分。微服務(wù)的核心思想便是服務(wù)拆分與解耦,降低復(fù)雜性。

微服務(wù)強(qiáng)調(diào)將功能合理拆解,盡可能保證每個(gè)服務(wù)的功能單一,按照單一責(zé)任原則(Single Responsibility Principle)明確角色。將各個(gè)服務(wù)做輕,從而做到靈活,可復(fù)用,亦可根據(jù)各個(gè)服務(wù)自身資源需求,單獨(dú)布署,單獨(dú)作橫向擴(kuò)展。

微服務(wù)架構(gòu)(Microservice Architecture)是一種架構(gòu)概念,旨在通過(guò)將功能分解到各個(gè)離散的服務(wù)中以實(shí)現(xiàn)對(duì)解決方案的解耦。你可以將其看作是在架構(gòu)層次而非獲取服務(wù)的

類(lèi)上應(yīng)用很多 SOLID 原則。微服務(wù)架構(gòu)是個(gè)很有趣的概念,它的主要作用是將功能分解到離散的各個(gè)服務(wù)當(dāng)中,從而降低系統(tǒng)的耦合性,并提供更加靈活的服務(wù)支持。

概念:把一個(gè)大型的單個(gè)應(yīng)用程序和服務(wù)拆分為數(shù)個(gè)甚至數(shù)十個(gè)的支持微服務(wù),它可擴(kuò)展單個(gè)組件而不是整個(gè)的應(yīng)用程序堆棧,從而滿(mǎn)足服務(wù)等級(jí)協(xié)議。

定義:圍繞業(yè)務(wù)領(lǐng)域組件來(lái)創(chuàng)建應(yīng)用,這些應(yīng)用可獨(dú)立地進(jìn)行開(kāi)發(fā),管理和迭代在分散的組件中使用云架構(gòu)和平臺(tái)式部署,管理和服務(wù)功能,使產(chǎn)品交付變得更加簡(jiǎn)單。

本質(zhì):用一些功能比較明確,業(yè)務(wù)比較精練的服務(wù)去解決更大,更實(shí)際的問(wèn)題。

三、源碼分析

從字面意義上來(lái)講,源文件的英文指一個(gè)文件,指源代碼的集合。源代碼則是一組具有特定意義的可以實(shí)現(xiàn)特定功能的字符(程序開(kāi)發(fā)代碼)。

源碼分析是一種臨界知識(shí),掌握了這種臨界知識(shí),能不變應(yīng)萬(wàn)變,源碼分析對(duì)于很多人來(lái)說(shuō)很枯燥,生澀難懂。

源碼閱讀,我覺(jué)得最核心有三點(diǎn):技術(shù)基礎(chǔ)+強(qiáng)烈的求知欲+耐心。

我認(rèn)為是閱讀源碼的最核心驅(qū)動(dòng)力我見(jiàn)到絕大多數(shù)程序員,對(duì)學(xué)習(xí)的態(tài)度,基本上就是這幾個(gè)層次(很偏激哦):

1,只關(guān)注項(xiàng)目本身,不懂就百度一下。

2,除了做好項(xiàng)目,還會(huì)閱讀和項(xiàng)目有關(guān)的技術(shù)書(shū)籍,看維基百科。

3,除了閱讀和項(xiàng)目相關(guān)的書(shū)外,還會(huì)閱讀IT行業(yè)的書(shū),比如學(xué)的Java的時(shí),還會(huì)去了解函數(shù)語(yǔ)言,如LISP。

4,找一些開(kāi)源項(xiàng)目看看,大量試用第三方框架,還會(huì)寫(xiě)寫(xiě)演示。

5,閱讀基礎(chǔ)框架,J2EE 規(guī)范,調(diào)試服務(wù)器內(nèi)核。

大多數(shù)程序都是第1種,到第5種不光需要濃厚的興趣,還需要勇氣:?我能讀懂嗎其實(shí),你能夠讀懂的

耐心,真的很重要。因?yàn)槟銟O少看到閱讀源碼的指導(dǎo)性文章或書(shū)籍,也沒(méi)有人要求或建議你讀。

你讀的過(guò)程中經(jīng)常會(huì)卡住,而一卡主可能就陷進(jìn)了迷宮這時(shí),你需要做的,可能是暫時(shí)中斷一下,再?gòu)耐鈬纯此喝鏏PI結(jié)構(gòu),框架的設(shè)計(jì)圖。

四、工具使用

工欲善其事必先利其器,工具對(duì) Java 的的程序員的重要性不言而喻現(xiàn)在有很多庫(kù),實(shí)用工具和程序任的 Java 的開(kāi)發(fā)人員選擇。下圖列出的工具都是程序員必不可少的工具

五、性能優(yōu)化

不管是應(yīng)付前端面試還是改進(jìn)產(chǎn)品體驗(yàn),性能優(yōu)化都是躲不開(kāi)的話(huà)題。

優(yōu)化的目的是讓用戶(hù)有“快”的感受,那如何讓用戶(hù)感受到快呢?

  • 加載速度真的很快,用戶(hù)打開(kāi)輸入網(wǎng)址按下回車(chē)立即看到了頁(yè)面

  • 加載速度并沒(méi)有變快,但用戶(hù)感覺(jué)你的網(wǎng)站很快

性能優(yōu)化取決于多個(gè)因素,包括垃圾收集,虛擬機(jī)和底層操作系統(tǒng)(OS)設(shè)置。有多個(gè)工具可供開(kāi)發(fā)人員進(jìn)行分析和優(yōu)化時(shí)使用,你可以通過(guò)閱讀爪哇工具的源代碼優(yōu)化和分析來(lái)學(xué)習(xí)和使用它們。

必須要明白的是,沒(méi)有兩個(gè)應(yīng)用程序可以使用相同的優(yōu)化方式,也沒(méi)有完美的優(yōu)化的 Java 應(yīng)用程序的參考路徑。

使用最佳實(shí)踐并且堅(jiān)持采用適當(dāng)?shù)姆绞教幚硇阅軆?yōu)化。想要達(dá)到真正最高的性能優(yōu)化,你作為一個(gè) Java 的開(kāi)發(fā)人員,需要對(duì) Java 的虛擬機(jī)(JVM)和底層操作系統(tǒng)有正確的理解。

性能優(yōu)化,簡(jiǎn)而言之,就是在不影響系統(tǒng)運(yùn)行正確性的前提下,使之運(yùn)行地更快,完成特定功能所需的時(shí)間更短。性能問(wèn)題永遠(yuǎn)是永恒的主題之一,而優(yōu)化則更需要技巧。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    956

    瀏覽量

    28900
  • 分布式系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    147

    瀏覽量

    19492

原文標(biāo)題:十年開(kāi)發(fā)經(jīng)驗(yàn)總結(jié)的 Java 程序員架構(gòu)學(xué)習(xí)路線(xiàn)

文章出處:【微信號(hào):mcuworld,微信公眾號(hào):嵌入式資訊精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    分布式軟件系統(tǒng)

    、它可以解決組織機(jī)構(gòu)分散而數(shù)據(jù)需要相互聯(lián)系的問(wèn)題。比如銀行系統(tǒng),總行與各分行處于不同的城市或城市的各個(gè)地區(qū),在業(yè)務(wù)上它們需要處理各自的數(shù)據(jù),也需要彼此之間的交換和處理,這就需要分布式系統(tǒng)
    發(fā)表于 07-22 14:53

    分布式控制系統(tǒng)

    、直接數(shù)字控制、人機(jī)交互以及監(jiān)控和管理等功能。分布式控制系統(tǒng)是在計(jì)算機(jī)監(jiān)督控制系統(tǒng)、直接數(shù)字控制系統(tǒng)和計(jì)算機(jī)多級(jí)控制系統(tǒng)的基礎(chǔ)上發(fā)展起來(lái)的,是生產(chǎn)過(guò)程的一種比較完善的控制與管理
    發(fā)表于 03-01 22:19

    如何設(shè)計(jì)分布式干擾系統(tǒng)?

    什么是分布式干擾系統(tǒng)分布式干擾系統(tǒng)是一種綜合化、一體化、小型化、網(wǎng)絡(luò)化和智能化系統(tǒng),是將眾多體積小,重量輕,廉價(jià)的小功率偵察干擾機(jī)裝置在易
    發(fā)表于 08-08 06:57

    分布式系統(tǒng)的優(yōu)勢(shì)是什么?

    當(dāng)討論分布式系統(tǒng)時(shí),我們面臨許多以下這些形容詞所描述的 同類(lèi)型: 分布式的、刪絡(luò)的、并行的、并發(fā)的和分散的。分布式處理是一個(gè)相對(duì)較新的領(lǐng)域,所以還沒(méi)有‘致的定義。與順序計(jì)算相比、并行的
    發(fā)表于 03-31 09:01

    HarmonyOS應(yīng)用開(kāi)發(fā)-分布式任務(wù)調(diào)度

    1. 介紹本篇CodeLab將實(shí)現(xiàn)的內(nèi)容HarmonyOS是面向全場(chǎng)景多終端的分布式操作系統(tǒng),使得應(yīng)用程序的開(kāi)發(fā)打破了智能終端互通的性能和數(shù)據(jù)壁壘,業(yè)務(wù)邏輯原子化開(kāi)發(fā),適配多端。通過(guò)一
    發(fā)表于 09-18 09:21

    HarmonyOS應(yīng)用開(kāi)發(fā)-分布式設(shè)計(jì)

    設(shè)計(jì)理念HarmonyOS 是面向未來(lái)全場(chǎng)景智慧生活方式的分布式操作系統(tǒng)。對(duì)消費(fèi)者而言,HarmonyOS 將生活場(chǎng)景的各類(lèi)終端進(jìn)行能力整合,形成“One Super Device”,以實(shí)現(xiàn)
    發(fā)表于 09-22 17:11

    如何實(shí)現(xiàn)校園分布式網(wǎng)絡(luò)測(cè)量系統(tǒng)的應(yīng)用設(shè)計(jì)?

    本文所述測(cè)量系統(tǒng)主要是基于校園網(wǎng)絡(luò),實(shí)現(xiàn)一個(gè)具有分布式、可擴(kuò)展性的網(wǎng)絡(luò)測(cè)量平臺(tái)。利用各種測(cè)量方法和測(cè)量工具,測(cè)量校園網(wǎng)訪(fǎng)問(wèn)公網(wǎng)和其他校園網(wǎng)絡(luò)各種
    發(fā)表于 05-06 08:48

    各種分布式電源的電氣特性

    PS:滲透率的概念:從字面上理解,“滲透”就是由分布式電源發(fā)出的功率進(jìn)入(滲入)到配電系統(tǒng),所謂的“率”就是由分布式電源發(fā)出的電和整個(gè)系統(tǒng)所消耗的電(或者說(shuō)總發(fā)電量)的一個(gè)比值。
    發(fā)表于 07-12 07:54

    如何高效完成HarmonyOS分布式應(yīng)用測(cè)試?

    作者:liuxun,HarmonyOS測(cè)試架構(gòu)師HarmonyOS是新一代的智能終端操作系統(tǒng),給開(kāi)發(fā)者提供了設(shè)備發(fā)現(xiàn)、設(shè)備連接、跨設(shè)備調(diào)用等豐富的分布式API。隨著越來(lái)越多的開(kāi)發(fā)者投入
    發(fā)表于 12-13 18:07

    分布式操作系統(tǒng)的相關(guān)資料分享

    文章目錄分布式操作系統(tǒng)嵌入操作系統(tǒng)集群操作系統(tǒng)集群系統(tǒng)管理
    發(fā)表于 12-22 07:23

    HarmonyOS應(yīng)用開(kāi)發(fā)-EducationSystem分布式親子早教系統(tǒng)體驗(yàn)

    一、說(shuō)明遠(yuǎn)程教育和多屏幕協(xié)作是智能教育的重要場(chǎng)景。 ? 本CodeLab使用親子早期教育系統(tǒng)來(lái)完成有關(guān)分布式早期教育算術(shù)問(wèn)題和分布式益智游戲的綜合案例。 ? 它旨在幫助開(kāi)發(fā)人員快速了解
    發(fā)表于 07-25 10:23

    分布式系統(tǒng)硬件資源池原理和接入實(shí)踐

    提供更好的服務(wù)體驗(yàn)。 圖 3 鴻蒙硬件資源池支持各類(lèi)消費(fèi)者場(chǎng)景 2.2 開(kāi)發(fā)者場(chǎng)景 對(duì)于開(kāi)發(fā)者來(lái)說(shuō),由于分布式硬件資源池將跨設(shè)備硬件調(diào)用的復(fù)雜度都封裝在了系統(tǒng)底層,跨設(shè)備硬件復(fù)用本地
    發(fā)表于 12-06 10:02

    Windows平臺(tái)分布式實(shí)時(shí)仿真系統(tǒng)

    Windows平臺(tái)分布式實(shí)時(shí)仿真系統(tǒng)
    發(fā)表于 10-31 09:20 ?10次下載
    Windows<b class='flag-5'>平臺(tái)</b>的<b class='flag-5'>分布式</b>實(shí)時(shí)仿真<b class='flag-5'>系統(tǒng)</b>

    分布式數(shù)據(jù)對(duì)象的產(chǎn)生背景、原理及開(kāi)發(fā)案例

    在3月底發(fā)布的OpenHarmony v3.1 Release版本,新增了分布式數(shù)據(jù)對(duì)象特性。什么是分布式數(shù)據(jù)對(duì)象呢?本期就讓我們一起來(lái)了解一下。
    的頭像 發(fā)表于 04-27 15:01 ?1393次閱讀
    <b class='flag-5'>分布式</b>數(shù)據(jù)對(duì)象的產(chǎn)生<b class='flag-5'>背景</b>、原理及<b class='flag-5'>開(kāi)發(fā)</b>案例

    如何才能同步分布式系統(tǒng)的所有時(shí)鐘?

    分布式系統(tǒng)由Tanenbaum定義,“分布式系統(tǒng)是一組獨(dú)立的計(jì)算機(jī),在”分布式系統(tǒng)?—?原理和范
    的頭像 發(fā)表于 02-06 11:00 ?1477次閱讀