十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
一、服務(wù)器硬件
1、cpu(頻率和數(shù)量)
(1)cpu頻率
cpu密集型:主要對sql執(zhí)行效率,目前mysql不支持多cpu對同一sql并發(fā)處理;
(2)cpu數(shù)量(web應(yīng)用)
主要提高吞吐量和并發(fā)處理量;
例子:
?2、內(nèi)存大小
內(nèi)存越多越好,但根據(jù)實(shí)際情況增加
內(nèi)存的選擇:
建議:內(nèi)存的主頻和cpu的主頻類似,選擇主板支持的大內(nèi)存
注意:(1)組成購買升級
(2)每個通道的內(nèi)存:相同品牌、顆粒、頻率、電壓、檢驗(yàn)技術(shù)和型號;
(3)單條容量內(nèi)存盡可能大;
3、磁盤的配置和選擇
磁盤性能的限制: 延遲和吞吐量
(1)傳統(tǒng)機(jī)器硬盤
考慮因素:存儲容量;傳輸速度;訪問時間;主軸轉(zhuǎn)速;物理尺寸
(2)使用RAID增強(qiáng)傳統(tǒng)機(jī)器硬盤的性能
考慮因素:raid級別:比如raid0(速度最快),raid1(可靠性),raid5(以讀效率最好),raid10(讀寫性能相對較好)
等級 | 特點(diǎn) | 是否冗余 | 盤數(shù) | 讀 | 寫 |
RAID0 | 便宜、快速、危險 | 否 | N | 快 | 快 |
RAID1 | 高速讀、簡單、安全 | 有 | 2 | 快 | 慢 |
RAID5 | 安全、成本折中 | 有 | N+1 | 快 | 取決于最慢的盤 |
RAID10 | 貴、高速、安全 | 有 | 2N | 快 | 快 |
備注:raid卡最好選擇有緩存功能的
(3)使用固態(tài)存儲SSD和PCIe卡
考慮因素:隨機(jī)讀寫性能相對更好;相對更好支持并發(fā);對比更容易損壞;價格相對較高
SSD使用場景:
1)適合于存在大量隨機(jī)I/O的場景;
2)適用于解決單線程負(fù)載的I/O瓶頸;
(4)使用網(wǎng)絡(luò)存儲NAS和SAN
1)SAN--存儲區(qū)域網(wǎng)絡(luò)
通過光纖連接服務(wù)器,設(shè)備通過塊接口訪問,可其當(dāng)做硬盤使用。
特點(diǎn):大量順序讀寫快,隨機(jī)讀寫慢
2)NAS--網(wǎng)絡(luò)附加存儲
通過網(wǎng)絡(luò)連接,基于文件的協(xié)議,如NFS或SMB來訪問;
? ? 網(wǎng)絡(luò)存儲適用的場景:
數(shù)據(jù)庫備份;
4、網(wǎng)絡(luò)對性能的影響: 延遲和帶寬
(1)網(wǎng)絡(luò)帶寬對性能的影響
(2)網(wǎng)絡(luò)質(zhì)量對性能的影響
建議:采用高性能和高帶寬的網(wǎng)絡(luò)接口設(shè)備和交換機(jī);
對多個網(wǎng)卡進(jìn)行綁定,增強(qiáng)可用性和帶寬;
盡可能的進(jìn)行網(wǎng)絡(luò)隔離;
5、服務(wù)器BIOS調(diào)整:
提升CPU效率參考設(shè)置:
(1)打開Perfirmance Per Watt Optimeized(DAPC)模式,發(fā)揮CPU大性能,數(shù)據(jù)庫通常需要高運(yùn)算量
(2)打開CIE和C States等選項(xiàng),目的也是為了提升CPU效率
(3) Memory Frequency(內(nèi)存頻率)選擇Maximum Performance(最佳性能)
(4)內(nèi)存設(shè)置菜單中,啟動Node Interleaving,避免NUMA問題
6、陣列卡調(diào)整:
(1)購置陣列卡同時配備CACHE及BBU模塊(機(jī)械盤)
(2)設(shè)置陣列寫策略為WEB,甚至OFRCE WB (對數(shù)據(jù)安全要求高)(wb指raid卡的寫策略:會寫(write back))
(3)嚴(yán)禁使用WT策略,并且關(guān)閉陣列預(yù)讀策略.
二、服務(wù)器系統(tǒng)
1、windows系統(tǒng)---mysql大小寫問題
2、FreeBSD系統(tǒng)---選擇最新的
3、Solaris系統(tǒng)
4、Linux系統(tǒng)----Redhat/Centos
Centos系統(tǒng)參數(shù)優(yōu)化:
查看命令:sysctl -a
生效命令:sysctl -p
1、系統(tǒng)內(nèi)核相關(guān)參數(shù)(/etc/sysctl.conf)
?//網(wǎng)絡(luò)參數(shù)
net.core.somaxconn = 32768
#web應(yīng)用中l(wèi)isten函數(shù)的backlog默認(rèn)會給我們內(nèi)核參數(shù)的net.core.somaxconn限制到128,而nginx定義的NGX_LISTEN_BACKLOG默認(rèn)為511,所以有必要調(diào)整這個值。
net.core.netdev_max_backlog = 65535
#每個網(wǎng)絡(luò)接口接收數(shù)據(jù)包的速率比內(nèi)核處理這些包的速率快時,允許送到隊(duì)列的數(shù)據(jù)包的大數(shù)目。
net.ipv4.tcp_max_syn_backlog = 65535
#未收到客戶端確認(rèn)信息的連接請求的大值
//控制tcp等待時間參數(shù),加快tcp回收,實(shí)現(xiàn)高負(fù)載
net.ipv4.tcp_tw_reuse = 1
#表示開啟重用。允許將TIME-WAIT sockets重新用于新的TCP連接,默認(rèn)為0,表示關(guān)閉;
net.ipv4.tcp_tw_recycle = 1
#表示開啟TCP連接中TIME-WAIT sockets的快速回收,默認(rèn)為0,表示關(guān)閉;
net.ipv4.tcp_fin_timeout = 10
#修改系統(tǒng)默認(rèn)的 TIMEOUT 時間;
//以下四個參數(shù)表示tpc socket接受和發(fā)送緩沖區(qū)的默認(rèn)值和大值
net.core.wmem_default = 87380
net.core.rmem_max = 16777216 ? ? ? ? ? #大socket讀buffer,可參考的優(yōu)化值:873200
net.core.rmem_default = 8388608
net.core.wmem_max = 16777216 ? ? ? ? ? #大socket寫buffer,可參考的優(yōu)化值:873200
優(yōu)化TCP接收/發(fā)送緩沖區(qū)
# Increase Linux autotuning TCP buffer limits
net.ipv4.tcp_rmem=4096 87380 16777216
net.ipv4.tcp_wmem=4096 65536 16777216
net.ipv4.tcp_mem = 94500000 915000000 927000000
// 以下三個參數(shù)用于減少失效鏈接所占用的tcp系統(tǒng)資源,加快資源回收效率
查看命令(sysctl -a|grep tcp_keepalive)
net.ipv4.tcp_keepalive_time = 600
#表示當(dāng)keepalive起用的時候,TCP發(fā)送keepalive消息的頻度;減少TCP KeepAlived連接偵測的時間,使系統(tǒng)可以處理更多的連接。缺省是2小時,改為10分鐘。
net.ipv4.tcp_keepalive_intvl = 30
#當(dāng)探測沒有確認(rèn)時,重新發(fā)送探測的頻度。缺省是75秒。
net.ipv4.tcp_keepalive_probes = 3
#認(rèn)定連接失效之前,發(fā)送多少個TCP的keepalive探測包。缺省值是9。這個值乘以tcp_keepalive_intvl之后決定了,一個連接發(fā)送了keepalive之后可以有多少時間沒有回應(yīng)
net.ipv4.tcp_syncookies = 1
#表示開啟SYN Cookies。當(dāng)出現(xiàn)SYN等待隊(duì)列溢出時,啟用cookies來處理,可防范少量SYN***,默認(rèn)為0,表示關(guān)閉;
net,ipv4.tcp_synack_retries = 1
#減少系統(tǒng)SYN連接重試次數(shù)(默認(rèn)5)
net.ipv4.tcp_sync_retries = 1
#在內(nèi)核放棄建立的連接之前發(fā)送SYN包的數(shù)量
net.ipv4.ip_local_prot_range = 4500 65535
#允許系統(tǒng)打開的端口范圍
net.ipv4.tcp_max_tw_buckets = 4096
# 系統(tǒng)保持TIME_WAIT socket大數(shù)量,如果超出這個數(shù),系統(tǒng)將隨機(jī)清除一些TIME_WAIT并打印警告信息
net.ipv4.tcp_max_syn_backlog = 4096
# 進(jìn)入SYN隊(duì)列大長度,加大隊(duì)列長度可容納更多的等待連接(默認(rèn)1024)
//內(nèi)存參數(shù)
#設(shè)置大內(nèi)存共享段大小bytes
kernel.shmmax = 68719476736
#重要參數(shù)之一,用于定義單個共享內(nèi)存段的大值。
注意:
1)建議設(shè)置的足夠大,以便一個共享內(nèi)存段容納整個的Innodb緩存池的大小;
2)可取大為物理內(nèi)存-1byte,建議值大于物理內(nèi)存的一半,一般取值大于innodb緩沖池的大小即可。
kernel.shmall = 4294967296
#系統(tǒng)一次可以使用的共享內(nèi)存大小,以頁為單位;Linux 共享內(nèi)存頁大小為4KB,shmall=shmmax/4;
vm.swappiness=0
#內(nèi)存交換分區(qū);當(dāng)物理內(nèi)存使用到100%時使用內(nèi)存交換分區(qū);
備注:
如果禁用內(nèi)存交換分區(qū)會降低操作系統(tǒng)的性能;容易造成內(nèi)存溢出,崩潰,會別系統(tǒng)kill掉。
在MySQL的服務(wù)器上最好設(shè)置vm.swappiness=1或0
//文件緩存
vm.dirty_background_ratio = 10
vm.dirty_background_bytes = 0
vm.dirty_ratio = 20
vm.dirty_bytes = 0
vm.dirty_writeback_centisecs = 500
vm.dirty_expire_centisecs = 3000
vm.dirty_background_ratio 是內(nèi)存可以填充“臟數(shù)據(jù)”的百分比。這些“臟數(shù)據(jù)”在稍后是會寫入磁盤的,pdflush/flush/kdmflush這些后臺進(jìn)程會稍后清理臟數(shù)據(jù)。
vm.dirty_ratio 是絕對的臟數(shù)據(jù)限制,內(nèi)存里的臟數(shù)據(jù)百分比不能超過這個值。如果臟數(shù)據(jù)超過這個數(shù)量,新的IO請求將會被阻擋,直到臟數(shù)據(jù)被寫進(jìn)磁盤。這是造成IO卡頓的重要原因,但這也是保證內(nèi)存中不會存在過量臟數(shù)據(jù)的保護(hù)機(jī)制。
vm.dirty_expire_centisecs 指定臟數(shù)據(jù)能存活的時間。在這里它的值是30秒。當(dāng) pdflush/flush/kdmflush 進(jìn)行起來時,它會檢查是否有數(shù)據(jù)超過這個時限,如果有則會把它異步地寫到磁盤中。畢竟數(shù)據(jù)在內(nèi)存里待太久也會有丟失風(fēng)險。
vm.dirty_writeback_centisecs 指定多長時間 pdflush/flush/kdmflush 這些進(jìn)程會起來一次。
備注:
?將vm.dirty_background_ratio設(shè)置為5-10;
將vm.dirty_ratio設(shè)置為它的兩倍左右,以確保能持續(xù)將臟數(shù)據(jù)刷新到磁盤,避免瞬間I/O寫,產(chǎn)生嚴(yán)重等待
查看內(nèi)存中有多少臟數(shù)據(jù):
?cat /proc/vmstat | egrep "dirty|writeback"
備注:根據(jù)實(shí)際線上調(diào)整相關(guān)參數(shù),更多可以參考官方
2、文件系統(tǒng)層優(yōu)化
(1)調(diào)整磁盤Cache mode
啟用WCE=1(Write Cache Enable),RCD=0(Read Cache Disable)模式
命令:sdparm -s WCE=1,RCD=0 -S /dev/sdb
(2)采用Linux I/O scheduler算法deadline(參考Linux欄目詳細(xì)配置)
磁盤調(diào)度策略:
# cat /sys/block/sda/queue/scheduler
noop(No Operation) --- 適合閃存設(shè)備、RAM及嵌入式系統(tǒng)
? ?cfq(Completely Fair Scheduler ) ---完全公平調(diào)度器
? ?Deadline ---適合數(shù)據(jù)庫類應(yīng)用
(3)deadline調(diào)度參數(shù)
對于Centos Linux建議 read_expire = 1/2 write_expire
命令如下:
? ? ? echo?500?>?/sys/block/sdb/queue/iosched/read_expire
? ? ? echo?1000?>?/sys/block/sdb/queue/iosched/write_expire
? (4)文件系統(tǒng),建議xfs(centos7默認(rèn))
Windows:FAT和NTFS
Linux:EXT3、EXT4和XFS
(5)mount掛載文件系統(tǒng)(如果是EXT3和EXT4注意如下選項(xiàng))
data=writeback ,ordered,journal
選項(xiàng):async,noatime,nodiratime,nobarrier等
noatime:訪問文件時不更新inode的時間戳,高并發(fā)環(huán)境下,推線顯示應(yīng)用該選項(xiàng),可以提高系統(tǒng)I/O性能。
async:寫入時數(shù)據(jù)會先寫到內(nèi)存緩沖區(qū),只到硬盤有空檔才會寫入磁盤,這樣可以提升寫入效率!風(fēng)險為若服務(wù)器宕機(jī)或不正常,會損失緩沖區(qū)中未寫入磁盤的數(shù)據(jù) 解決辦法:服務(wù)器主板電池或加UPS不間斷電源。
nodiratime:不更新系統(tǒng)上的directory inode時間戳,高并發(fā)環(huán)境,推薦顯示該應(yīng)用,可以提高系統(tǒng)I/O性能。
nobarrier:不使用raid卡上電池
例子:/dev/sda1/ext4 noatime,nodiratime,data=writeback 1 1
(6)資源限制(/etc/security/limits.conf )---打開文件數(shù)的限制。
查看命令:ulimit -a(根據(jù)實(shí)際情況調(diào)整)
備注:limits.conf是Linux PAM(插入式認(rèn)證模塊)
* soft nofile 65535
* hard nofile 65535
* soft noproc 65535
* hard noproc 65535
#上述兩個參數(shù)控制打開文件數(shù)的限制
參數(shù)說明:
* ? ?----表示對所有用戶有效
soft----指的是當(dāng)前系統(tǒng)生效的設(shè)置
hard---是代表系統(tǒng)中所能設(shè)定的大值
nofile--指所限制的資源是打開文件的大數(shù)目
noproc--是代表系統(tǒng)中所能設(shè)定大進(jìn)程數(shù)
注意:重啟系統(tǒng)才生效
3、關(guān)閉seliunx(安全機(jī)制詳細(xì)參考其他文章)
# vim /etc/selinux/config
SELINUX=disabled
4、關(guān)閉numa(建議關(guān)閉bios)
可以從BIOS,操作系統(tǒng),啟動進(jìn)程時臨時關(guān)閉.
三、數(shù)據(jù)庫體系結(jié)構(gòu)
客戶端----鏈接管理器(mysql服務(wù)層)----存儲引擎
備注:存儲引擎是針對表的而不是針對于庫(一個庫中不同表可以使用不同的存儲引擎)
1、存儲引擎之MyISAM
MYISAM存儲引擎表有MYD(數(shù)據(jù))和MYI(索引)組成。
特性:
1)并發(fā)性與鎖級別----修改加鎖級表;讀的加共享鎖;讀寫交互不好,單讀效率高
2)表損壞修復(fù)----容易造成數(shù)據(jù)丟失
#查看表是否損壞:
mysql > check table tablename;
#修復(fù)表:
mysql > repair table tablename;
3)MYISAM表支持的索引類型
4)MYISAM表支持?jǐn)?shù)據(jù)壓縮---壓縮后的表只允許讀,不能寫
命令:myisampack
例子:myisampack -b tablename.MYI
限制:根據(jù)版本不同存儲大小不同
場景:
1)非事務(wù)型應(yīng)用
2)只讀類應(yīng)用
3)空間類應(yīng)用
2、存儲引擎之innodb
2.1、innodb使用表空間進(jìn)行 數(shù)據(jù)存儲
通過innodb_file_per_table狀態(tài)存儲
mysql > show variables like 'innodb_file_per_table';
ON:獨(dú)立表空間:tablename.ibd
OFF:系統(tǒng)表空間:ibdataX
對比:
1)系統(tǒng)表空間無法簡單的收縮文件大?。?/p>
獨(dú)立表空間可以通過optimize table命令收縮系統(tǒng)文件;
2)系統(tǒng)表空間會產(chǎn)生IO瓶頸;
獨(dú)立空間可以同時想多個文件刷新數(shù)據(jù);
表轉(zhuǎn)移步驟:(系統(tǒng)空間轉(zhuǎn)獨(dú)立表空間)
1)使用MySQLdump導(dǎo)出所有數(shù)據(jù)庫表數(shù)據(jù);
2)停止mysql服務(wù),修改參數(shù),并刪除innodb相關(guān)文件;
3)重啟mysql服務(wù),重建innodb系統(tǒng)表空間;
4)重新導(dǎo)入數(shù)據(jù);
兩個重要關(guān)鍵字:innodb數(shù)據(jù)字典信息和Undo回滾段
2.2、兩個特殊日志(Redi Log和Undo Log)
1)Redo log文件包含一組log files,通常是物理日志,記錄的是數(shù)據(jù)頁的物理修改,其會被循環(huán)使用。
?innodb_log_file_size 和 innodb_log_files_in_group
生成兩個文件:ib_logfile0和ib_logfile1
2)Undo Log(隨機(jī)讀取)---用來回滾行記錄到某個版本。undo log一般是邏輯日志,根據(jù)每行記錄進(jìn)行記錄;
2.3、innodb檢查狀態(tài)
mysql> show engine innodb status\G;
2.4、場景
1)使用于大多數(shù)OLTP應(yīng)用
3、其他存儲引擎
(1)CSV存儲引擎---以文本方式存儲在文件中
特點(diǎn):
1)以CSV格式進(jìn)行數(shù)據(jù)存儲;
2)所有列必須都是不能為UNLL的;
3)不支持索引(不適合大表,不適合在線處理);
4)可以對數(shù)據(jù)文件直接編輯;
場景:適合最為數(shù)據(jù)交換的中間表
(2)Archive存儲引擎
特點(diǎn):
1)只支持insert和select操作;
2)只允許在自增id列上加索引;
場景:日志和數(shù)據(jù)采集類應(yīng)用
(3)Memory存儲引擎
特點(diǎn):
1)支持HASH索引(等值查找)和BTree索引(范圍查找);
2)所有字段都為固定長度;
3)不支持BLOG和TEXT等大字段;
4)Memory存儲引擎使用表級鎖;
5)大大小由max_heap_table_size參數(shù)決定(已存無效,如需則重建);
場景:
1)用于查找或者映射表,例如郵編和地區(qū)的對應(yīng)表;
2)用于保存數(shù)據(jù)分析中產(chǎn)生的中間表;
3)用于緩存周期性聚合數(shù)據(jù)的結(jié)果表;
(4)Federated存儲引擎
特點(diǎn):
1)提供了訪問遠(yuǎn)程mysql服務(wù)器上表的方法;
2)本地不存儲數(shù)據(jù),數(shù)據(jù)全部放到遠(yuǎn)程服務(wù)器上;
3)本地需要保存表結(jié)構(gòu)和遠(yuǎn)程服務(wù)器的鏈接信息;
場景:偶爾的統(tǒng)計分析及手工查詢中使用
4、如何選擇存儲引擎
參考條件:事物(innodb)、備份(innodb)、崩潰恢復(fù)(MYISAM)、存儲引擎的特性
四、數(shù)據(jù)庫參數(shù)文件my.cnf 配置
1、mysql基礎(chǔ)
(1)mysql配置路徑
1)命令行參數(shù)(版本不用有所差異)
mysqld_dafe --datadir=/data/sql_data
2)配置文件
查看mysql讀取文件順序命令:
# mysqld --help --verbose | grep -A 1 'Default options'
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
(2)mysql作用域
(1)全局參數(shù)
set global 參數(shù)名=參數(shù)值;
set @@global.參數(shù)名:=參數(shù)值;
(2)會話參數(shù)
set [session] 參數(shù)名=參數(shù)值;
set @@session.參數(shù)名:=參數(shù)值;
2、內(nèi)存配置參數(shù)
(1)每個連接(線程)使用的內(nèi)存
sort_buffer_size-----排序緩沖大小
join_buferr_size-----連接緩沖大小
read_buferr_size---讀查詢操作所能使用的緩沖區(qū)大小,4k倍數(shù)
read_rnd_buferr_size-隨機(jī)讀的時所使用的索引緩沖區(qū)大小
(2)緩存池配置
Innodb_buferr_pool_size-----innodb緩存池
key_buffer_size ----MYISAM緩存池
3、I/O配置參數(shù)
(1)innodb I/O配置
innodb_log_file_size
innodb_log_files_in_group
事務(wù)日志總大小=innodb_log_file_size*innodb_log_files_in_group
innodb_log_buffer_size ----事務(wù)日志的大小
innodb_flush_log_at_trx_commit ---刷新日志模式,選項(xiàng)[0-2]建議2
其他的
innodb_flush_method=O_DIRECT---innodb刷新方法
innodb_file_per_table=1 ----打開獨(dú)立表空間
innodb_doublewrite=1 ?--開啟兩次寫,保證數(shù)據(jù)可靠性
? ?innodb_data_file_path ---mysql的ibdata1建議設(shè)置1G,防止高并發(fā)受影響
? ? ?設(shè)置:innodb_data_file_path?=?ibdata1:1G:autoextend
(2)MyISAM I/O配置
delay_key_write
OFF:每次寫操作后刷新鍵緩沖中的臟塊到磁盤(最安全,性能差);
ON:只對在建表時指定了該選項(xiàng)參數(shù)的表使用延遲刷新;
ALL:對所有MYISAM表都使用延遲鍵寫入;(索引易損壞)
4、安全配置
expire_logs_days ---指定自動清理binlog的天數(shù)
max_allowed_packet --控制mysql可以接收的包大小
skip_name_resolve----禁止DNS查找
sysdate_is_now---確保sysdate()返回確定性日期
read_only---禁止非super權(quán)限的用戶寫權(quán)限(主從里在從庫啟動,保證數(shù)據(jù)一致性)
skip_slave_start---禁用Slave自動恢復(fù)(主從里在從庫啟動,阻止mysql重啟后自動復(fù)制數(shù)據(jù))
sql_mode---設(shè)置MYSQL所使用的SQL模式(不要輕易改動)
5、其他常用配置參數(shù)
sync_binlog ----控制MYSQL如何向磁盤刷新binlog,建議設(shè)置為1
tmp_table_size和max_heap_table_size---控制內(nèi)存臨時表大小
max_connections----控制允許的大連接數(shù)
五、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計和sql語句
1、需要分析:全面了解產(chǎn)品設(shè)計的存儲需求;
存儲需求
數(shù)據(jù)處理需求
數(shù)據(jù)的安全性和完整性
2、邏輯設(shè)計:設(shè)計數(shù)據(jù)的邏輯存儲結(jié)構(gòu)
數(shù)據(jù)實(shí)體之間的邏輯關(guān)系,解決數(shù)據(jù)冗余
和數(shù)據(jù)維護(hù)異常
3、物理設(shè)計:根據(jù)所使用的數(shù)據(jù)庫特點(diǎn)進(jìn)行表結(jié)構(gòu)設(shè)計
關(guān)系數(shù)據(jù)庫:oracle,SQLServer,Mysql,postgresSQL
非關(guān)系數(shù)據(jù)庫:mongodb,Redis,Hadoop
存儲引擎:innodb,myisan
4、維護(hù)優(yōu)化:根據(jù)實(shí)際情況對索引、存儲結(jié)構(gòu)等進(jìn)行優(yōu)化
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。