基於NFS-LAMP架構、共用1個Discuz,MySQL的雙WEBServer
首先我們來闡述下觀點:
如圖:當使用者訪問虛擬機器2的時候,可以訪問到通過NFS掛載到本地的DISCUZ論壇,其中的資料儲存在虛擬機器1中,以此來保證論壇內容改變的時候虛擬機器2訪問的資料跟隨改變,即資料的統一性。這一切都要通過NFS服務來實現。
步驟:
1、先在虛擬機器1中搭建完整的LAMP服務並安裝DISCUZ論壇。
2、在虛擬機器2中搭建LAP服務
3、將DISCUZ論壇目錄通過NFS掛載到虛擬機器2中,使虛擬機器2可以實現論壇的訪問併為論壇新增資料。所以虛擬機器2只需要搭建LAP服務即可。
PS:其中虛擬機器1地址為172.16.111.1,虛擬機器2地址為172.16.111.2
前提:
因為要用到yum安裝,所以請事先確保好yum的配置是否已經妥當。可參照http://407711169.blog.51cto.com/6616996/1179601中前幾步介紹的步驟。以及事先準備好相應的軟體包,:httpd-2.4.3.tar + mysql-5.5.28 + php-5.4.8 apr-util-1.4.1.tar,apr-1.4.6.tar 。
另外需要檢視selinux是否開啟。同樣可參照上邊部落格中的方法來實現關閉selinux
- [root@localhost ~]# getenforce
- Enforcing
- [root@localhost ~]# setenforce 0
- [root@localhost ~]# getenforce
- Permissive
- //當然。這裡也需要到vim /etc/selinux/config將其中的SELINUX=enforcing替換為SELINUX=permissive
編譯配置主伺服器(虛擬機器1)的LAMP:
一、編譯安裝apache
注意:事先把httpd-2.4.3.tar,apr-util-1.4.1.tar,apr-1.4.6.tar 這三個包放到/usr/local/src/目錄中,方法具體不在介紹xshell與window介面拖拽。另外需要注意的是,要將虛擬機器裡linux的時間做同步。–hwclock -s
1、解決依賴關係
(1) 編譯安裝apr
- [root@localhost src]# ls
- apr-1.4.6.tar.bz2 apr-util-1.4.1.tar.bz2 httpd-2.4.3.tar.bz2
- [root@localhost src]# tar xf apr-1.4.6.tar.bz2
- [root@localhost src]# cd apr-1.4.6
- [root@localhost apr-1.4.6]# ./configure –prefix=/usr/local/apr // prefix指定路徑
- [root@localhost apr-1.4.6] # make && make install //這裡稍微簡略了下步驟
- //這個時候,apr已經安裝好了 。然後去安裝apr-util
(2) 編譯安裝apr-util
- [root@localhost apr-1.4.6]# cd ..
- [root@localhost src]# tar xf apr-util-1.4.1.tar.bz2
- [root@localhost src]# cd apr-util-1.4.1
- [root@localhost apr-util-1.4.1]# ./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr //-with-apr告訴其apr的路徑
- [root@localhost apr-util-1.4.1]# make
- [root@localhost apr-util-1.4.1]# make install
(3) httpd-2.4.3編譯過程也要依賴於pcre-devel軟體包,需要事先安裝。此軟體包系統光碟自帶,因此,找到並安裝即可。
- [root@localhost apr-util-1.4.1]# cd ..
- [root@localhost src]# yum install pcre-devel
2、編譯安裝httpd-2.4.3
- [root@localhost src]# tar xf httpd-2.4.3.tar.bz2
- [root@localhost src]# cd httpd-2.4.3
- [root@localhost httpd-2.4.3]# ./configure –prefix=/usr/local/apache –sysconfdir=/etc/httpd –enable-so –enable-ssl –enable-cgi –enable-rewrite –with-zlib –with-pcre –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –enable-mpms-shared=all –with-mpm=event //mpm=even預設使用event
- [root@localhost httpd-2.4.3]# make
- [root@localhost httpd-2.4.3]# make install
3、修改httpd的主配置檔案,設定其Pid檔案的路徑
- [root@localhost src]# vim /etc/httpd/httpd.conf
- //新增如下內容
- PidFile “/var/run/httpd.pid”
4、提供SysV服務指令碼/etc/rc.d/init.d/httpd,內容如下:
- [root@localhost src]# cd /etc/rc.d/init.d/
- [root@localhost init.d]# vim httpd
- //新增如下內容
- #!/bin/bash
- #
- # httpd Startup script for the Apache HTTP Server
- #
- # chkconfig: – 85 15
- # description: Apache is a World Wide Web server. It is used to serve
- # HTML files and CGI.
- # processname: httpd
- # config: /etc/httpd/conf/httpd.conf
- # config: /etc/sysconfig/httpd
- # pidfile: /var/run/httpd.pid
- # Source function library.
- . /etc/rc.d/init.d/functions
- if [ -f /etc/sysconfig/httpd ]; then
- . /etc/sysconfig/httpd
- fi
- # Start httpd in the C locale by default.
- HTTPD_LANG=${HTTPD_LANG-“C”}
- # This will prevent initlog from swallowing up a pass-phrase prompt if
- # mod_ssl needs a pass-phrase from the user.
- INITLOG_ARGS=“”
- # Set HTTPD=/usr/sbin/httpd.worker in /etc/sysconfig/httpd to use a server
- # with the thread-based “worker” MPM; BE WARNED that some modules may not
- # work correctly with a thread-based MPM; notably PHP will refuse to start.
- # Path to the apachectl script, server binary, and short-form for messages.
- apachectl=/usr/local/apache/bin/apachectl
- httpd=${HTTPD-/usr/local/apache/bin/httpd}
- prog=httpd
- pidfile=${PIDFILE-/var/run/httpd.pid}
- lockfile=${LOCKFILE-/var/lock/subsys/httpd}
- RETVAL=0
- start() {
- echo -n $”Starting $prog: ”
- LANG=$HTTPD_LANG daemon –pidfile=${pidfile} $httpd $OPTIONS
- RETVAL=$?
- echo
- [ $RETVAL = 0 ] && touch ${lockfile}
- return $RETVAL
- }
- stop() {
- echo -n $”Stopping $prog: ”
- killproc -p ${pidfile} -d 10 $httpd
- RETVAL=$?
- echo
- [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
- }
- reload() {
- echo -n $”Reloading $prog: ”
- if ! LANG=$HTTPD_LANG $httpd $OPTIONS -t >&/dev/null; then
- RETVAL=$?
- echo $”not reloading due to configuration syntax error”
- failure $”not reloading $httpd due to configuration syntax error”
- else
- killproc -p ${pidfile} $httpd -HUP
- RETVAL=$?
- fi
- echo
- }
- # See how we were called.
- case “$1” in
- start)
- start
- ;;
- stop)
- stop
- ;;
- status)
- status -p ${pidfile} $httpd
- RETVAL=$?
- ;;
- restart)
- stop
- start
- ;;
- condrestart)
- if [ -f ${pidfile} ] ; then
- stop
- start
- fi
- ;;
- reload)
- reload
- ;;
- graceful|help|configtest|fullstatus)
- $apachectl $@
- RETVAL=$?
- ;;
- *)
- echo $”Usage: $prog {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}”
- exit 1
- esac
- exit $RETVAL
- //而後為此指令碼賦予執行許可權:
- [root@localhost init.d]# chmod +x httpd
- [root@localhost init.d]# chkconfig –level 35 httpd on //設定執行級別
- [root@localhost init.d]# chkconfig –list httpd
- httpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
- //下面的步驟可忽略,這裡只是可以設定為bash可以直接執行
- [root@localhost init.d]# vim /etv/profile.d/httpd.sh
- //新增
- #/bin/bash
- export PATH=$PATH:/usr/local/apache/bin
- [root@localhost init.d]# export PATH=$PATH:/usr/local/apache/bin
這個時候就可以驗證下httpd服務了。
然後開啟瀏覽器,輸入172.16.111.1就可以檢視工作網頁了。
其網頁檔案在/usr/local/apache/htdocs/中的index.html中,可以修改其中的內容對網頁內容進行修改。
二、安裝mysql-5.5.28
前提:這裡使用mysql-5.5.28-linux2.6-tar,提前下載放入linux中
1、準備資料存放的檔案系統
新建一個邏輯卷,這裡假設其邏輯卷的掛載目錄為/mydata,而後需要建立/mydata/data目錄做為mysql資料的存放目錄。
- [root@localhost init.d]# fdisk /dev/sda
- //其中過程省略。。
- [root@localhost init.d]# partprobe /dev/sda
- //建立邏輯卷
- [root@localhost init.d]# pvcreate /dev/sda5
- Writing physical volume data to disk “/dev/sda5”
- Physical volume “/dev/sda5” successfully created
- [root@localhost init.d]# vgcreate myvg /dev/sda5
- Volume group “myvg” successfully created
- [root@localhost init.d]# lvcreate -n mydata -L 5G myvg
- Logical volume “mydata” created
- [root@localhost init.d]# lvs
- LV VG Attr LSize Origin Snap% Move Log Copy% Convert
- mydata myvg -wi-a- 5.00G
- lvtext vgtext -wi-a- 1.00G
- home vol0 -wi-ao 4.88G
- root vol0 -wi-ao 29.28G
- [root@localhost init.d]# mke2fs -j /dev/myvg/mydata
- //設定開機掛載
- [root@localhost ~]# mkdir /mydata
- [root@localhost ~]# vim /etc/fstab
- //新增如下內容
- /dev/myvg/mydata /mydata ext3 defaults 0 0
- [root@localhost ~]# mount –a //重新掛載
- [root@localhost ~]# mkdir /mydata/data //作為資料的掛載目錄
2、新建使用者以安全方式執行程式:
- //建立使用者
- [root@localhost ~]# groupadd -r mysql
- [root@localhost ~]# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql
- [root@localhost ~]# chown -R mysql:mysql /mydata/data
3、安裝並初始化mysql-5.5.28
- [root@localhost ~]# cd /usr/local/src/
- [root@localhost src]# tar xf mysql-5.5.28-linux2.6-i686.tar.gz
- [root@localhost src]# cd ..
- [root@localhost local]# pwd
- /usr/local
- [root@localhost local]# ln -sv /usr/local/src/mysql-5.5.28-linux2.6-i686 mysql
- create symbolic link `mysql` to `/usr/local/src/mysql-5.5.28-linux2.6-i686`
- [root@localhost local]# cd mysql
- [root@localhost mysql]# chown -R mysql:mysql .
- [root@localhost mysql]# scripts/mysql_install_db –user=mysql –datadir=/mydata/data
- Installing MySQL system tables…
- [root@localhost mysql]#
4、為mysql提供主配置檔案:
- [root@localhost mysql]# cp support-files/my-large.cnf /etc/my.cnf
- [root@localhost mysql]# vim /etc/my.cnf
- //並修改此檔案中thread_concurrency的值為你的CPU個數乘以2,比如這裡使用如下行:
- thread_concurrency = 2
- //另外還需要新增如下行指定mysql資料檔案的存放位置:
- datadir = /mydata/data //新增此行指定mysql資料檔案的存放位置
5、為mysql提供sysv服務指令碼:
- [root@localhost mysql]# pwd
- /usr/local/mysql
- [root@localhost mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
- [root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld
- //新增至服務列表:
- [root@localhost mysql]# chkconfig –add mysqld
- [root@localhost mysql]# chkconfig mysqld on
- 而後就可以啟動服務測試使用了。
為了使用mysql的安裝符合系統使用規範,並將其開發元件匯出給系統使用,這裡還需要進行如下步驟:
6、輸出mysql的man手冊至man命令的查詢路徑:
- [root@localhost mysql]# vim /etc/man.config
- #####################mysql#############
- MANPATH /usr/local/mysql/man
7、輸出mysql的標頭檔案至系統標頭檔案路徑/usr/include:
- 這可以通過簡單的建立連結實現:
- [root@localhost mysql]# ln -sv /usr/local/mysql/include /usr/include/mysql
- create symbolic link `/usr/include/mysql` to `/usr/local/mysql/include`
8、輸出mysql的庫檔案給系統庫查詢路徑:
- [root@localhost ld.so.conf.d]# echo `/usr/local/mysql/lib` > /etc/ld.so.conf.d/mysql.conf
9、修改PATH環境變數,讓系統可以直接使用mysql的相關命令。
- [root@localhost ld.so.conf.d]# vim /etc/profile //需要重讀或重啟或重新登入
- PATH=$PATH:/usr/local/mysql/bin
- //另外export PATH=$PATH:/usr/local/mysql/bin 也可以起到上邊的效果
- PS:這個時候。就可以進入資料庫建立表之類的東西了!
圖片僅為連線的測試:
三、編譯安裝php-5.4.13
1、解決依賴關係:
- 請配置好yum源(可以是本地系統光碟)後執行如下命令:
- [root@localhost ~]# yum -y groupinstall “X Software Development”
- 如果想讓編譯的php支援mcrypt擴充套件,此處還需要下載如下兩個rpm包並安裝之:
- libmcrypt-2.5.7-5.el5.i386.rpm
- libmcrypt-devel-2.5.7-5.el5.i386.rpm
- mhash-0.9.2-6.el5.i386
- mhash-devel-0.9.2-6.el5.i386
2、編譯安裝php-5.4.13
- 將下載好的安裝包放到linux的src中(過程同上)
- [root@localhost src]# tar xf php-5.4.13.tar.bz2
- [root@localhost php-5.4.13]# ./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql –with-openssl –with-mysqli=/usr/local/mysql/bin/mysql_config –enable-mbstring –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –enable-sockets –with-apxs2=/usr/local/apache/bin/apxs –with-mcrypt –with-config-file-path=/etc –with-config-file-scan-dir=/etc/php.d –with-bz2 –enable-maintainer-zts
- //說明:
- –prefix=/usr/local/php:php安裝路徑
- –with-mysql=/usr/local/mysql:mysql安裝路徑
- –with-openssl:支援openssl功能
- –with-mysqli=/usr/local/mysql/bin/mysql_config:mysql與apache訪問的另一種介面,安裝在二進位制目錄下
- –enable-mbstring:多位元組string
- –with-freetype-dir:安裝的字型庫標頭檔案
- –with-jpeg-dir:jpeg型別的庫
- –with-png-dir:png型別的庫
- –with-zlib:網際網路上通用壓縮庫,先壓縮再傳送,減少頻寬
- –with-libxml-dir=/usr:xml庫檔案的路徑
- –enable-xml:支援xml功能
- –enable-sockets:php支援套接字功能 –with-apxs2=/usr/local/apache/bin/apxs:基於apxs實現讓php編譯成apache模組
- –with-mcrypt:支援額外的加密庫
- –with-config-file-path=/etc:php配置檔案放置路徑
- –with-config-file-scan-dir=/etc/php.d :php配置檔案的分段檔案放置路徑
- –with-bz2 :壓縮庫
- –enable-maintainer-zts:當apache使用worker或event這兩個MPM,編譯時使用該選項
- [root@localhost php-5.4.13]# make
- [root@localhost php-5.4.13]# make test
- [root@localhost php-5.4.13]# make install
- 為php提供配置檔案:
- [root@localhost php-5.4.13]# cp php.ini-production /etc/php.ini
- //php包中提供了配置檔案,把配置檔案重新命名為/etc/php.ini,php的配置檔案字尾名是以.ini結尾
3、 編輯apache配置檔案httpd.conf,以apache支援php
- [root@localhost php-5.4.8]# vim /etc/httpd/httpd.conf
- 1、新增如下二行
- AddType application/x-httpd-php .php
- AddType application/x-httpd-php-source .phps
- //能夠讓APACHE處理PHP結尾的檔案
- 2、定位至DirectoryIndex index.html
- 修改為:
- DirectoryIndex index.php index.html
- //能讓目錄索引處理php結尾的頁面檔案。在配置檔案中可以根據自己安裝內容啟動相對模組。比如:SSL模組等。
- [root@localhost php-5.4.13]#cd /usr/local/apache/htdocs/ //進入apache頁面目錄下,把預設頁面修改為php頁面檔案
- [root@localhost php-5.4.13]#mv index.html index.php
- [root@localhost php-5.4.13]#vim index.php
- <html><body><h1>It works! doubao’s test page</h1></body></html>
- <?php
- phpinfo();
- ?>
- :wq
- //儲存退出
- [root@localhost htdocs]# service httpd restart //重啟
- //發起php頁面測試
- //生成的測試頁面內容對我們還是會有幫助,可以留意一下里面的內容
4、 php和mysql結合,在index.php頁面檔案中修改一下內容
- <html><body><h1>It works! my test page</h1></body></html>
- <?php
- $conn=mysql_connect(`localhost`,`root`,“);
- if ($conn)
- echo “<h2>Success…</h2>“;
- else
- echo “<h2>Failure…</h2>“;
- phpinfo();
- ?>
- //儲存退出然後
- [root@localhost htdocs]# service httpd restart //重啟網路服務
到這裡,一個linux+apache+mysql+php的LAMP已經搭建好了。
四、搭建DISCUZ論壇
1、事先將準備好的DISCUZ壓縮包放入linux中,做前提準備工作
- [root@localhost ~]# vim /etc/httpd/httpd.conf #指定網頁存放目錄
- #DocumentRoot “/usr/local/apache/htdocs”
- DocumentRoot “/www/a.org”
- #<Directory “/usr/local/apache/htdocs”>
- <Directory “/www/a.org”>
- [root@localhost discuz]# cd /usr/local/src/discuz/
- [root@localhost discuz]# unzip Discuz_X2.5_SC_GBK.zip #解壓軟體包
- [root@localhost discuz]# mv ./upload/* /www/a.org/ #將解壓後的檔案放到網頁目錄中
- [root@localhost discuz]# mysqladmin -uroot -p password `redhat` #為資料庫新增密碼
- 登入資料庫為root使用者新增遠端許可權
- mysql> grant all privileges on *.* to root@`%` identified by `redhat`;
- Query OK, 0 rows affected (0.30 sec)
2、安裝DISCUZ論壇
開啟IE輸入虛擬機器1地址:172.16.111.1進行DISCUZ嚮導安裝,
然後第二部的時候為他們增加讀寫許可權:
- [root@localhost discuz]# cd /www/a.org/
- [root@localhost a.org]# mkdir ./config/config_global.php
- [root@localhost a.org]# mkdir ./config/config_ucenter.php
- [root@localhost a.org]# chmod o+rw ./config/*
- [root@localhost a.org]# chmod o+rw ./data
- [root@localhost a.org]# chmod o+rw ./data/cache
- [root@localhost a.org]# chmod o+rw ./data/avatar
- [root@localhost a.org]# chmod o+rw ./data/plugindata
- [root@localhost a.org]# chmod o+rw ./data/download
- [root@localhost a.org]# chmod o+rw ./data/addonmd5
- [root@localhost a.org]# chmod o+rw ./data/template
- [root@localhost a.org]# chmod o+rw ./data/threadcache
- [root@localhost a.org]# chmod o+rw ./data/attachment
- [root@localhost a.org]# chmod o+rw ./data/attachment/album
- [root@localhost a.org]# chmod o+rw ./data/attachment/forum
- [root@localhost a.org]# chmod o+rw ./data/attachment/group
- [root@localhost a.org]# chmod o+rw ./data/log
- [root@localhost a.org]# chmod o+rw ./uc_client/data/cache
- [root@localhost a.org]# chmod o+rw ./uc_server/data
- [root@localhost a.org]# chmod o+rw ./uc_server/data/cache
- [root@localhost a.org]# chmod o+rw ./uc_server/data/avatar
- [root@localhost a.org]# chmod o+rw ./uc_server/data/backup
- [root@localhost a.org]# chmod o+rw ./uc_server/data/logs
- [root@localhost a.org]# chmod o+rw ./uc_server/data/tmp
- [root@localhost a.org]# chmod o+rw ./uc_server/data/view
然後繼續進行下一步安裝
這時。第一步已經Ok,然後來做第二步。
為虛擬機器2搭建LAP服務
一、編譯安裝apache
(參照上邊的步驟一)
二、編譯安裝php-5.4.13
(參照上邊的步驟二)
這裡需要注意的是,在編譯安裝php5.4.13時,由於沒有安裝MySQL,這裡需要更改.config為:
- ./configure –prefix=/usr/local/php –with-openssl –enable-mbstring –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –enable-sockets –with-apxs2=/usr/local/apache/bin/apxs –with-mcrypt –with-config-file-path=/etc –with-config-file-scan-dir=/etc/php.d –with-bz2 –enable-maintainer-zts
搭建好以後開啟瀏覽器測試下,網頁是否能夠正常開啟!
安裝NFS服務,共享檔案
首先回到虛擬機器1
- [root@localhost config]# service portmap status
- portmap (pid 2958) is running…
- //檢視下此服務是否在執行中,因為NFS服務要在這個服務的基礎上才能開啟
- [root@localhost config]# service nfs start //開始NFS服務
- Starting NFS services: [ OK ]
- Starting NFS quotas: [ OK ]
- Starting NFS daemon: [ OK ]
- Starting NFS mountd: [ OK ]
- PS:這個時候可以# rpcinfo -p localhost 檢視所有rpc程式所監聽的埠
- [root@localhost config]# vim /etc/exports
- /www/a.org 172.16.0.0/16(rw,no_root_squash)
- ###no_root_squash: 不將root使用者對映為來賓賬戶為了讓虛擬機器2可以讀寫
- :wq
- [root@localhost config]# exportfs –ra
- //切記!!!要重新匯出!!!
然後回到虛擬機器2:
- [root@localhost htdocs]# mount -t nfs 172.16.111.1:/www/a.org /usr/local/apache/htdocs/
- ###客戶端使用mount命令掛載
- 當然這裡也可以將其設為開機自動掛在:
- [root@localhost htdocs]# vim /etc/fstab
- 172.16.111.1:/www/a.org /usr/local/apache/htdocs nfs defaults,_rnetdev 0 0
- #######_rnetdev:設定開機自動掛載時,能掛載就掛載,不能掛載就算了
測試:
這裡不再做具體演示。提示:輸入172.16.111.1或者172.16.111.2。在兩個網頁上各註冊一個新的賬號來進行發帖操作,看看發帖之後對方是否能夠即時看到帖子,是否為同步。
本文轉自 陳延宗 51CTO部落格,原文連結:http://blog.51cto.com/407711169/1188711,如需轉載請自行聯絡原作者
相關文章
- MySQL系列-- 1.MySQL架構MySql架構
- MySQL基礎架構MySql架構
- MySQL 基礎架構MySql架構
- Schemaless架構(三):Uber基於MySQL的Trip資料庫架構MySql資料庫
- 基於pacemaker 的高可用叢集架構----1 基礎介紹架構
- 基於MySQL雙主複製架構下部署LVS+KeepAlived負載均衡MySql架構負載
- MySQL基礎架構分析MySql架構
- MySQL之基礎架構MySql架構
- 基於bin-log&position搭建主從架構MySQL架構MySql
- 介紹基於事件的架構事件架構
- 基於 dubbo 的分散式架構分散式架構
- 基於REST與Web架構的構想RESTWeb架構
- 理解 MySQL(1):架構和概念MySql架構
- 基於sanic的微服務基礎架構微服務架構
- 基於Nginx搭建一個安全的、快速的微服務架構Nginx微服務架構
- mysql資料庫的基礎架構MySql資料庫架構
- Mysql實戰:基礎架構MySql架構
- 關於如何設計一個基於事件驅動架構的思考事件架構
- ES 架構及基礎 - 1架構
- 基於Drone實現CI/CD【0到1架構系列】架構
- 雙執行緒架構:小程式相比於H5的架構優勢執行緒架構H5
- 基於pacemaker 的高可用叢集架構----2 一個示例架構
- 高可用Mysql架構_Mysql主從複製、Mysql雙主熱備、Mysql雙主雙從、Mysql讀寫分離(Mycat中介軟體)、Mysql分庫分表架構(Mycat中介軟體)的演變MySql架構
- MySQL提升筆記(1):MySQL邏輯架構MySql筆記架構
- 基於Gin的IM聊天架構——HiChat架構
- Android架構系列-基於MVP建立適合自己的架構Android架構MVP
- 基於SpringCloud的Microservices架構實戰案例-架構拆解SpringGCCloudROS架構
- 基於Centos7.x 搭建MySQL Galera Cluster高可用架構CentOSMySql架構
- 【CMDB 專案架構】基於DRF+Django+Mysql+單例模式架構DjangoMySql單例模式
- MySQL基礎架構和事務MySql架構
- MySQL基礎架構執行流程MySql架構
- MySQL的架構MySql架構
- mysql8.0 主從架構模式【0到1架構系列】MySql架構模式
- 輕鬆構建基於 Serverless 架構的小程式Server架構
- 高效能mysql筆記---mysql架構[-1-]MySql筆記架構
- 如何基於COLA架構快速實現一個CRUD操作架構
- 高可用Mysql架構_Mycat叢集部署(HAProxy + 兩臺Mycat+Mysql雙主雙從)MySql架構
- 基於函式計算的 BFF 架構函式架構