欧美三级电影一区二区三区_欧美成人a视频_欧美另类一区_国产福利视频在线

錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務(wù),錦州廣廈維修電腦,公司IT外包服務(wù)
topFlag1 設(shè)為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務(wù)項(xiàng)目 服務(wù)報(bào)價(jià) 維修流程 IT外包服務(wù) 服務(wù)器維護(hù) 技術(shù)文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務(wù)技術(shù)文章
構(gòu)建互聯(lián)網(wǎng)高性能WEB系統(tǒng)經(jīng)驗(yàn)總結(jié)

作者: 佚名  日期:2023-08-18 12:03:20   來源: 本站整理

 互聯(lián)網(wǎng)發(fā)展至今各種應(yīng)用層出不窮,用戶量動輒上億。所以如何構(gòu)建一個(gè)優(yōu)秀的高性能、高可靠的應(yīng)用系統(tǒng)對每一個(gè)開發(fā)者至關(guān)重要。本文將我所學(xué)到和在工作中使用到的一些方法歸納總結(jié),希望給其他同學(xué)起到一些借鑒作用,在以后的開發(fā)中遇到類似的問題,能快速的找到解決方案。本人主要使用語言是JAVA,所以下面不做特殊說明,都是使用JAVA語言

高性能的關(guān)鍵

要想做到高性能,我總結(jié)了三點(diǎn):

  1. 緩存 
    • DNS緩存
    • 數(shù)據(jù)庫緩存
    • 分布式緩存
  2. 拆分 
    • 業(yè)務(wù)拆分
    • 數(shù)據(jù)庫拆分
  3. 異步 
    • 網(wǎng)絡(luò)異步
    • 磁盤異步
    • 使用消息

上面舉了一些三點(diǎn)中常見的情況,無論什么地方遇到性能瓶頸,謹(jǐn)記這三點(diǎn),大多數(shù)時(shí)候都能找到解決方案。以下分別介紹在整個(gè)架構(gòu)中各個(gè)方面對這三點(diǎn)的應(yīng)用

無狀態(tài)服務(wù)

說無狀態(tài)服務(wù)我們首先要想到無狀態(tài)對象,無狀態(tài)對象簡單的可以理解為沒有Field的對象,比如model/entity對象就不屬于無狀態(tài)對象,因?yàn)樗蠪ield,比如典型MVC場景的**Controller,**Service就是無狀態(tài)的,他們只含有method。有的也是有狀態(tài)的,比如Structs2框架的Action,所以Structs2現(xiàn)在用得比較少了。有了無狀態(tài)對象,我們才有可能構(gòu)建無狀態(tài)服務(wù),因?yàn)檎埱箧溌分胁话袪顟B(tài)對象,所以我們每一次請求都是獨(dú)立的,這樣的架構(gòu)有助于我們服務(wù)進(jìn)行擴(kuò)展。

無狀態(tài)服務(wù)有時(shí)候不可避免的會遇到一些有狀態(tài)的對象,比如最常見的就是session。因?yàn)閔ttp請求本身是無狀態(tài)的,所以必須cookie和session配合使用,才能識別多次http請求屬于同一用戶。一般有兩種方法解決:

  • 使用cookie存儲
  • 使用分布式session服務(wù)

第一種就是將對象信息全部存儲在cookie中,通過相應(yīng)的算法等在服務(wù)端將cookie中的信息讀出來。這些信息一般都會進(jìn)行加密處理。 
第二種方法,就是將session存儲在分布式數(shù)據(jù)庫或者分布式緩存中,一般存在redis或者memcache中。那這種服務(wù)擴(kuò)展會依賴第三方數(shù)據(jù)庫或緩存的能力。淘寶有類似的組件,開源世界也有基于memcache和redis的分布式session

無狀態(tài)服務(wù)用到了拆分和緩存

業(yè)務(wù)拆分

無狀態(tài)可以使應(yīng)用服務(wù)水平擴(kuò)展,但是當(dāng)單個(gè)應(yīng)用太大太臃腫時(shí),有必要對應(yīng)用進(jìn)行拆分。垂直拆分即按業(yè)務(wù)拆分,比如電商系統(tǒng)中,按照訂單系統(tǒng),積分系統(tǒng)等進(jìn)行拆分。拆分可以方便開發(fā),更方便擴(kuò)展。系統(tǒng)大了以后,每個(gè)業(yè)務(wù)的訪問量是不一樣的,比如買家系統(tǒng)肯定比賣家系統(tǒng)訪問量大得多,這時(shí)候就可以只增加買家系統(tǒng)的機(jī)器即可。

除了按照業(yè)務(wù)的不同拆分成不同的系統(tǒng)以外,針對我們的應(yīng)用分層也可以進(jìn)行拆分,一般分為應(yīng)用層、邏輯層和原子層。應(yīng)用層就是各種數(shù)據(jù)、邏輯業(yè)務(wù)的組裝,邏輯層含有大量可重用邏輯,原子層直接操作數(shù)據(jù)庫,一些基本的數(shù)據(jù)操作包含在其中。

不論以何種形式拆分,拆分以后的系統(tǒng)在物理層面上就分離開來,所以系統(tǒng)間的通信是拆分中最重要的問題所在。

RPC

在RPC服務(wù)之前已經(jīng)許多系統(tǒng)通信的方法,比如RMI、WebService,但是RPC以更方便,更高效,跨平臺的方式現(xiàn)在成為主流的通信手段。幾乎每個(gè)大公司都有自己的RPC框架:淘寶的HSF、58的SCF,也有非常多優(yōu)秀的開源框架:Dubbo、GRPC、Thrift等等。國內(nèi)用dubbo的大公司也很多:京東、當(dāng)當(dāng)都是。

MQ

RPC調(diào)用一般是用在耦合比較重,同步調(diào)用的場景下。而MQ作為另一種異步通信的手段也被廣泛使用在各個(gè)業(yè)務(wù)中。常用的有:ActiveMQ、RabbitMQ、Kafka、RocketMQ。前兩個(gè)一般作為企業(yè)級應(yīng)用,主要特點(diǎn)是支持非常多的特性和規(guī)范。后兩者是互聯(lián)網(wǎng)級的,擁有更強(qiáng)力的吞吐和更高的性能,但是犧牲了很多MQ的特性。mq一般用在要求最終一直性即可的場景,比如用戶注冊和發(fā)積分這兩個(gè)動作,可以用戶注冊以后直接返回前臺成功,然后發(fā)送注冊成功消息給mq系統(tǒng),發(fā)積分動作訂閱注冊事件,消費(fèi)mq的事件信息。

MQ最大的好處就是削峰和解耦,在RPC式的同步調(diào)用場景中,如果同一個(gè)邏輯中調(diào)用A和B,那么在擴(kuò)展的時(shí)候,A和B一定是需要同時(shí)擴(kuò)展的,但是有了消息以后,A發(fā)送消息給B,及時(shí)B暫時(shí)處理不了,也可以等到A峰值過后B繼續(xù)處理,即使B短期無法匹配A的發(fā)送消息能力也沒有關(guān)系。

數(shù)據(jù)庫拆分

一般項(xiàng)目都會經(jīng)歷數(shù)據(jù)量從小到大的變化,所以數(shù)據(jù)庫拆分也是根據(jù)不同的數(shù)據(jù)量已經(jīng)不同的階段進(jìn)行相應(yīng)的處理。

讀寫分離,這是大多數(shù)應(yīng)用在遇到性能瓶頸第一要干的事。大多數(shù)互聯(lián)網(wǎng)應(yīng)用都是讀占道90%以上的場景。所以一主多從,一個(gè)master做寫,其他slave做讀即可。但是這種主從模式也存在一些問題,比如有一些數(shù)據(jù)需要及時(shí)性比較高,就是在寫入以后馬上需要讀到。因?yàn)橹鲝耐绞峭ㄟ^log異步復(fù)制,所以存在數(shù)據(jù)不一致窗口,這個(gè)時(shí)候必須要通過強(qiáng)行讀取主庫來保證數(shù)據(jù)的安全,在開發(fā)的時(shí)候一定要注意。

垂直分割,就是通過拆分將不同的業(yè)務(wù)放在不同的數(shù)據(jù)庫中,這樣就可以減少單一數(shù)據(jù)庫的壓力,提高整體性能。垂直分割要注意的是業(yè)務(wù)邊界問題,邊界問題就是有一個(gè)表,感覺放在A中和放在B庫中都合適。這個(gè)就要靠經(jīng)驗(yàn)了,不能過分的考慮,因?yàn)槠鋵?shí)不論你在之前分得有多好,在應(yīng)用的迭代中,總會出現(xiàn)更多的找不到明確邊界的表。這個(gè)問題在業(yè)務(wù)模塊劃分中也是一樣。

水平分割,一般就是說sharding。將同一個(gè)表中的不同字段,拆分成不同的表,或者將同一張表按照hash或者業(yè)務(wù)字段分成不同的分片。這種一般需要DAL框架的支持,其中有TDDL、Cobar、Mycat等。主要就是通過框架讓程序編寫者對數(shù)據(jù)庫的拆分不可見,就像操作一個(gè)數(shù)據(jù)庫一樣。不過現(xiàn)在的DAL框架還不能達(dá)到這樣的目的,尤其是在跨庫事務(wù)的場景下,一般都需要其他方式處理。

跨庫事務(wù)/分布式事務(wù)

跨庫事務(wù)一般都是通過最終一致性來解決,即不強(qiáng)求ACID都能滿足,容許數(shù)據(jù)不一致的時(shí)間窗口,但是總會有一個(gè)時(shí)間點(diǎn)數(shù)據(jù)會到最終一致的狀態(tài)。解決方案非常的多,不過核心原理都是一樣,不外乎都是靠補(bǔ)償來完成的。

緩存的使用

計(jì)算機(jī)世界有一句名言:“計(jì)算機(jī)科學(xué)領(lǐng)域的任何問題都可以通過增加一個(gè)間接的中間層來解決”。緩存就是一種中間層。

使用緩存的場景非常非常的多,幾乎到了你能想到的所有地方。這里我們講通常的數(shù)據(jù)庫數(shù)據(jù)緩存

緩存一般有兩種,local和remote,一般來說使用一種緩存即可,因?yàn)榫彺骐m好,但是維護(hù)緩存的更新和刪除卻是一件非常麻煩得事。一般緩存可分為讀緩存(大多數(shù)場景)和寫緩存(一般針對數(shù)據(jù)安全性比較低的場景)。

比如將數(shù)據(jù)庫中的數(shù)據(jù)讀出時(shí)同時(shí)寫入緩存中,下一次讀數(shù)據(jù)的時(shí)候就可以直接讀取緩存中的數(shù)據(jù),從而大大減小數(shù)據(jù)庫的壓力,說起來很簡單,其實(shí)這也存在很多種的架構(gòu),每種架構(gòu)都有利弊,大家可以詳細(xì)去了解。

寫緩存,就是先將數(shù)據(jù)寫入緩存中,然后一段時(shí)間再持久化,這樣同樣會提高效率,這種方案的問題在于如果這時(shí)候宕機(jī),部分?jǐn)?shù)據(jù)將會丟失,所以適用于數(shù)據(jù)安全性較低的場景。

緩存雖然速度快,除了維護(hù)更新較為麻煩的是,內(nèi)存也是較為昂貴的硬件,所以除了將熱點(diǎn)數(shù)據(jù)存儲在緩存中,一般緩存中維護(hù)數(shù)據(jù)的索引或者主要字段用于列表顯示,真正的大而全的數(shù)據(jù)還需要其他方法解決。

靜態(tài)化

對于大多數(shù)場景,我們的數(shù)據(jù)在一定時(shí)間都是不會變化的,或者說即使變化,也只是頁面的一小部分會發(fā)生變化,可以將不變化的部分單獨(dú)拿出來做靜態(tài)化。比如京東商城的頁面就是靜態(tài)化的,靜態(tài)化以后,數(shù)據(jù)不用每次都從緩存或者數(shù)據(jù)庫中取得,然后再封裝成頁面,而是直接請求返回靜態(tài)頁面,性能無疑提升了非常大。

除了以上常用的方法外,還要非常多的重要的方法:

  • CDN加速
  • DNS緩存
  • 頁面緩存
  • 使用分布式存儲
  • 使用多線程編寫程序


熱門文章
  • 如何關(guān)閉Windows Defender
  • 構(gòu)建互聯(lián)網(wǎng)高性能WEB系統(tǒng)經(jīng)驗(yàn)總結(jié)
  • DNS污染檢測方法 教你一招輕松驗(yàn)證...
  • 手機(jī)信號不好是因?yàn)槭裁矗渴謾C(jī)信號...
  • OPPO手機(jī)黑屏了怎么辦?OPPO手機(jī)黑...
  • 手機(jī)該怎么清理垃圾更方便,手機(jī)清...
  • iPhone 小技巧:使用 iMessage 信息...
  • win11磁盤分區(qū)格式怎么查看,win11...
  • 電子計(jì)算機(jī)的基本組成
  • 訪問頁面頻繁彈窗要求輸入PIN密碼怎...
  • Win11關(guān)機(jī)速度慢怎么辦?來試試這兩...
  • Excel技巧:把圖片壓縮近10倍清晰度...
  • 錦州廣廈電腦上門維修

    報(bào)修電話:13840665804  QQ:174984393 (聯(lián)系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務(wù)區(qū)域: 遼寧錦州市區(qū)
    主要業(yè)務(wù): 修電腦,電腦修理,電腦維護(hù),上門維修電腦,黑屏藍(lán)屏死機(jī)故障排除,無線上網(wǎng)設(shè)置,IT服務(wù)外包,局域網(wǎng)組建,ADSL共享上網(wǎng),路由器設(shè)置,數(shù)據(jù)恢復(fù),密碼破解,光盤刻錄制作等服務(wù)

    技術(shù)支持:微軟等
    欧美三级电影一区二区三区_欧美成人a视频_欧美另类一区_国产福利视频在线
    美脚の诱脚舐め脚责91| 无码av中文一区二区三区桃花岛| 欧美性大战xxxxx久久久| 成人福利电影精品一区二区在线观看| 韩国毛片一区二区三区| 麻豆精品一区二区| 美女一区二区三区在线观看| 琪琪一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 日本大胆欧美人术艺术动态| 久久国产综合精品| 国产乱人伦精品一区二区在线观看| 精品午夜一区二区三区在线观看| 久久超碰97中文字幕| 国产成人在线色| av一区二区三区在线| 99国产精品国产精品毛片| 一本色道a无线码一区v| 91久久精品国产91性色tv| 欧美日韩免费观看一区二区三区| 制服丝袜中文字幕亚洲| 久久久亚洲精品一区二区三区| 日本一区二区三区四区| 一区二区三区丝袜| 免费高清在线一区| 丁香桃色午夜亚洲一区二区三区| 99精品国产一区二区三区不卡| 欧美午夜在线一二页| 日韩亚洲欧美在线| 亚洲欧美中日韩| 蜜臀av一区二区| a亚洲天堂av| 在线观看91精品国产麻豆| 久久蜜臀精品av| 亚洲一区二区成人在线观看| 麻豆久久久久久| 在线观看视频一区| 日韩欧美成人一区二区| 亚洲欧洲综合另类| 国产在线观看免费一区| 欧美主播一区二区三区美女| 欧美精品一区二区三| 一区二区激情视频| 国产精品77777竹菊影视小说| 在线观看视频一区二区| 国产亲近乱来精品视频| 午夜激情一区二区| 色综合av在线| 国产欧美精品一区二区色综合| 亚洲国产精品自拍| 91色婷婷久久久久合中文| 26uuu国产电影一区二区| 亚洲午夜三级在线| 99re亚洲国产精品| 欧美激情一区二区三区蜜桃视频 | 国产在线视频一区二区| 91成人在线观看喷潮| 国产精品超碰97尤物18| 国产麻豆视频一区| 欧美成人官网二区| 美女视频黄频大全不卡视频在线播放| 色琪琪一区二区三区亚洲区| 国产精品欧美综合在线| 国产精品综合一区二区三区| 日韩视频一区二区| 免费在线成人网| 91精品欧美一区二区三区综合在| 亚洲香蕉伊在人在线观| 不卡的av在线| 中文字幕一区二区三区av| 国产一区二区三区最好精华液| 91精品国产一区二区三区香蕉| 亚洲一二三四久久| 欧美性猛交xxxx黑人交| 亚洲国产精品精华液网站 | 亚洲午夜精品网| 欧洲国产伦久久久久久久| 亚洲欧洲制服丝袜| 欧美在线播放高清精品| 一区二区成人在线视频| 欧美日韩国产小视频在线观看| 亚洲一卡二卡三卡四卡| 欧美亚洲国产bt| 青青草97国产精品免费观看 | 久久影院电视剧免费观看| 久久精品久久综合| 久久精品人人做人人爽人人| 国产精品综合久久| 综合av第一页| 精品视频色一区| 麻豆一区二区在线| 国产日韩欧美麻豆| 99精品视频一区二区三区| 亚洲影视在线观看| 欧美精品九九99久久| 久久99精品国产.久久久久久| 久久精品一区二区三区不卡牛牛| 国产精品91xxx| 亚洲精品视频在线| 欧美高清hd18日本| 国产成人午夜99999| 亚洲精品精品亚洲| 日韩欧美久久一区| av一二三不卡影片| 蜜桃传媒麻豆第一区在线观看| 国产亚洲欧美日韩日本| 色综合天天视频在线观看| 蜜桃视频一区二区| 成人免费在线视频观看| 欧美丰满一区二区免费视频 | 精品国产一区二区在线观看| 国产91丝袜在线播放| 亚洲大片免费看| 国产欧美日韩不卡免费| 欧美日韩高清在线| 成人福利电影精品一区二区在线观看| 一区二区在线观看免费| 精品美女在线观看| 欧美综合亚洲图片综合区| 国产精品自拍网站| 一区二区三区免费网站| 国产午夜精品福利| 在线播放亚洲一区| 色综合久久88色综合天天免费| 国内成+人亚洲+欧美+综合在线| 亚洲激情校园春色| 国产精品免费观看视频| 日韩欧美国产一区二区三区| 91久久精品一区二区二区| 国产乱子轮精品视频| 日本女人一区二区三区| 亚洲裸体在线观看| 中文字幕视频一区| 久久久久成人黄色影片| 精品国产123| 欧美一区二区成人| 欧美精品久久99| 在线观看国产91| 色94色欧美sute亚洲线路二 | 久久夜色精品国产欧美乱极品| 91国在线观看| 99视频热这里只有精品免费| 国产一区福利在线| 激情六月婷婷久久| 久久精品国产一区二区| 青青草97国产精品免费观看| 性久久久久久久久| 亚洲chinese男男1069| 亚洲在线视频免费观看| 亚洲一区二区三区四区在线观看| ●精品国产综合乱码久久久久| 国产偷v国产偷v亚洲高清| 久久久久久久久久久久久夜| 精品三级av在线| 欧美大片一区二区三区| 欧美成人一区二区| 久久亚洲捆绑美女| 欧美高清在线一区| 亚洲天堂精品在线观看| 亚洲精品国产视频| 亚洲成人av一区| 精品一二三四在线| 国产精品一区二区视频| 成人av网址在线观看| 色呦呦日韩精品| 欧美日高清视频| 精品久久国产字幕高潮| 欧美激情综合在线| 亚洲欧美国产三级| 午夜精品久久久久影视| 麻豆国产精品官网| 丁香网亚洲国际| 欧美中文字幕一区二区三区 | 91香蕉视频黄| 欧美三级电影精品| 日韩欧美一区二区视频| 国产日韩欧美亚洲| 久久综合九色综合97婷婷女人| 欧美国产激情二区三区| 亚洲国产综合在线| 国产一区二区影院| 在线亚洲免费视频| 久久午夜电影网| 一区二区国产视频| 国产一区二区免费在线| 91精彩视频在线| 久久久久久久综合| 亚洲午夜一区二区三区| 国内精品伊人久久久久影院对白| 99综合影院在线| 日韩女优av电影在线观看| 国产精品每日更新| 青娱乐精品视频在线| av在线播放成人| 欧美哺乳videos| 一个色在线综合| 成人午夜av在线| 日韩欧美一区二区在线视频| 亚洲精品高清在线| 国产精品亚洲专一区二区三区 |