-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
網(wǎng)站架構(gòu)(網(wǎng)站架構(gòu)有哪些)
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于網(wǎng)站架構(gòu)的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、當(dāng)前比較流行的網(wǎng)站架構(gòu)有哪些?
目前功能相似的能解決同類需求的主要是國(guó)外的開源框架,如Bootstrap、Foundation、Semantic UI。Bootstrap是由Twitter在2011年8月推出的開源WEB前端框架,集合CSS和HTML,使用了最新的瀏覽器技術(shù),為快速WEB開發(fā)提供了一套前端工具包,包括布局、網(wǎng)格、表格、按鈕、表單、導(dǎo)航、提示,其核心就是基于Less框架構(gòu)建的CSS。Bootstrap框架擁有美觀的樣式和封裝完善的JQ插件,使用方便,基于Bootstrap的擴(kuò)展也很多,這是其他框架所無(wú)法比擬的,也是其最受歡迎的條件之一。
Foundation宣稱是世界最好的響應(yīng)式前端框架,默認(rèn)支持5種網(wǎng)格布局,是三款框架中最復(fù)雜也是最靈活的。Bootstrap默認(rèn)支持四種網(wǎng)格布局,Pure默認(rèn)支持一種。
Semantic UI是語(yǔ)義化設(shè)計(jì)的前端框架,開發(fā)更加直觀,UI組建可實(shí)時(shí)調(diào)試輸出,其最大的特點(diǎn)是充分利用CSS3動(dòng)畫特效,簡(jiǎn)潔實(shí)用漂亮的樣式。以上各種產(chǎn)品我們也用過(guò),當(dāng)時(shí)我們發(fā)現(xiàn)全球有將近6%的網(wǎng)站是基于Bootstrap做的。不過(guò)對(duì)于中國(guó)開發(fā)者來(lái)說(shuō),Bootstrap門檻仍然較高,而且本土化支持不夠好。
首先,Bootstrap只支持英文字體,并沒有對(duì)中文字體做設(shè)置。在不同操作系統(tǒng)、不同瀏覽器下,默認(rèn)的中文字體可能是不一樣的,這樣會(huì)導(dǎo)致網(wǎng)頁(yè)在某些時(shí)候顯示得不太好看。而且英文字號(hào)和中文字號(hào)的大小也不一樣,直接用Bootstrap來(lái)做文字排版并不能達(dá)到最好的效果。另外,國(guó)內(nèi)瀏覽器種類繁多,Bootstrap也無(wú)法照顧到對(duì)國(guó)內(nèi)瀏覽器的支持,我們希望不斷加強(qiáng)對(duì)各種本土瀏覽器的支持,幫助廣大前端開發(fā)者從最繁瑣痛苦的瀏覽器性問(wèn)題中解脫出來(lái)。其次,Bootstrap還沒有把重點(diǎn)放在豐富界面組件上,而Amaze UI非常注重提高開發(fā)者的效率,我們會(huì)不斷增加跨屏的界面組件,讓開發(fā)者盡量少些代碼。第三,Bootstrap 因?yàn)樽钤缡菑腜C端開始做的,所以有些地方是先PC后移動(dòng),而Amaze UI的思路是先移動(dòng)后PC。例如,Bootstrap使用了jQuery庫(kù),而Amaze UI使用了Zepto.js,Zepto.js的體積不到j(luò)Query的1/3,對(duì)移動(dòng)端的性能很大提升。
因此,一個(gè)針對(duì)中國(guó)市場(chǎng)的、移動(dòng)優(yōu)先的跨屏前端開發(fā)框架開發(fā)者有很強(qiáng)的需求,也是一個(gè)行業(yè)的空白。
Amaze UI應(yīng)該是中國(guó)首個(gè)HTML5跨屏前端開發(fā)框架,其不僅兼容前幾者的優(yōu)勢(shì),還具有以下優(yōu)勢(shì):
1、加入更多符合中國(guó)市場(chǎng)特性的元素:中文排版更優(yōu)化,兼容中國(guó)本土主流瀏覽器
2、更輕量化,不僅適用于桌面端,更適合移動(dòng)端3、包含一些封裝好的Widgets,其他框架則沒有
二、網(wǎng)站架構(gòu)
網(wǎng)站架構(gòu)是指你網(wǎng)站的組成模式,在前期技術(shù)人員會(huì)對(duì)你要做的網(wǎng)站做一個(gè)詳細(xì)的需求調(diào)研,在這調(diào)研的基礎(chǔ)上決定網(wǎng)站的欄目、功能模塊、所需要的數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)的表結(jié)構(gòu)、網(wǎng)站運(yùn)營(yíng)模式以及流程走向等等,這些都可以統(tǒng)稱在網(wǎng)站架構(gòu)里面!
希望對(duì)你的問(wèn)題有所幫助,如果還有什么疑問(wèn)可以HI在線咨詢,幫你解答!
三、網(wǎng)站架構(gòu)分析
我看了下樓主的網(wǎng)站,其實(shí)總體來(lái)說(shuō)已經(jīng)很不錯(cuò)了...我大致的看了一下,樓主要是覺得可以就多給兩分吧..呵呵:
優(yōu)點(diǎn):
1.合理的用到了url重寫技術(shù),實(shí)現(xiàn)了頁(yè)面?zhèn)戊o態(tài),利于搜索引擎收錄
2.頁(yè)面布局不復(fù)雜,利于瀏覽器加載
3.整個(gè)網(wǎng)站采用的是div+css設(shè)計(jì),便于搜索引擎收錄,瀏覽器的兼容,還可以節(jié)省帶寬
建議:
1.我看網(wǎng)站上有jpg的圖片....建議轉(zhuǎn)換為png或gif等..
2.我看其中有一個(gè)js有7k大小...建議拆分一下
3.如果樓主以后網(wǎng)站會(huì)做大,其中的圖片會(huì)越來(lái)越多的話..建議把圖片,js,css等獨(dú)立到單獨(dú)的服務(wù)器,圖片多了以后在加載的時(shí)候請(qǐng)使用按需加載,可參考www.moko.cc首頁(yè)(可保留)
4.看了一下樓主js引用位置都是在網(wǎng)站的頭部...建議可以將加載時(shí)用不到的js調(diào)整到網(wǎng)站底部
5.不知道樓主的js.css有沒有用壓縮工具壓縮過(guò).....推薦雅虎的壓縮工具
別的就是程序的后臺(tái)要調(diào)整了...這個(gè)一下說(shuō)不清楚的...
呵呵,樓主可以參考一下,哎,不說(shuō)了,上班了
四、高性能高并發(fā)網(wǎng)站架構(gòu),教你搭建Redis5緩存集群
一、Redis集群介紹
Redis真的是一個(gè)優(yōu)秀的技術(shù),它是一種key-value形式的NoSQL內(nèi)存數(shù)據(jù)庫(kù),由ANSI C編寫,遵守BSD協(xié)議、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的API。 Redis最大的特性是它會(huì)將所有數(shù)據(jù)都放在內(nèi)存中,所以讀寫速度性能非常好。Redis是基于內(nèi)存進(jìn)行操作的,性能較高,可以很好的在一定程度上解決網(wǎng)站一瞬間的并發(fā)量,例如商品搶購(gòu)秒殺等活動(dòng)。
網(wǎng)站承受高并發(fā)訪問(wèn)壓力的同時(shí),還需要從海量數(shù)據(jù)中查詢出滿足條件的數(shù)據(jù),需要快速響應(yīng),前端發(fā)送請(qǐng)求、后端和mysql數(shù)據(jù)庫(kù)交互,進(jìn)行sql查詢操作,讀寫比較慢,這時(shí)候引入Redis ,把從mysql 的數(shù)據(jù)緩存到Redis 中,下次讀取時(shí)候性能就會(huì)提高;當(dāng)然,它也支持將內(nèi)存中的數(shù)據(jù)以快照和日志的形式持久化到硬盤,這樣即使在斷電、機(jī)器故障等異常情況發(fā)生時(shí)數(shù)據(jù)也不會(huì)丟失,Redis能從硬盤中恢復(fù)快照數(shù)據(jù)到內(nèi)存中。
Redis 發(fā)布了穩(wěn)定版本的 5.0 版本,放棄 Ruby的集群方式,改用 C語(yǔ)言編寫的 redis-cli的方式,是集群的構(gòu)建方式復(fù)雜度大大降低。Redis-Cluster集群采用無(wú)中心結(jié)構(gòu),每個(gè)節(jié)點(diǎn)保存數(shù)據(jù)和整個(gè)集群狀態(tài),每個(gè)節(jié)點(diǎn)都和其他所有節(jié)點(diǎn)連接。
為了保證數(shù)據(jù)的高可用性,加入了主從模式,一個(gè)主節(jié)點(diǎn)對(duì)應(yīng)一個(gè)或多個(gè)從節(jié)點(diǎn),主節(jié)點(diǎn)提供數(shù)據(jù)存取,從節(jié)點(diǎn)則是從主節(jié)點(diǎn)拉取數(shù)據(jù)備份,當(dāng)這個(gè)主節(jié)點(diǎn)掛掉后,就會(huì)有這個(gè)從節(jié)點(diǎn)選取一個(gè)來(lái)充當(dāng)主節(jié)點(diǎn),從而保證集群不會(huì)掛掉。
redis-cluster投票:容錯(cuò),投票過(guò)程是集群中所有master參與,如果半數(shù)以上master節(jié)點(diǎn)與master節(jié)點(diǎn)通信超過(guò)(cluster-node-timeout),認(rèn)為當(dāng)前master節(jié)點(diǎn)掛掉。
集群中至少應(yīng)該有奇數(shù)個(gè)節(jié)點(diǎn),所以至少有三個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)至少有一個(gè)備份節(jié)點(diǎn),所以下面使用6節(jié)點(diǎn)(主節(jié)點(diǎn)、備份節(jié)點(diǎn)由redis-cluster集群確定)。6個(gè)節(jié)點(diǎn)分布在一臺(tái)機(jī)器上,采用三主三從的模式。實(shí)際應(yīng)用中,最好用多臺(tái)機(jī)器,比如說(shuō)6個(gè)節(jié)點(diǎn)分布到3臺(tái)機(jī)器上,redis在建立集群時(shí)為自動(dòng)的將主從節(jié)點(diǎn)進(jìn)行不同機(jī)器的分配。
二、單機(jī)redis模式
下載源碼redis5.0并解壓編譯
wget http://download.redis.io/releases/redis-5.0.0.tar.gz
tar xzf redis-5.0.0.tar.gz
cd redis-5.0.0
make
redis前端啟動(dòng)需要改成后臺(tái)啟動(dòng).
修改redis.conf文件,將daemonize no -> daemonize yes
vim redis.conf
啟動(dòng)redis
/www/server/redis/src/redis-server /www/server/redis/redis.conf
查看redis是否在運(yùn)行
ps aux|grep redis
現(xiàn)在是單機(jī)redis模式完成。
三、redis集群模式:
1.創(chuàng)建6個(gè)Redis配置文件
cd /usr/local/
mkdir redis_cluster //創(chuàng)建集群目錄
cd redis_cluster
mkdir 7000 7001 7002 7003 7004 7005//分別代表6個(gè)節(jié)點(diǎn)
其對(duì)應(yīng)端口 7000 7001 7002 70037004 7005
2.復(fù)制配置文件到各個(gè)目錄
cp /www/server/redis/redis.conf /usr/local/redis_cluster/7000/
cp /www/server/redis/redis.conf /usr/local/redis_cluster/7001/
cp /www/server/redis/redis.conf /usr/local/redis_cluster/7002/
cp /www/server/redis/redis.conf /usr/local/redis_cluster/7003/
cp /www/server/redis/redis.conf /usr/local/redis_cluster/7004/
cp /www/server/redis/redis.conf /usr/local/redis_cluster/7005/
3.分別修改配置文件
vim /usr/local/redis_cluster/7000/redis.conf
vim /usr/local/redis_cluster/7001/redis.conf
vim /usr/local/redis_cluster/7002/redis.conf
vim /usr/local/redis_cluster/7003/redis.conf
vim /usr/local/redis_cluster/7004/redis.conf
vim /usr/local/redis_cluster/7005/redis.conf
如下
port 7000 #端口
cluster-enabled yes #啟用集群模式
cluster-config-file nodes_7000.conf #集群的配置 配置文件首次啟動(dòng)自動(dòng)生成
cluster-node-timeout 5000 #超時(shí)時(shí)間 5秒
appendonly yes #aof日志開啟 它會(huì)每次寫操作都記錄一條日志
daemonize yes #后臺(tái)運(yùn)行
protected-mode no #非保護(hù)模式
pidfile /var/run/redis_7000.pid
//下面可以不寫
#若設(shè)置密碼,master和slave需同時(shí)配置下面兩個(gè)參數(shù):
masterauth "jijiji" #連接master的密碼
requirepass "jijiji" #自己的密碼
cluster-config-file,port,pidfile對(duì)應(yīng)數(shù)字
4.啟動(dòng)節(jié)點(diǎn)
cd /www/server/redis/src/
./redis-server /usr/local/redis_cluster/7000/redis.conf
./redis-server /usr/local/redis_cluster/7001/redis.conf
./redis-server /usr/local/redis_cluster/7002/redis.conf
./redis-server /usr/local/redis_cluster/7003/redis.conf
./redis-server /usr/local/redis_cluster/7004/redis.conf
./redis-server /usr/local/redis_cluster/7005/redis.conf
查看redis運(yùn)行
ps aux|grep redis
5.啟動(dòng)集群
/www/server/redis/src/redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 --cluster-replicas 1
這里使用的命令是create,因?yàn)槲覀円獎(jiǎng)?chuàng)建一個(gè)新的集群。 該選項(xiàng)--cluster-replicas 1意味著我們希望每個(gè)創(chuàng)建的主服務(wù)器都有一個(gè)從服。
輸入yes
至此,Reids5 集群搭建完成。
6.檢查Reids5集群狀態(tài)
可以執(zhí)行redis-cli --cluster check host:port檢查集群狀態(tài)slots詳細(xì)分配。
redis-cli --cluster info 127.0.0.1:7000
7.停止Reids5集群
(1).因?yàn)镽edis可以妥善處理SIGTERM信號(hào),所以直接kill -9也是可以的,可以同時(shí)kill多個(gè),然后再依次啟動(dòng)。
kill -9 PID PID PID
(2).redis5 提供了關(guān)閉集群的工具,修改文件: /www/server/redis/utils/create-cluster/create-cluster
端口PROT設(shè)置為6999,NODES為6,工具會(huì)生成 7000-7005 六個(gè)節(jié)點(diǎn) 用于操作。
修改后,執(zhí)行如下命令關(guān)閉集群:
/www/server/redis/utils/create-cluster/create-cluster stop
重新啟動(dòng)集群:
/www/server/redis/utils/create-cluster/create-cluster start
8.幫助信息
執(zhí)行redis-cli --cluster help,查看更多幫助信息
redis-cli --cluster help
吉海波
以上就是關(guān)于網(wǎng)站架構(gòu)相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
石家莊做網(wǎng)站推廣排名的公司(石家莊做網(wǎng)站推廣排名的公司)
蝦皮跨境電商開店流程及費(fèi)用(天貓店鋪轉(zhuǎn)讓價(jià)格表)
體育景觀設(shè)計(jì)理念怎么寫(體育景觀設(shè)計(jì)理念怎么寫好)
猜你喜歡
阿里自動(dòng)快照保存在哪里(阿里自動(dòng)快照保存在哪里找)
簡(jiǎn)述整合營(yíng)銷傳播渠道(簡(jiǎn)述整合營(yíng)銷傳播渠道有哪些)
個(gè)人博客頁(yè)面(個(gè)人博客頁(yè)面圖片)
知乎精簡(jiǎn)版下載(知乎精簡(jiǎn)版下載網(wǎng)站)
論文研究框架圖用什么軟件畫(論文研究框架圖用什么軟件畫出來(lái))
google服務(wù)框架安裝器(google服務(wù)框架安裝器下載)_1
體驗(yàn)賺試玩app官網(wǎng)(體驗(yàn)賺試玩賺錢app)
黃岡小學(xué)學(xué)費(fèi)收費(fèi)標(biāo)準(zhǔn)(黃岡小學(xué)學(xué)費(fèi)收費(fèi)標(biāo)準(zhǔn)2021)
問(wèn)大家
濟(jì)南,哪個(gè)婚戀網(wǎng)站正規(guī)、靠譜?行業(yè)口碑好?
濟(jì)南靠譜的婚戀app有嗎?目前濟(jì)南哪個(gè)交友網(wǎng)站比較好?
如東誠(chéng)信的網(wǎng)站建設(shè)設(shè)計(jì)性價(jià)比怎么樣?在座的筒子們幫忙回一下
太倉(cāng)高質(zhì)量的網(wǎng)站建設(shè)正規(guī)什么價(jià)格?在座的看官們有誰(shuí)了解
濟(jì)南哪個(gè)交友網(wǎng)站好?單身男女免費(fèi)交友網(wǎng)站哪個(gè)比較好?成功率高
啟東值得相信的網(wǎng)站建設(shè)設(shè)計(jì)官方微信誰(shuí)有?各位童鞋們聊一聊
無(wú)為市場(chǎng)推崇的網(wǎng)站建設(shè)設(shè)計(jì)機(jī)構(gòu)聯(lián)系方式多少?在座的盆友們有沒有誰(shuí)了解
龍海比較公道的網(wǎng)站建設(shè)設(shè)計(jì)口碑好的有哪家?在座的同學(xué)們不勝感激
蘇州書生商友信息科技有限公司在淮北網(wǎng)站建設(shè)設(shè)計(jì)行業(yè)名氣怎么樣?路過(guò)的大哥大姐們有誰(shuí)了解
衡水專業(yè)制作強(qiáng)烈推薦的公交站牌有網(wǎng)站推薦嗎?在座的老鄉(xiāng)們有沒有誰(shuí)了解
0年濟(jì)南相親會(huì)在哪里舉辦?濟(jì)南白領(lǐng)婚戀相親平臺(tái)在哪里?