mysql字段脫敏怎么做 mysql脫敏函數(shù)

安華金和動(dòng)態(tài)數(shù)據(jù)脫敏有什么優(yōu)勢(shì)?

我覺得他家產(chǎn)品不錯(cuò)的,采用的是與與Informatica采用相同技術(shù)路線,具體優(yōu)勢(shì)可以總結(jié)為

專業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來(lái)客戶和效益!成都創(chuàng)新互聯(lián)為您提供成都網(wǎng)站建設(shè),五站合一網(wǎng)站設(shè)計(jì)制作,服務(wù)好的網(wǎng)站設(shè)計(jì)公司,成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)負(fù)責(zé)任的成都網(wǎng)站制作公司!

適配不同類型的數(shù)據(jù)庫(kù)協(xié)議

伴隨信息化建設(shè)的不斷擴(kuò)大,客戶的數(shù)據(jù)中心常存在使用不同類型數(shù)據(jù)庫(kù)的情況。安華金和動(dòng)態(tài)數(shù)據(jù)脫敏產(chǎn)品,能夠與包括:Oracle、MySQL、SQL Server、DB2、Informix、Postgre SQL、HANA等國(guó)際主流數(shù)據(jù)庫(kù),達(dá)夢(mèng)、GBase等國(guó)產(chǎn)數(shù)據(jù)庫(kù),以及Hive大數(shù)據(jù)組件等不同類型的數(shù)據(jù)庫(kù)協(xié)議進(jìn)行適配支持,覆蓋用戶對(duì)不同類型數(shù)據(jù)庫(kù)的動(dòng)態(tài)數(shù)據(jù)脫敏需求。

精確解析敏感字段并進(jìn)行脫敏

安華金和動(dòng)態(tài)數(shù)據(jù)脫敏產(chǎn)品具備在協(xié)議解析基礎(chǔ)上進(jìn)行語(yǔ)法解析的能力,面對(duì)客戶業(yè)務(wù)應(yīng)用訪問(wèn)時(shí),可針對(duì)包括多表關(guān)聯(lián)、嵌套、多語(yǔ)句等復(fù)雜SQL,精準(zhǔn)識(shí)別其語(yǔ)句和語(yǔ)義,繼而定位出真正需要脫敏的敏感字段。

高性能脫敏保障業(yè)務(wù)訪問(wèn)連續(xù)性

安華金和動(dòng)態(tài)數(shù)據(jù)脫敏產(chǎn)品憑借毫秒級(jí)的脫敏能力,可實(shí)現(xiàn)精確且高性能的實(shí)時(shí)脫敏,從而保障大量業(yè)務(wù)應(yīng)用訪問(wèn)數(shù)據(jù)時(shí)的操作連續(xù)性。

自動(dòng)梳理敏感數(shù)據(jù)降低人工投入

安華金和動(dòng)態(tài)數(shù)據(jù)脫敏產(chǎn)品可通過(guò)執(zhí)行批量發(fā)現(xiàn)任務(wù),從龐大的數(shù)據(jù)資產(chǎn)中梳理出敏感信息,并將其分布情況進(jìn)行直觀呈現(xiàn);同時(shí),還可將所發(fā)現(xiàn)的敏感信息與脫敏規(guī)則進(jìn)行批量、自動(dòng)關(guān)聯(lián),從而釋放更多人力。

多種脫敏算法滿足不同使用需求

安華金和動(dòng)態(tài)數(shù)據(jù)脫敏產(chǎn)品可針對(duì)不同的數(shù)據(jù)使用場(chǎng)景,提供多種脫敏算法,保障脫敏后數(shù)據(jù)的高仿真性、可用性和關(guān)聯(lián)關(guān)系等。

與業(yè)務(wù)應(yīng)用系統(tǒng)用戶權(quán)限強(qiáng)關(guān)聯(lián)

安華金和動(dòng)態(tài)數(shù)據(jù)脫敏產(chǎn)品可通過(guò)應(yīng)用關(guān)聯(lián)技術(shù),精確獲取應(yīng)用用戶的相關(guān)信息,并根據(jù)不同應(yīng)用用戶定義不同的訪問(wèn)權(quán)限,從而有效實(shí)現(xiàn)對(duì)應(yīng)用用戶訪問(wèn)敏感數(shù)據(jù)的權(quán)限管控。

他家產(chǎn)品性能不錯(cuò),可以了解下~

靜態(tài)脫敏支持哪些數(shù)據(jù)庫(kù)類型?

據(jù)我了解,安華金和數(shù)據(jù)靜脫產(chǎn)品目前是國(guó)內(nèi)支持?jǐn)?shù)據(jù)庫(kù)類型最全的廠商,他們支持Oracle、SQL Server、MYSQL、MySQL Drds、DB2、Sybase、Teradata、PostgreSQL、Greenplum、SAP HANA、DM、Gbase、ADS、ODPS、Hive等,還有支持的數(shù)據(jù)類型也非常全,支持CSV-XML-HTML-JSON-DCM格式文件脫敏、支持DMP文件脫敏、支持同構(gòu)異構(gòu)源庫(kù)脫敏、具備復(fù)雜脫敏項(xiàng)目管理,具備集群脫敏能力,可以找他們了解下,還有不明白去問(wèn)百度。

MySQL 5.7中新增sys schema有什么好處

性能優(yōu)化利器:剖析MySQL 5.7新特征 sys schema

導(dǎo)讀:很多團(tuán)隊(duì)在評(píng)估合適的時(shí)機(jī)切換到 MySQL 5.7,本文是在高可用架構(gòu)群的分享,介紹 MySQL 5.7 新的性能分析利器。

李春,現(xiàn)任科技 MySQL 負(fù)責(zé)人,高級(jí) MySQL 數(shù)據(jù)庫(kù)專家,從事 MySQL 開發(fā)和運(yùn)維工作 8 年。在擔(dān)任 MySQL 數(shù)據(jù)庫(kù) leader 期間,主要負(fù)責(zé)應(yīng)用架構(gòu)的優(yōu)化和部署,實(shí)現(xiàn)了阿里巴巴 3 億 產(chǎn)品 從 Oracle 小型機(jī)到 64 臺(tái) MySQL 的平滑遷移。專注于研究 MySQL 復(fù)制、高可用、分布式和運(yùn)維自動(dòng)化相關(guān)領(lǐng)域。在大規(guī)模、分布式 MySQL 集群管理、調(diào)優(yōu)、快速定位和解決問(wèn)題方面有豐富經(jīng)驗(yàn)。管理超過(guò) 1400 臺(tái) MySQL 服務(wù)器,近 3000 個(gè)實(shí)例。完成 MySQL 自動(dòng)裝機(jī)系統(tǒng)、MySQL 標(biāo)準(zhǔn)化文檔和操作手冊(cè)、MySQL 自動(dòng)規(guī)范性檢查系統(tǒng)、MySQL 自動(dòng)信息采集系統(tǒng)等標(biāo)準(zhǔn)化文檔和自動(dòng)化運(yùn)維工具。

sys schema 由來(lái)

Performance schema 引入

Oracle 早就有了 v$ 等一系列方便診斷數(shù)據(jù)庫(kù)性能的工具,MySQL DBA 只有羨慕嫉妒恨的份,但是 5.7 引入的 sys schema 緩解了這個(gè)問(wèn)題,讓我們可以通過(guò) sys schema 一窺 MySQL 性能損耗,診斷 MySQL 的各種問(wèn)題。

說(shuō)到診斷 MySQL 性能問(wèn)題,不得不提在 MySQL 5.5 引入的 performance_schema,最開始引入時(shí),MySQL 的 performance_schema 性能消耗巨大,隨著版本的更新和代碼優(yōu)化,5.7 的 performance_schema 對(duì) MySQL 服務(wù)器額外的消耗越來(lái)越少,我們可以放心的打開 performance_shema 來(lái)收集 MySQL 數(shù)據(jù)庫(kù)的性能損耗。Tarique Saleem 同學(xué)測(cè)試了一下 sys schema 對(duì) CPU 和 IO的額外消耗,基本在 1% - 3% 之間,有興趣的同學(xué)可以參考他的這篇 blog:

(CPU Bound, Sysbench Read Only Mode)

performance_schema 不僅由于他的性能消耗大著名,還由于其復(fù)雜難用而臭名昭著。5.7 上的 performance schema 已經(jīng)有 87 張表了,每個(gè)表都是各種統(tǒng)計(jì)信息的羅列;另外,他的這些表和 information_schema 中的部分表也纏夾不清,讓大家用得很不習(xí)慣。

sys schema VS performance schema VS information schema

現(xiàn)在 MySQL 在 5.7 又新增了sys schema,它和 performance_schema 和 information schema 到底是什么關(guān)系?

Information_schema 定位基本是 MySQL 元數(shù)據(jù)信息,比如:TABLES 記錄了 MySQL 有哪些表,COLUMNS 記錄了各個(gè)表有哪些列 。

performance_schema 記錄了 MySQL 實(shí)時(shí)底層性能消耗情況,比如:events_waits_current 記錄了 MySQL 各個(gè)線程當(dāng)前在等待的 event。

雖然他們之間的這個(gè)定位區(qū)別并沒有那么明顯:比如,Information_schema 的 innodb_locks 就記錄了 innodb 當(dāng)前鎖的信息,它并不是 MySQL 的元數(shù)據(jù)信息。sys schema 最開始是 MarkLeith 同學(xué)為了方便讀取和診斷 MySQL 性能引入到 MySQL 的。所以 sys schema 定位應(yīng)該是最清晰的:它包含一系列對(duì)象,這些對(duì)象能夠輔助 DBA 和開發(fā)人員了解 performance schema 和 information_schema 采集的數(shù)據(jù)。

sys schema 包含了什么?

sys schema 包含一些對(duì)象,這些對(duì)象主要用于調(diào)優(yōu)和故障分析。?包括:

將 performance schema 和 information schema 中的數(shù)據(jù)用更容易理解的方式來(lái)總結(jié)歸納出來(lái)的“視圖”。

提供 performance schema 和 information schema 配置或者生成分析報(bào)告類似操作的“存儲(chǔ)過(guò)程”

sys schema 本身不采集和存儲(chǔ)什么信息,它只是為程序或者用戶提供一個(gè)更加方便的診斷系統(tǒng)性能和排除故障的“接口”。也就是說(shuō),查詢 performance schema 和 information schema 配置和提供格式化服務(wù)的“存儲(chǔ)函數(shù)”?。

避免用戶在 information schema 和 performance schema 中寫各種復(fù)雜的查詢來(lái)獲得到底誰(shuí)鎖了誰(shuí),每個(gè)線程消耗的內(nèi)存是多少 ( 視圖 memory_by_thread_by_current_bytes ),每個(gè) SQL 執(zhí)行了多少次,大致的執(zhí)行時(shí)間是多少( 視圖 statements_with_runtimes_in_95th_percentile )等,這些 sys schema 都直接幫你寫好,你只需要直接查詢就好了。

編寫了一些現(xiàn)成的存儲(chǔ)過(guò)程,方便你:直接使用 diagnostics() 存儲(chǔ)過(guò)程創(chuàng)建用于診斷當(dāng)前服務(wù)器狀態(tài)的報(bào)告;使用 ps_trace_thread() 存儲(chǔ)過(guò)程創(chuàng)建對(duì)應(yīng)線程的圖形化( .dot類型 )性能數(shù)據(jù)。

編寫了一些現(xiàn)成的存儲(chǔ)函數(shù),方便你:直接使用 ps_thread_account() 存儲(chǔ)函數(shù)獲得發(fā)起這個(gè)線程的用戶,使用 ps_thread_trx_info() 來(lái)獲得某線程當(dāng)前事務(wù)或者歷史執(zhí)行過(guò)的語(yǔ)句( JSON 格式返回 )。

當(dāng)然,你也可以在 sys schema 下增加自己用于診斷 MySQL 性能的“視圖”、“存儲(chǔ)過(guò)程”和“存儲(chǔ)函數(shù)”。

sys schema 舉例

怎么利用 sys schema 來(lái)定位問(wèn)題和診斷數(shù)據(jù)庫(kù)性能?這里簡(jiǎn)單舉一個(gè) innodb 行鎖的例子來(lái)說(shuō)明。

模擬行鎖

拿一個(gè)實(shí)際的場(chǎng)景來(lái)說(shuō) sys schema 能夠輔助我們分析當(dāng)前數(shù)據(jù)庫(kù)上哪個(gè) session 被鎖住了,并且提供“清理”鎖的語(yǔ)句。我們模擬一個(gè)表的某一行被鎖住的情況,假設(shè)表創(chuàng)建語(yǔ)句如下:

CREATE TABLE `test2` (

`id` int(11) NOT NULL,

`name` varchar(16) DEFAULT NULL,

`age` int(11) DEFAULT NULL,

`sex` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1

有一條數(shù)據(jù)如下:

mysql select * from test2;

+----+---------+------+------+

| id | name ? ?| age ?| sex ?|

+----+---------+------+------+

| ?2 | pickup1 | ? ?1 | ? ?1 |

+----+---------+------+------+

我們分別在 session 1 和 session 2 上同時(shí)操作這條數(shù)據(jù),這樣的話必然對(duì)同一行記錄相互有鎖死的情況,然后我們通過(guò) session 3 來(lái)查看 sys schema 里面的 innodb_lock_waits,確定到底是誰(shuí)鎖了誰(shuí),怎么解鎖?操作步驟如下:

通過(guò) sys.innodb_lock_waits 查看 innodb 鎖表情況

對(duì)應(yīng)的在 session 3上查看到的記錄:

mysql select * from sys.innodb_lock_waits\G

*************************** 1. row ***************************

wait_started: 2016-05-04 01:04:38

wait_age: 00:00:02

wait_age_secs: 2

locked_table: `test`.`test2`

locked_index: PRIMARY

locked_type: RECORD

waiting_trx_id: 5382

waiting_trx_started: 2016-05-04 00:24:21

waiting_trx_age: 00:40:19

waiting_trx_rows_locked: 4

waiting_trx_rows_modified: 0

waiting_pid: 3

waiting_query: update test2 set name='pickup3' where id=2

waiting_lock_id: 5382:31:3:3

waiting_lock_mode: X

blocking_trx_id: 5381

blocking_pid: 2

blocking_query: NULL

blocking_lock_id: 5381:31:3:3

blocking_lock_mode: X

blocking_trx_started: 2016-05-04 00:23:49

blocking_trx_age: 00:40:51

blocking_trx_rows_locked: 1

blocking_trx_rows_modified: 1

sql_kill_blocking_query: KILL QUERY 2

sql_kill_blocking_connection: KILL 2

這里我們可以看到 3 號(hào)線程( waiting_pid: 3 )在等待 2 號(hào)線程( blocking_pid: 2 )的 X 鎖( blocking_lock_mode: X ),如果需要解鎖,需要?dú)⒌?2 號(hào)線程( sql_kill_blocking_connection: KILL 2 )。

innodb_lock_waits 本質(zhì)

其實(shí) sys schema 的 innodb_lock_waits 只是 information schema 的視圖而已。

CREATE ALGORITHM = TEMPTABLE DEFINER = `mysql.sys`@`localhost` SQL SECURITY INVOKER VIEW `innodb_lock_waits` AS

SELECT

`r`.`trx_wait_started` AS `wait_started`,

TIMEDIFF(NOW(),

`r`.`trx_wait_started`) AS `wait_age`,

TIMESTAMPDIFF(

SECOND,

`r`.`trx_wait_started`,

NOW()) AS `wait_age_secs`,

`rl`.`lock_table` AS `locked_table`,

`rl`.`lock_index` AS `locked_index`,

`rl`.`lock_type` AS `locked_type`,

`r`.`trx_id` AS `waiting_trx_id`,

`r`.`trx_started` AS `waiting_trx_started`,

TIMEDIFF(NOW(),

`r`.`trx_started`) AS `waiting_trx_age`,

`r`.`trx_rows_locked` AS `waiting_trx_rows_locked`,

`r`.`trx_rows_modified` AS `waiting_trx_rows_modified`,

`r`.`trx_mysql_thread_id` AS `waiting_pid`,

`sys`.`format_statement`(`r`.`trx_query`) AS `waiting_query`,

`rl`.`lock_id` AS `waiting_lock_id`,

`rl`.`lock_mode` AS `waiting_lock_mode`,

`b`.`trx_id` AS `blocking_trx_id`,

`b`.`trx_mysql_thread_id` AS `blocking_pid`,

`sys`.`format_statement`(`b`.`trx_query`) AS `blocking_query`,

`bl`.`lock_id` AS `blocking_lock_id`,

`bl`.`lock_mode` AS `blocking_lock_mode`,

`b`.`trx_started` AS `blocking_trx_started`,

TIMEDIFF(NOW(),

`b`.`trx_started`) AS `blocking_trx_age`,

`b`.`trx_rows_locked` AS `blocking_trx_rows_locked`,

`b`.`trx_rows_modified` AS `blocking_trx_rows_modified`,

CONCAT(

'KILL QUERY ',

`b`.`trx_mysql_thread_id`

) AS `sql_kill_blocking_query`,

CONCAT('KILL ',

`b`.`trx_mysql_thread_id`) AS `sql_kill_blocking_connection`

FROM

(

(

(

(

`information_schema`.`innodb_lock_waits` `w`

JOIN

`information_schema`.`innodb_trx` `b` ON((`b`.`trx_id` = `w`.`blocking_trx_id`))

)

JOIN

`information_schema`.`innodb_trx` `r` ON(

(`r`.`trx_id` = `w`.`requesting_trx_id`)

)

)

JOIN

`information_schema`.`innodb_locks` `bl` ON(

(

`bl`.`lock_id` = `w`.`blocking_lock_id`

)

)

)

JOIN

`information_schema`.`innodb_locks` `rl` ON(

(

`rl`.`lock_id` = `w`.`requested_lock_id`

)

)

)

ORDER BY

`r`.`trx_wait_started`

innodb_lock_waits和x\$innodb_lock_waits區(qū)別

有心的同學(xué)可能會(huì)注意到,sys schema 里面有 innodb_lock_waits 和 x\$innodb_lock_waits。?其實(shí) sys schema 的這些視圖大部分都成對(duì)出現(xiàn),其中一個(gè)的名字除了 x\$ 前綴以外跟另外一個(gè)是一模一樣的。例如,host_summmary_by_file_io 視圖分析匯總的是根據(jù)主機(jī)匯總的文件 IO 情況,并將延遲從皮秒( picoseconds )轉(zhuǎn)換成更加易讀值( 帶單位 )顯示出來(lái):

mysql SELECT * FROM host_summary_by_file_io;

+------------+-------+------------+

| host ? ? ? | ios ? | io_latency |

+------------+-------+------------+

| localhost ?| 67570 | 5.38 s ? ? |

| background | ?3468 | 4.18 s ? ? |

+------------+-------+------------+

而 x\$host_summary_by_file_io 視圖分析匯總的是同樣的數(shù)據(jù),但是顯示的是未格式化過(guò)的皮秒( picosecond )延遲值

mysql SELECT * FROM x$host_summary_by_file_io;

+------------+-------+---------------+

| host ? ? ? | ios ? | io_latency ? ?|

+------------+-------+---------------+

| localhost ?| 67574 | 5380678125144 |

| background | ?3474 | 4758696829416 |

+------------+-------+---------------+

沒有 x\$ 前綴的視圖是為了提供更加友好,對(duì)人更加易讀的輸出格式。帶 x\$ 前綴的視圖顯示了數(shù)據(jù)原始格式,它方便其他工具基于這些數(shù)據(jù)進(jìn)行自己的處理。需要了解非 x\$ 和 x\$ 視圖的不同點(diǎn)的進(jìn)一步信息。

QA

提問(wèn):sys schema 只是在 performance_schema 和 information_schema 之上創(chuàng)建視圖和存儲(chǔ)過(guò)程?

李春:對(duì),sys schema 主要針對(duì)的其實(shí)是 iperformance schema,有部分 information schema 的表也會(huì)整理到 sys schema 中統(tǒng)一展現(xiàn)。

提問(wèn):運(yùn)行 KILL 2 殺掉 2 線程?blocking_lock_mode: X 的 X 什么意思?

李春:blocking_lock_mode 的 X 是指 X 鎖,exclusive 鎖,排它鎖,跟它對(duì)應(yīng)的是 S 鎖,共享鎖。kill 2 是殺掉 2 號(hào)線程,這樣可以將鎖釋放,讓被鎖的這個(gè)線程正常執(zhí)行下去。

提問(wèn):可以放心的打開 performance_schema,為何不使用 performance_schema 再造一個(gè) sys schema?

李春:performance schema 是 MySQL 采集數(shù)據(jù)庫(kù)性能的存儲(chǔ)空間。sys schema 其實(shí)只是對(duì) performance schema 多個(gè)表 join 和整合。兩者的定位有所不同,如果直接放在 performance schema 中,分不清哪些是基表,哪些是視圖,會(huì)比較混淆。

提問(wèn):pt-query-digest 這些工具的有開始使用 sys schema 嗎?

李春:沒有,pt-query-digest 主要用于分析慢查和 tcpdump 的結(jié)果,跟 sys schema 的定位有部分重疊的地方,sys schema 會(huì)分析得更細(xì),更內(nèi)核,更偏底層一些,pt-query-digest 主要還是從慢查和 tcpdump 中抽取 SQL 來(lái)格式化展現(xiàn)。

提問(wèn):阿里這么多數(shù)據(jù)庫(kù)實(shí)例,使用什么運(yùn)維工具?分布式事務(wù)又是怎么解決的呢?

李春:阿里內(nèi)部有非常多的運(yùn)維工具,dbfree,idb 等,用于數(shù)據(jù)庫(kù)資源池管理,數(shù)據(jù)庫(kù)脫敏,開發(fā)測(cè)試庫(kù)同步,數(shù)據(jù)庫(kù)訂正,表結(jié)構(gòu)變更等。分布式事務(wù)主要通過(guò)業(yè)務(wù)上的修改去屏蔽掉,比如:電影買票并不是你選了座位和付款就必須在一個(gè)事務(wù)里面,搶票,選座,付款分別是自己的子事務(wù),系統(tǒng)耦合性比較弱,相互通知解決問(wèn)題。

提問(wèn):Oracle 有 v$,MySQL 有 x$ ??jī)蓚€(gè) $ 是完成相似功能的嗎?

李春:MySQL 的 x$ 可以說(shuō)是仿照 Oracle 的 v$ 來(lái)做的,但是目前離 Oracle 的那么強(qiáng)大的數(shù)據(jù)庫(kù)診斷功能還有一些距離。

提問(wèn):數(shù)據(jù)庫(kù)脫敏能否簡(jiǎn)單介紹下實(shí)現(xiàn)方式?

李春:開發(fā)測(cè)試人員無(wú)法訪問(wèn)線上數(shù)據(jù)庫(kù),需要通過(guò)一個(gè)專門的 idb 來(lái)訪問(wèn),而 idb 系統(tǒng)每個(gè)字段都有密級(jí)定義,滿足權(quán)限的才能被訪問(wèn);這個(gè)系統(tǒng)頁(yè)控制了用戶是否可以訪問(wèn)某個(gè)表,可以訪問(wèn)數(shù)據(jù)表的行數(shù),只有主管同意了,用戶才能訪問(wèn)某個(gè)表的數(shù)據(jù),并且加密數(shù)據(jù)是以*顯示的。

mysql排序字段中有時(shí)間函數(shù)如何優(yōu)化性能

為了優(yōu)化 MySQL 中排序字段中出現(xiàn)時(shí)間函數(shù)的性能,可以使用索引來(lái)加快排序。將時(shí)間函數(shù)應(yīng)用于帶有索引的字段,可以幫助 MySQL 更快地識(shí)別這一字段,從而加快查詢的速度。

mysql怎么把用戶表中的手機(jī)號(hào)脫敏以及解釋

如果一個(gè)session對(duì)一個(gè)表加鎖時(shí)間過(guò)長(zhǎng),會(huì)讓其他session無(wú)法更新此表中的數(shù)據(jù)。

分享文章:mysql字段脫敏怎么做 mysql脫敏函數(shù)
轉(zhuǎn)載來(lái)源:http://muchs.cn/article4/docdioe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、軟件開發(fā)網(wǎng)站設(shè)計(jì)、定制網(wǎng)站云服務(wù)器、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)