2019年七月第三週總結

快速閱讀

回顧本週對於Tuxedo中間件,welloigc中間件使用的調查 ,以及系統設計時如何畫時序圖,數據流圖,ERD圖php

最後介紹一個事件的使用MenualResetEventhtml

Tuxedo

是oracle推出的一箇中間件服務, 採用Tuxedo協議進行通信,主要用於金融,電信,製造行業中。nginx

主要做用是使系統各部門能夠相互操做,最大限度的節省系統資源,提升系統性能。web

也能夠參考:數據庫

https://max.book118.com/html/2017/0124/86421689.shtmapache

https://blog.csdn.net/u011445855/article/details/78274222/安全

http://www.hechunbo.com/index.php/archives/165.html服務器

如下紅色文件是tuxedo能夠提供的功能網絡

1563721494443

​ 核心組成以下:架構

1563721379788

  1. 事物管理器。 是tuxedo服務器的核心。能夠提供重要的分佈式應用 。包括名字服務,數據路由,負載平衡。配置管理。事務管理和安全管理。

  2. 工做站/ws : 提供ATMI(應用事物管理接口)供客戶應用 程序調用。

  3. 可靠隊列服務/q : 該隊列能夠在網絡故障時也能把數據傳到服務器,和db協議,完成全局的事物處理。

  4. 域domain: 將多臺服務器共同組成的系統劃分爲一個域 。

weblogic

也是oracle公司下的一箇中間件服務,提供構造網站的必要軟件 ,支持servlet解析和ejb

比apache功能強。apache只支持servlet。 若是要動腳 ejb須要配置jboss的使用。

參考:http://www.javashuo.com/article/p-tdlairqu-kg.html

http://www.hechunbo.com/index.php/archives/166.html

優勢:

​ 可伸縮性:動態增長服務器應用 ,不會中斷服務,

​ 高可用性:當服務器失敗,可將應用 組件部署到其它多個服務器,

應用 程序故障轉移:發生故障時,失敗對象副本交結束些做業 ,轉移到另外一臺計算 機。

​ 負載均衡:對資源進行平均分發

缺點:

採用主備機,主機使用頻繁,致使備機空閒; 一臺故障,必須通知另外一臺,管理維護麻煩 ;用戶切換要重登錄,延誤時間

參考:https://wenku.baidu.com/view/452f5d7f31b765ce05081441.html

系統架構設計

  1. 防重放:採用md5(時間戳方式+random(0,1000))

  2. 不可抵賴性:採用數據簽名加時間戳來審計

  3. 架構中存儲節點如何擴展:主從複製提升系統的讀取能力,經過垂直拆分和水平拆分將數據分佈多個存儲節點

  4. 負載均衡技術:weblogic自帶的。 nginx, sprng cloud , kafka .

  5. 保障高併發系統的穩定性和高可用性:高併發,線程池,數據庫,負載均衡,超時控制,外部依賴控制,重試設計,壓力測試 。

    參考:http://www.hechunbo.com/index.php/archives/168.html

    http://www.hechunbo.com/index.php/archives/167.html

系統設計要畫的圖

​ 如下時序圖,erl圖,dfd圖均可以在visio中完成。也有部分網站支持,但最好在visio中畫,由於合併到文檔 中比較方便 ,也方便 別人修改。

  1. 時序圖:對角色,對象,生命線,激活。同窗步消息,異步消息,返回,自關聯,組合,選擇組合。替換組合

    參考:http://www.hechunbo.com/index.php/archives/169.html

  2. ER圖:實體關係圖。由實體,屬性,聯繫組成。

    參考:http://www.hechunbo.com/index.php/archives/170.html

  3. DFD圖:數據流圖,由流程,接口,數據存儲,數據流等基本圖元組成。

    參考:http://www.hechunbo.com/index.php/archives/171.html

ManualResetEvent的使用

一個線程同步事件 ,經過發信號來控制線程來控制 是否有權限訪問 資源

構造函數中的true表示waitone不能阻塞線程執行。 若是是false則線程中有waitone()線程執行到這裏就會中止 。

若是中間讓要繼續,調用set()方法 ,若是再中止 就調用reset()方法。

參考:http://www.hechunbo.com/index.php/archives/172.html

友情提示

​ 我對個人文章負責,發現好多網上的文章 沒有實踐,都發出來的,讓人走不少彎路,若是你在個人文章中遇到沒法實現,或者沒法走通的問題。能夠直接在公衆號《愛碼農愛生活 》留言。一定會再次複查緣由。讓每一篇 文章的流程都能順利實現。

相關文章
相關標籤/搜索