久久精品国产99国产精品,农村大炕弄老女人,人马配速90分钟,香蕉成人伊视频在线观看

八種架構設計方案 智能化系統工程架構的設計包括?

智能化系統工程架構的設計包括?智能系統工程建筑設計的全過程和建筑設計一樣,有三個階段:方案設計、初步設計、施工圖設計。智能系統設計和建筑設計同時進行是最好的做法。什么是主機架構?主機架構是一系列相關的

智能化系統工程架構的設計包括?

智能系統工程建筑設計的全過程和建筑設計一樣,有三個階段:方案設計、初步設計、施工圖設計。智能系統設計和建筑設計同時進行是最好的做法。

什么是主機架構?

主機架構是一系列相關的抽象模式,用于指導大型軟件系統各方面的設計。軟件架構是系統的草圖。

主機架構描述的對象是直接構成系統的抽象組件。

組件之間的連接清晰且相對細致地描述了組件之間的通信。在實現階段,這些抽象組件被細化成實際的組件,比如一個特定的類或對象。

在面向對象領域,組件之間的連接通常是通過接口來實現的。主機架構是構建計算機軟件實踐的基礎。

就像架構師將建筑項目的設計原則和目標設定為繪圖員畫圖的基礎一樣,軟件架構師或系統架構師將軟件架構陳述為實際系統設計方案的基礎,以滿足不同客戶的需求。

你平時主要使用什么Java開發框架?

以我們的項目為例。

我們的項目是純后臺服務項目,即沒有前端頁面,只對外提供服務;項目基于Spring Boot,引入spring-boot-starter-web,直接公開接口,消息使用的JSON,很少接口是從舊系統遷移過來的,所以為了讓調用方盡可能小的修改,保留了XML消息;在正式的生產環境中,內置的Tomcat也是用;集成了Swagger,在線自動生成界面文檔。

ORM框架選擇MyBatis。由于項目中的查詢大多是單表查詢,且查詢條件相對固定,所以標注做出的SQL語句是直接綁定的。

因為項目不僅使用了關系型數據庫,而且經過處理關聯后在MongoDB中保存了更多的數據,所以項目也使用了Spring數據MongoDB。我們的MongoDB已經部署了副本集,使用Spring數據MongoDB,通過簡單的配置就可以完成對多個mongob的訪問。如果其中一個MongoDB掛了,對服務沒有影響,所以我們可以在擴展MongoDB時在線進行(擴展內存和CPU時MongoDB需要停止)。

在與一些系統的交互中使用RabbitMQ,只要將spring-boot-starter-amqp引入Spring Boot,其實可以很容易地與RabbitMQ集成。生產者和消費者都很方便。

因為是純接口服務。為了減輕數據庫的壓力,我們根據業務場景(數據變化不頻繁,業務場景對實時性要求不是很高)將部分接口的結果直接緩存到Redis中。在整合Redis的時候,我們前后嘗試了兩種

Spring Boot項目,最簡單的與Redis集成可以直接使用@Cacheable注釋完成,但是后來因為設置緩存超時不夠靈活,我們后來改成了第二種方案;

使用RedisTemplate,可以完成Redis上的大部分操作。

我會繼續分享我對Java開發、架構設計、程序員職業發展等方面的看法,希望得到大家的關注。

主站蜘蛛池模板: 北碚区| 民丰县| 昌宁县| 东城区| 凉城县| 鄂尔多斯市| 紫阳县| 双柏县| 厦门市| 汶川县| 秦皇岛市| 辛集市| 泰顺县| 鄱阳县| 富顺县| 威远县| 兰考县| 盱眙县| 西昌市| 南陵县| 浠水县| 娱乐| 曲靖市| 湄潭县| 延长县| 四川省| 花莲市| 兴化市| 横山县| 南开区| 望奎县| 金华市| 泰宁县| 赤壁市| 崇义县| 和林格尔县| 乐安县| 方山县| 富宁县| 余姚市| 灵武市|