成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

大型網(wǎng)站的java架構(gòu)技巧是什么

本篇內(nèi)容主要講解“大型網(wǎng)站的java架構(gòu)技巧是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“大型網(wǎng)站的java架構(gòu)技巧是什么”吧!

成都創(chuàng)新互聯(lián),是成都地區(qū)的互聯(lián)網(wǎng)解決方案提供商,用心服務(wù)為企業(yè)提供網(wǎng)站建設(shè)、重慶APP軟件開發(fā)、微信小程序開發(fā)、系統(tǒng)按需規(guī)劃網(wǎng)站和微信代運(yùn)營服務(wù)。經(jīng)過數(shù)十多年的沉淀與積累,沉淀的是技術(shù)和服務(wù),讓客戶少走彎路,踏實做事,誠實做人,用情服務(wù),致力做一個負(fù)責(zé)任、受尊敬的企業(yè)。對客戶負(fù)責(zé),就是對自己負(fù)責(zé),對企業(yè)負(fù)責(zé)。

一、寫在前面

    “架構(gòu)”一詞,是一個非常大命題,通常很難用語言來描述這個東西,我們先不談“架構(gòu)“這個詞,我們先來看一些現(xiàn)象。

    1、對于真正做實事的開發(fā)者來說,通常會有類似的感覺,架構(gòu)師通常就畫畫ppt,代碼也寫不了,畫的各種ppt也就看看,也解不了什么實際問題。

    2、每次開會,就會大聊各種概念,又無法落地。

    3、什么技術(shù)都能夸夸奇談,你問細(xì)節(jié),怎么實現(xiàn),他不知道,總是表示自己不關(guān)心細(xì)節(jié)。

    4、總是以高屋建瓴的姿態(tài)來標(biāo)榜自己。

    諸如上面的現(xiàn)象其實非常多,我不過多的評價,只能說他們并非熱愛軟件這個行業(yè),至少內(nèi)心是排斥這個行業(yè)的。但我覺得,一個樸素的技術(shù)人,應(yīng)該是有追求的,把”傳到授業(yè)解惑“當(dāng)成一種責(zé)任,剖開技術(shù)的華麗包裝,還原技術(shù)想告訴人們的真相。

    注:上面并非想批判什么。

二、原由

    回顧這些年的技術(shù)生涯,感觸還是非常深的,從Java web開發(fā),到大數(shù)據(jù),再到機(jī)器學(xué)習(xí),再到深度學(xué)習(xí)這一路走來,都源于我想要揭示技術(shù)的真相。也慢慢想通一些事情,程序本質(zhì)上所做的事情可以這樣描述,有一個黑箱子,你給它一個input,它給一個output。那么得到這個”黑箱子“,有兩種辦法,硬編碼和機(jī)器學(xué)習(xí),那么這樣便可以描述所有技術(shù)的真相了。程序和機(jī)器學(xué)習(xí),本質(zhì)上做的事情并沒有什么不同,只是得到這個黑箱子的辦法不同而已,請看下圖。ps:大數(shù)據(jù)技術(shù)到底解了什么,我從”冷眼”的視角,也總結(jié)了一些話,后面再寫成文章。

    大型網(wǎng)站的java架構(gòu)技巧是什么

    上面有點(diǎn)扯遠(yuǎn)了,最近又重新翻了一遍李智慧的《大型網(wǎng)站技術(shù)架構(gòu)》一書,這是一本非常簡潔而充滿智慧的書。總結(jié)一個大型網(wǎng)站所具備的核心要素。本片博客將結(jié)合這本書,寫一些東西。

三、架構(gòu)

    再說架構(gòu)之前,我們先來說說一個B/S結(jié)構(gòu)想解的核心問題是什么?它想解的核心問題是,數(shù)據(jù)任何時候高速、準(zhǔn)確的讀或者寫的問題。圍繞著這個問題,我們得對設(shè)計做一些考量,這種設(shè)計,它應(yīng)該叫架構(gòu)。架構(gòu)是最高層次的一種規(guī)劃,一旦規(guī)劃好,便難以改變,就像人生的規(guī)劃一樣,走過的路,不能重新走。

    1、核心要求

    高性能:任何時候操作網(wǎng)站,都能馬上響應(yīng)

    高可用:任何時候都是可以訪問的

    擴(kuò)展性:可以隨意擴(kuò)展業(yè)務(wù),并不對原業(yè)務(wù)造成影響

    伸縮性:可以任意橫向、或者縱向擴(kuò)展服務(wù)器,當(dāng)然也能隨意縮減

    安全性:抵御攻擊

    2、架構(gòu)模式

    圍繞著上述要求,我們有哪些設(shè)計思想是可以用的?

    分層:分層這種思想其實是計算機(jī)里非常樸素的一種設(shè)計思想,例如網(wǎng)絡(luò)7層模型,5層模型等,當(dāng)然對于web系統(tǒng)而言,視圖層、服務(wù)層、數(shù)據(jù)層,這是最基礎(chǔ)的分層。

    分割:將業(yè)務(wù)進(jìn)行合理的切分

    分布式:不同的業(yè)務(wù),分而治之

    集群:單一應(yīng)用橫向擴(kuò)展

    緩存:前端、后端緩存,多級緩存等等

    異步:多階段拆分業(yè)務(wù),消息驅(qū)動

    冗余:web節(jié)點(diǎn)冗余、數(shù)據(jù)冗余,異地容災(zāi)等等

    3、高性能

    衡量指標(biāo):響應(yīng)時間、并發(fā)數(shù)、吞吐量(TPS、QPS、HPS)

    web前端優(yōu)化:減少http請求、使用瀏覽器緩存、壓縮、減少cookie傳輸、CDN加速

    服務(wù)端優(yōu)化:分布式緩存、異步、集群、代碼優(yōu)化(多線程、資源復(fù)用、減少fullgc)

    存儲性能:機(jī)械硬盤、固態(tài)硬盤,索引技術(shù)(B+樹、LSM)

    4、高可用

    高可用應(yīng)用:無狀態(tài)服務(wù)集群、有狀態(tài)的session服務(wù)集群

    高可用服務(wù):集群(分級管理、超時設(shè)置、異步調(diào)用、服務(wù)降級、冪等設(shè)計)

    高可用數(shù)據(jù):CAP理論、數(shù)據(jù)一致性、數(shù)據(jù)備份(冷熱備份)、失效轉(zhuǎn)移

    5、伸縮性

    伸縮性設(shè)計:不同功能進(jìn)行物理分離、單一功能集群

    負(fù)載均衡

    分布式緩存

    數(shù)據(jù)伸縮:分庫分表、主從備份

    6、擴(kuò)展性

    事件驅(qū)動:通過消息隊列解耦合,用事件驅(qū)動的思想擴(kuò)展

    服務(wù)化:用interface的手段解耦合,橫向擴(kuò)展

    7、安全性

    xss、注入攻擊、CSRF

    當(dāng)然,有了deeplearning,可以用Gan的思想,找到攻擊流量的邊界。

到此,相信大家對“大型網(wǎng)站的java架構(gòu)技巧是什么”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)站名稱:大型網(wǎng)站的java架構(gòu)技巧是什么
本文鏈接:http://jinyejixie.com/article46/ijghhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)站制作品牌網(wǎng)站制作、小程序開發(fā)、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
丰原市| 江阴市| 稷山县| 浪卡子县| 邛崃市| 张家港市| 阳西县| 雷山县| 盘山县| 盐亭县| 普陀区| 双城市| 柘荣县| 新乐市| 苏尼特右旗| 湘阴县| 集贤县| 渭源县| 伊吾县| 墨脱县| 河津市| 富裕县| 资源县| 临清市| 清苑县| 中江县| 双江| 策勒县| 永嘉县| 固始县| 凤阳县| 通辽市| 白水县| 临汾市| 茌平县| 鹰潭市| 乾安县| 平顶山市| 图木舒克市| 溧水县| 吉隆县|