国产精品久av福利在线观看_亚洲一区国产精品_亚洲黄色一区二区三区_欧美成人xxxx_国产精品www_xxxxx欧美_国产精品久久婷婷六月丁香_国产特级毛片

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

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

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

高性能的關鍵

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

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

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

無狀態(tài)服務

說無狀態(tài)服務我們首先要想到無狀態(tài)對象,無狀態(tài)對象簡單的可以理解為沒有Field的對象,比如model/entity對象就不屬于無狀態(tài)對象,因為他含有Field,比如典型MVC場景的**Controller,**Service就是無狀態(tài)的,他們只含有method。有的也是有狀態(tài)的,比如Structs2框架的Action,所以Structs2現(xiàn)在用得比較少了。有了無狀態(tài)對象,我們才有可能構(gòu)建無狀態(tài)服務,因為請求鏈路中不包含有狀態(tài)對象,所以我們每一次請求都是獨立的,這樣的架構(gòu)有助于我們服務進行擴展。

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

  • 使用cookie存儲
  • 使用分布式session服務

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

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

業(yè)務拆分

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

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

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

RPC

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

MQ

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

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

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

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

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

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

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

跨庫事務/分布式事務

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

緩存的使用

計算機世界有一句名言:“計算機科學領域的任何問題都可以通過增加一個間接的中間層來解決”。緩存就是一種中間層。

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

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

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

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

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

靜態(tài)化

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

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

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


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

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

    技術支持:微軟等
    国内精品免费在线观看| 欧美在线不卡区| 香蕉久久一区二区不卡无毒影院| 国产欧美日产一区| 国产欧美精品区一区二区三区| 26uuu国产在线精品一区二区| 国产做a爰片久久毛片| 久久99精品久久只有精品| 久久91精品久久久久久秒播| 国产在线精品一区在线观看麻豆| 国产一区福利在线| 国产91色综合久久免费分享| 成人av网站免费观看| 99精品久久免费看蜜臀剧情介绍| 91免费在线看| 日韩理论在线观看| 色域天天综合网| 日韩精品一区二区三区四区视频| 日韩高清a**址| 大胆人体色综合| 青青草原一区二区| 99蜜桃在线观看免费视频网站| 欧美凹凸一区二区三区视频| 水蜜桃在线免费观看| 欧美黄色免费影院| 国产国语老龄妇女a片| 国产精品美女高潮无套| 日本在线免费观看| 国产毛片毛片毛片毛片| 亚洲色图 欧美| eeuss性xxxxxx电影| 国产污污在线观看| 91网址在线观看| 91麻豆精品| 天天射成人网| 极品尤物av久久免费看| 中文字幕免费观看一区| 在线欧美小视频| 中文字幕日韩在线观看| 国产精品第三页| 欧美在线视频一区二区三区| 日韩av片在线看| 一区二区视频观看| 日韩不卡视频在线| 综合蜜桃精品| 免费av片风间由美在线| 亚洲妇熟xxxx妇色黄| 少妇精品在线| 伊人成综合网| 岛国精品在线播放| 色偷偷久久人人79超碰人人澡| 精品偷拍各种wc美女嘘嘘| 琪琪第一精品导航| 亚欧洲精品在线视频免费观看| 男人搞女人网站| 国产精品老熟女一区二区| 精品人妻久久久久一区二区三区| 小荡货+程雪柔| 免费在线看a| 91成人小视频| 亚洲美女视频在线免费观看| 国产欧美综合在线观看第十页| 欧美性淫爽ww久久久久无| 久久精品久久久久| 九九九久久久| 999在线观看| 日产电影一区二区三区| 国产深夜福利| av大大超碰在线| 久久爱www成人| 国产河南妇女毛片精品久久久| 疯狂做受xxxx高潮欧美日本| 日韩在线不卡视频| 日本成人看片网址| 欧产日产国产精品98| ,一级淫片a看免费| 国产偷激情在线| 欧美电影在线观看网站| 日韩一级网站| 亚洲综合男人的天堂| 久久精品国产欧美激情| 久久久精品动漫| 在线观看国产免费视频| 亚洲AV无码国产精品午夜字幕| 偷偷要 色偷偷| 视频免费一区二区| 丰满白嫩尤物一区二区| 欧美变态凌虐bdsm| 国产伦精品一区二区三区视频黑人 | 国产精品久久久久91| 欧美久久久久久久久久久久久久| 精品无码人妻一区二区免费蜜桃| 香港一级纯黄大片| av电影在线观看网址| 精品久久国产| 国产无人区一区二区三区| 亚洲欧美国产精品va在线观看| 国产精品视频一区二区三区经| 最好看的中文字幕| 欧美自拍第一页| 黄色免费在线观看| 亚洲日本激情| 在线亚洲精品福利网址导航| 国产精品久久久久久久久久久久久| 久久久久久香蕉| 国产毛片一区二区三区va在线| 在线黄色.com| 国产精品久久久久久久| 亚洲综合另类小说| 人人爽久久涩噜噜噜网站| www.四虎成人| 国产丰满果冻videossex| 成年人视频在线看| 激情一区二区| 在线播放91灌醉迷j高跟美女 | 国产日韩欧美视频在线观看| 最色在线观看| 久久精品国产99久久| 亚洲成人手机在线| 国产日韩在线免费| 亚洲观看黄色网| 国产亚洲精品自在线观看| 成人在线视频观看| 久久久久久久久伊人| 久久久久成人精品| 亚洲成人福利在线| 综合区小说区图片区在线一区| av资源新版天堂在线| 美女一区二区视频| 日韩激情片免费| 成人在线观看毛片| 一二三区在线播放| 青青青草视频在线| 国产一区二区精品久久99| 国产亚洲精品成人av久久ww| av网站手机在线观看| 99这里有精品视频| 四虎av在线| 国产不卡视频在线观看| 久久精品久久久久久| 日韩在线一区视频| 黑粗硬大欧美视频| 久久悠悠精品综合网| 五月激情丁香一区二区三区| 国产aⅴ精品一区二区三区黄| 丁香花五月激情| 神马久久精品| 奇米精品一区二区三区在线观看一 | 黄色av网站在线播放| 日本亚洲视频在线| www日韩欧美| 俄罗斯女人裸体性做爰| 玖玖在线视频| 视频在线不卡免费观看| 欧美一区二区三区四区久久| 黄色一级大片免费| 午夜在线视频免费| 成人动态视频| 在线观看一区日韩| 久久久久久久久网| 亚洲色图视频在线观看| 亚洲天堂av资源在线观看| 亚洲.国产.中文慕字在线| 五月天亚洲综合小说网| 中文字字幕在线中文乱码| 国产伦理精品| 国产精品福利一区| 久久久久久久有限公司| www.97超碰| 中文字幕av一区二区三区四区| 在线亚洲一区观看| 99福利在线观看| 成年网站在线看| 亚洲神马久久| 亚洲**2019国产| 久久在线视频精品| 密臀av在线播放| 婷婷丁香激情综合| 欧美男女爱爱视频| 青娱乐在线视频观看| 欧美一区二区三区另类| 色综合伊人色综合网站| 国产精品无码网站| 九色在线视频蝌蚪| 91麻豆国产香蕉久久精品| 国产免费一区| 亚洲一卡2卡三卡4卡2021四卡| 国产调教一区二区三区| 日韩电影大片中文字幕| 丰满人妻一区二区三区免费视频棣| 黄页视频在线免费观看| 国产黑丝在线一区二区三区| 亚洲最大成人网色| 亚洲美女综合网| 欧美偷拍综合| 欧美猛少妇色xxxxx| 日本网站在线播放| 成人在线视频www| 亚洲黄一区二区| 久久久久久国产免费a片|