卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

八種架構(gòu)設(shè)計(jì)方案 智能化系統(tǒng)工程架構(gòu)的設(shè)計(jì)包括?

智能化系統(tǒng)工程架構(gòu)的設(shè)計(jì)包括?智能系統(tǒng)工程建筑設(shè)計(jì)的全過程和建筑設(shè)計(jì)一樣,有三個(gè)階段:方案設(shè)計(jì)、初步設(shè)計(jì)、施工圖設(shè)計(jì)。智能系統(tǒng)設(shè)計(jì)和建筑設(shè)計(jì)同時(shí)進(jìn)行是最好的做法。什么是主機(jī)架構(gòu)?主機(jī)架構(gòu)是一系列相關(guān)的

智能化系統(tǒng)工程架構(gòu)的設(shè)計(jì)包括?

智能系統(tǒng)工程建筑設(shè)計(jì)的全過程和建筑設(shè)計(jì)一樣,有三個(gè)階段:方案設(shè)計(jì)、初步設(shè)計(jì)、施工圖設(shè)計(jì)。智能系統(tǒng)設(shè)計(jì)和建筑設(shè)計(jì)同時(shí)進(jìn)行是最好的做法。

什么是主機(jī)架構(gòu)?

主機(jī)架構(gòu)是一系列相關(guān)的抽象模式,用于指導(dǎo)大型軟件系統(tǒng)各方面的設(shè)計(jì)。軟件架構(gòu)是系統(tǒng)的草圖。

主機(jī)架構(gòu)描述的對象是直接構(gòu)成系統(tǒng)的抽象組件。

組件之間的連接清晰且相對細(xì)致地描述了組件之間的通信。在實(shí)現(xiàn)階段,這些抽象組件被細(xì)化成實(shí)際的組件,比如一個(gè)特定的類或?qū)ο蟆?/p>

在面向?qū)ο箢I(lǐng)域,組件之間的連接通常是通過接口來實(shí)現(xiàn)的。主機(jī)架構(gòu)是構(gòu)建計(jì)算機(jī)軟件實(shí)踐的基礎(chǔ)。

就像架構(gòu)師將建筑項(xiàng)目的設(shè)計(jì)原則和目標(biāo)設(shè)定為繪圖員畫圖的基礎(chǔ)一樣,軟件架構(gòu)師或系統(tǒng)架構(gòu)師將軟件架構(gòu)陳述為實(shí)際系統(tǒng)設(shè)計(jì)方案的基礎(chǔ),以滿足不同客戶的需求。

你平時(shí)主要使用什么Java開發(fā)框架?

以我們的項(xiàng)目為例。

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

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

因?yàn)轫?xiàng)目不僅使用了關(guān)系型數(shù)據(jù)庫,而且經(jīng)過處理關(guān)聯(lián)后在MongoDB中保存了更多的數(shù)據(jù),所以項(xiàng)目也使用了Spring數(shù)據(jù)MongoDB。我們的MongoDB已經(jīng)部署了副本集,使用Spring數(shù)據(jù)MongoDB,通過簡單的配置就可以完成對多個(gè)mongob的訪問。如果其中一個(gè)MongoDB掛了,對服務(wù)沒有影響,所以我們可以在擴(kuò)展MongoDB時(shí)在線進(jìn)行(擴(kuò)展內(nèi)存和CPU時(shí)MongoDB需要停止)。

在與一些系統(tǒng)的交互中使用RabbitMQ,只要將spring-boot-starter-amqp引入Spring Boot,其實(shí)可以很容易地與RabbitMQ集成。生產(chǎn)者和消費(fèi)者都很方便。

因?yàn)槭羌兘涌诜?wù)。為了減輕數(shù)據(jù)庫的壓力,我們根據(jù)業(yè)務(wù)場景(數(shù)據(jù)變化不頻繁,業(yè)務(wù)場景對實(shí)時(shí)性要求不是很高)將部分接口的結(jié)果直接緩存到Redis中。在整合Redis的時(shí)候,我們前后嘗試了兩種

Spring Boot項(xiàng)目,最簡單的與Redis集成可以直接使用@Cacheable注釋完成,但是后來因?yàn)樵O(shè)置緩存超時(shí)不夠靈活,我們后來改成了第二種方案;

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

我會(huì)繼續(xù)分享我對Java開發(fā)、架構(gòu)設(shè)計(jì)、程序員職業(yè)發(fā)展等方面的看法,希望得到大家的關(guān)注。