久久久久无码精品,四川省少妇一级毛片,老老熟妇xxxxhd,人妻无码少妇一区二区

系統(tǒng)架構(gòu)師知識整理

時(shí)間:2022-05-15 04:32:46 系統(tǒng)架構(gòu)師 我要投稿
  • 相關(guān)推薦

2017系統(tǒng)架構(gòu)師知識整理

  系統(tǒng)架構(gòu)師是很多軟件行業(yè)的從業(yè)人員的終極目標(biāo),要想成為系統(tǒng)架構(gòu)師,知識的儲備不能少,下面小編為大家整理了一些關(guān)于系統(tǒng)架構(gòu)師的知識,歡迎大家閱讀!

2017系統(tǒng)架構(gòu)師知識整理

  考慮用戶的觀點(diǎn)

  當(dāng)您為智能客戶端應(yīng)用程序確定合適的性能目標(biāo)時(shí),您應(yīng)該仔細(xì)考慮用戶的觀點(diǎn)。對于智能客戶端應(yīng)用程序而言,性能與可用性和用戶感受有關(guān)。例如,只要用戶能夠繼續(xù)工作并且獲得有關(guān)操作進(jìn)度的足夠反饋,用戶就可以接受漫長的操作。在 確定要求時(shí),將應(yīng)用程序的功能分解為多個(gè)使用情景或使用案例通常是有用的。您應(yīng)該識別對于實(shí)現(xiàn)特定性能目標(biāo)而言關(guān)鍵且必需的使用案例和情景。應(yīng)該將許多使 用案例所共有且經(jīng)常執(zhí)行的任務(wù)設(shè)計(jì)得具有較高性能。同樣,如果任務(wù)要求用戶全神貫注并且不允許用戶從其切換以執(zhí)行其他任務(wù),則需要提供優(yōu)化的且有效的用戶 體驗(yàn)。如果任務(wù)不太經(jīng)常使用且不會阻止用戶執(zhí)行其他任務(wù),則可能無須進(jìn)行大量調(diào)整。對于您識別的每個(gè)性能敏感型任務(wù),您都應(yīng)該精確地定義用戶的操作以及應(yīng)用程序的響應(yīng)方式。您還應(yīng)該確定每個(gè)任務(wù)使用的網(wǎng)絡(luò)和客戶端資源或組件。該信息將影響性能目標(biāo),并且將驅(qū)動對性能進(jìn)行度量的測試? 用性研究提供了非常有價(jià)值的信息源,并且可能大大影響性能目標(biāo)的定義。正式的可用性研究在確定用戶如何執(zhí)行他們的工作、哪些使用情景是共有的以及哪些不是 共有的、用戶經(jīng)常執(zhí)行哪些任務(wù)以及從性能觀點(diǎn)看來應(yīng)用程序的哪些特征是重要的等方面可能非常有用。如果您要生成新的應(yīng)用程序,您應(yīng)該考慮提供應(yīng)用程序的原 型或模型,以便可以執(zhí)行基本的可用性測試。

  事務(wù)原則

  事務(wù)可以提供重要的支持,以確保不會違反業(yè)務(wù)規(guī)則并維護(hù)數(shù)據(jù)一致性。事務(wù)可以確保一組相關(guān)任務(wù)作為一個(gè)單元成功或失敗。您可以使用事務(wù)來維護(hù)本地?cái)?shù)據(jù)庫和其他資源(包括消息隊(duì)列的隊(duì)列)之間的一致性。對于需要在網(wǎng)絡(luò)連接不可用時(shí)使用脫機(jī)緩存數(shù)據(jù)的智能客戶端應(yīng)用程序,您應(yīng)該將事務(wù)性數(shù)據(jù)排隊(duì),并且在網(wǎng)絡(luò)連接可用時(shí)將其與服務(wù)器進(jìn)行同步。您 應(yīng)該避免使用涉及到位于網(wǎng)絡(luò)上的資源的分布式事務(wù),因?yàn)檫@些情況可能導(dǎo)致與不斷變化的網(wǎng)絡(luò)和資源響應(yīng)時(shí)間有關(guān)的性能問題。如果您的應(yīng)用程序需要在事務(wù)中涉 及到位于網(wǎng)絡(luò)上的資源,則應(yīng)該考慮使用補(bǔ)償事務(wù),以便使您的應(yīng)用程序能夠在本地事務(wù)失敗時(shí)取消以前的請求。盡管補(bǔ)償事務(wù)在某些情況下可能不適用,但它們使 您的應(yīng)用程序能夠按照松耦合方式在事務(wù)的上下文內(nèi)與網(wǎng)絡(luò)資源交互,從而減少了不在本地計(jì)算機(jī)控制之下的資源對應(yīng)用程序的性能造成不利影響的可能性。

  制定性能目標(biāo)

  當(dāng)您設(shè)計(jì)和規(guī)劃智能客戶端應(yīng)用程序時(shí),您應(yīng)該仔細(xì)考慮性能方面的要求,并且定義合適的性能目標(biāo)。在定義這些目標(biāo)時(shí),請考慮您將如何度量應(yīng)用程序的實(shí)際性能。 您的性能度量標(biāo)準(zhǔn)應(yīng)該明確體現(xiàn)應(yīng)用程序的重要性能特征。請努力避免無法準(zhǔn)確度量的模糊或不完整的目標(biāo),例如,“應(yīng)用程序必須快速運(yùn)行”或“應(yīng)用程序必須快 速加載”。您需要了解應(yīng)用程序的性能和可伸縮性目標(biāo),以便您可以設(shè)法滿足這些目標(biāo)并且圍繞它們來規(guī)劃您的測試。請確保您的目標(biāo)是可度量的和可驗(yàn)證的。定義良好的性能度量標(biāo)準(zhǔn)使您可以準(zhǔn)確跟蹤應(yīng)用程序的性能,以便您可以確定應(yīng)用程序是否能夠滿足它的性能目標(biāo)。這些度量標(biāo)準(zhǔn)應(yīng)該包括在應(yīng)用程序測試計(jì)劃中,以便可以在應(yīng)用程序的測試階段度量它們。本 節(jié)重點(diǎn)討論與智能客戶端應(yīng)用程序相關(guān)的特定性能目標(biāo)的定義。如果您還要設(shè)計(jì)和生成客戶端應(yīng)用程序?qū)⑾牡木W(wǎng)絡(luò)服務(wù),則您還需要為這些服務(wù)定義適當(dāng)?shù)男阅苣?標(biāo)。在此情況下,您應(yīng)該確?紤]整個(gè)系統(tǒng)的性能要求,以及應(yīng)用程序各個(gè)部分的性能與其他部分以及整個(gè)系統(tǒng)之間存在怎樣的關(guān)系。

  性能調(diào)整和診斷

  在設(shè)計(jì)和實(shí)現(xiàn)階段處理性能問題是實(shí)現(xiàn)應(yīng)用程序性能目標(biāo)的最劃算的方法。但是,您只有在開發(fā)階段經(jīng)常且盡早測試應(yīng)用程序的性能,才能真正有效地優(yōu)化應(yīng)用程序的性能。盡 管針對性能進(jìn)行設(shè)計(jì)和測試都很重要,但在這些早期階段優(yōu)化每個(gè)組件和所有代碼不是有效的資源用法,因此應(yīng)該予以避免。所以,應(yīng)用程序可能存在您在設(shè)計(jì)階段 未預(yù)料到的性能問題。例如,您可能遇到由于兩個(gè)系統(tǒng)或組件之間的無法預(yù)料的交互而產(chǎn)生的性能問題,或者您可能使用原來存在的、未按希望的方式執(zhí)行的代碼。 在此情況下,您需要追究性能問題的根源,以便您可以適當(dāng)?shù)亟鉀Q該問題。本節(jié)討論一些將幫助您診斷性能問題以及調(diào)整應(yīng)用程序以獲得最佳性能的工具和技術(shù)。

  優(yōu)化顯示速度

  根據(jù)您用于顯示用戶界面控件和應(yīng)用程序窗體的技術(shù),您可以用多種不同的方式來優(yōu)化應(yīng)用程序的顯示速度。當(dāng)您的應(yīng)用程序啟動時(shí),您應(yīng)該考慮盡可能地顯示簡單的用戶界面。這將減少啟動時(shí)間,并且向用戶呈現(xiàn)整潔且易于使用的用戶界面。而且,您應(yīng)該努力避免引用類以 及在啟動時(shí)加載任何不會立刻需要的數(shù)據(jù)。這將減少應(yīng)用程序和 .NET Framework 初始化時(shí)間,并且提高應(yīng)用程序的顯示速度。當(dāng)您需要顯示對話框或窗體時(shí),您應(yīng)該在它們做好顯示準(zhǔn)備之前使其保持隱藏狀態(tài),以便減少需要的繪制工作量。這將有助于確保窗體僅在初始化之后顯示。如果您的應(yīng)用程序具有的控件含有覆蓋整個(gè)客戶端表面區(qū)域的子控件,則您應(yīng)該考慮將控件背景樣式設(shè)置為不透明。這可以避免在發(fā)生每個(gè)繪制事件時(shí)重繪控件的背景。您可以通過使用 SetStyle 方法來設(shè)置控件的樣式。使用 ControlsStyles.Opaque 枚舉可以指定不透明控件樣式。您應(yīng)該避免任何不必要的控件重新繪制操作。一種方法是在設(shè)置控件的屬性時(shí)隱藏控件。在 OnPaint 事件中具有復(fù)雜繪圖代碼的應(yīng)用程序能夠只重繪窗體的無效區(qū)域,而不是繪制整個(gè)窗體。OnPaint 事件的 PaintEventArgs 參數(shù)包含一個(gè) ClipRect 結(jié)構(gòu),它指示窗口的哪個(gè)部分無效。這可以減少用戶等待查看完整顯示的時(shí)間。使用標(biāo)準(zhǔn)的繪圖優(yōu)化,例如,剪輯、雙緩沖和 ClipRectangle。這還將通過防止對不可見或要求重繪的顯示部分執(zhí)行不必要的繪制操作,從而有助于改善智能客戶端應(yīng)用程序的顯示性能。

  如果您的顯示包含動畫或者經(jīng)常更改某個(gè)顯示元素,則您應(yīng)該使用雙緩沖或多緩沖,在繪制當(dāng)前圖像的過程中準(zhǔn)備下一個(gè)圖像。System.Windows.Forms 命名空間中的 ControlStyles 枚舉適用于許多控件,并且 DoubleBuffer 成員可以幫助防止閃爍。啟用 DoubleBuffer 樣式將使您的控件繪制在離屏緩沖中完成,然后同時(shí)繪制到屏幕上。盡管這有助于防止閃爍,但它的確為分配的緩沖區(qū)使用了更多內(nèi)存。

【系統(tǒng)架構(gòu)師知識整理】相關(guān)文章:

如何成為優(yōu)秀的系統(tǒng)架構(gòu)師08-30

小升初數(shù)學(xué)倍數(shù)特征知識點(diǎn)的歸納整理08-28

嵌入式系統(tǒng)基礎(chǔ)知識10-28

消化系統(tǒng)疾病的檢驗(yàn)知識08-27

外科各系統(tǒng)疾病護(hù)理常規(guī)知識08-26

2022音響設(shè)備與系統(tǒng)基礎(chǔ)知識大全04-28

計(jì)算機(jī)系統(tǒng)的安全技術(shù)知識11-11

會計(jì)基礎(chǔ)各章節(jié)知識點(diǎn)整理04-15

英語數(shù)詞詞匯的整理04-12

CAD制圖規(guī)范及技巧整理08-29