0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

應用現(xiàn)代化中的彈性伸縮簡介

OSC開源社區(qū) ? 來源:享受生活的云計算工程師 ? 2023-06-05 09:19 ? 次閱讀

應用現(xiàn)代化中的彈性伸縮

這兩年應用現(xiàn)代化的步伐飛快,19年我在很多企業(yè)部署虛擬化,介紹虛擬網(wǎng)絡和虛擬存儲。23年,這些企業(yè)都已經(jīng)上了云原生或考慮云原生了。對于高流量的Web應用程序,實時數(shù)據(jù)分析,大規(guī)模數(shù)據(jù)處理、移動應用程序等業(yè)務,容器比虛擬機更適合,因為它輕量級,快速響應,可輕松移植,并具有很強的彈性伸縮能力。

為什么需要彈性伸縮呢?

?峰值負載應對:促銷活動、節(jié)假日購物季或突發(fā)事件根據(jù)需求快速擴展資源,保證應用可用性和性能。

?提高資源利用率:根據(jù)實際資源負載動態(tài)調整資源規(guī)模,避免基礎設施資源浪費,降低TCO。

?應對故障和容錯多實例部署和快速替換,提高業(yè)務連續(xù)性和可用性。

?跟隨需求變化:匹配前端的業(yè)務需求及壓力,快速調整規(guī)模,提高事件應對能力,滿足需求和期望。

Horizontal Pod Autoscaling

Kubernetes自身提供一種彈性伸縮的機制,包括Vertical Pod Autoscaler (VPA)和Horizontal Pod Autoscaler (HPA)。HPA根據(jù) CPU 、內存利用率增加或減少副本控制器的 pod 數(shù)量,它是一個擴縮資源規(guī)模的功能特性。

HPA依賴Metrics-Server捕獲CPU、內存數(shù)據(jù)來提供資源使用測量數(shù)據(jù),也可以根據(jù)自定義指標(如Prometheus)進行擴縮。

ffe1150a-031b-11ee-90ce-dac502259ad0.png

由上圖看出,HPA持續(xù)監(jiān)控Metrics-Server的指標情況,然后計算所需的副本數(shù)動態(tài)調整資源副本,實現(xiàn)設置目標資源值的水平伸縮。

但也有一定局限性:

?無外部指標支持。如不同的事件源,不同的中間件/應用程序等,業(yè)務端的應用程序變化及依賴是多樣的,不只是基于CPU和內存擴展。

?無法1->0。應用程序總有0負載的時候,此時不能不運行工作負載嗎?

所以就有了Kubernetes-based Event-Driven Autoscaling(KEDA)!

KEDA

KEDA基于事件驅動進行自動伸縮。什么是事件驅動?我理解是對系統(tǒng)上的各種事件做出反應并采取相應行動(伸縮)。那么KEDA就是一個HPA+多種觸發(fā)器。只要觸發(fā)器收到某個事件被觸發(fā),KEDA就可以使用HPA進行自動伸縮了,并且,KEDA可以1-0,0-1!

架構

fff9a296-031b-11ee-90ce-dac502259ad0.png

KEDA自身有幾個組件:

?Agent: KEDA激活和停止Kubernetes 工作負載(keda-operator主要功能)

? Metrics: KEDA作為一個Kubernetes指標服務器,向Horizontal Pod Autoscaler提供豐富的事件數(shù)據(jù),從源頭上消費事件。(keda-operator-metrics-apiserver主要作用)。

? Admission Webhooks: 自動驗證資源變化,以防止錯誤配置。

? Event sources: KEDA 更改 pod 數(shù)量的外部事件/觸發(fā)源。如Prometheus、Kafka。

? Scalers: 監(jiān)視事件源,獲取指標并根據(jù)事件觸發(fā)伸縮。

? Metrics adapter:從Scalers獲取指標并發(fā)送給HPA。

? Controller: 根據(jù)Adapter提供的指標進行操作,調諧到 ScaledObject 中指定的資源狀態(tài)。Scaler根據(jù) ScaledObject 中設置的事件源持續(xù)監(jiān)視事件,發(fā)生任何觸發(fā)事件時將指標傳遞給Metrics Adapter。Metrics Adapter調整指標并提供給Controller組件,Controller根據(jù) ScaledObject 中設置的縮放規(guī)則擴大或縮小Deployment。

總的來說,KEDA設置一個ScaledObject,定義一個事件觸發(fā)器,可以是來自消息隊列的消息、主題訂閱的消息、存儲隊列的消息、事件網(wǎng)關的事件或自定義的觸發(fā)器。基于這些事件來自動調整應用程序的副本數(shù)量或處理程序的資源配置,以根據(jù)實際負載情況實現(xiàn)彈性伸縮。

CRD

? ScaledObjects:代表事件源(如 Rabbit MQ)和 Kubernetes Deployment、StatefulSet 或任何定義 / 規(guī)模子資源的自定義資源之間的所需映射。

? ScaledJobs:事件源和Kubernetes Jobs之間的映射。根據(jù)事件觸發(fā)調整Job規(guī)模。

? TriggerAuthentications:觸發(fā)器的認證參數(shù)

? ClusterTriggerAuthentications:集群維度認證

部署KEDA

helmrepoaddkedacorehttps://kedacore.github.io/charts
helmrepoupdate
kubectlcreatenamespacekeda
helminstallkedakedacore/keda--namespacekeda

kubectlapply-fhttps://github.com/kedacore/keda/releases/download/v2.10.1/keda-2.10.1.yaml
root@node-1:/#kubectlgetall-nkeda
NAMEREADYSTATUSRESTARTSAGE
pod/keda-metrics-apiserver-7d89dbcb54-v22nl1/1Running044s
pod/keda-operator-5bb9b49d7c-kh6wt0/1Running044s
NAMETYPECLUSTER-IPEXTERNAL-IPPORT(S)AGE
service/keda-metrics-apiserverClusterIP10.233.44.19443/TCP,80/TCP45s
NAMEREADYUP-TO-DATEAVAILABLEAGE
deployment.apps/keda-metrics-apiserver1/11145s
deployment.apps/keda-operator0/11045s
NAMEDESIREDCURRENTREADYAGE
replicaset.apps/keda-metrics-apiserver-7d89dbcb5411145s
replicaset.apps/keda-operator-5bb9b49d7c11045s
#kubectlgetcrd|grepkeda
clustertriggerauthentications.keda.sh2023-05-11T0906Z
scaledjobs.keda.sh2023-05-11T0907Z
scaledobjects.keda.sh2023-05-11T0907Z
triggerauthentications.keda.sh2023-05-11T0907Z

KubeSphere部署KEDA

kubectleditcc-nkubesphere-system(kubesphere3.4+)
spec:
···
autoscaling:
enabled:true
···

擴展工作負載CRD

ScaledObject對象主要定義要擴展的目標對象,如Deployment、Statefulset、CRD等,Triggers部分聲明對應的觸發(fā)器,在進行這些參數(shù)設置后,一個KEDA的自定義伸縮就可以啟用了。

apiVersion:keda.sh/v1alpha1
kind:ScaledObject
metadata:
name:{scaled-object-name}
spec:
scaleTargetRef:
apiVersion:{api-version-of-target-resource}#Optional.Default:apps/v1
kind:{kind-of-target-resource}#Optional.Default:Deployment
name:{name-of-target-resource}#Mandatory.MustbeinthesamenamespaceastheScaledObject
envSourceContainerName:{container-name}#Optional.Default:.spec.template.spec.containers[0]
pollingInterval:30#Optional.Default:30seconds
cooldownPeriod:300#Optional.Default:300seconds
idleReplicaCount:0#Optional.Default:ignored,mustbelessthanminReplicaCount
minReplicaCount:1#Optional.Default:0
maxReplicaCount:100#Optional.Default:100
fallback:#Optional.Sectiontospecifyfallbackoptions
failureThreshold:3#Mandatoryiffallbacksectionisincluded
replicas:6#Mandatoryiffallbacksectionisincluded
advanced:#Optional.Sectiontospecifyadvancedoptions
restoreToOriginalReplicaCount:true/false#Optional.Default:false
horizontalPodAutoscalerConfig:#Optional.SectiontospecifyHPArelatedoptions
name:{name-of-hpa-resource}#Optional.Default:keda-hpa-{scaled-object-name}
behavior:#Optional.UsetomodifyHPA'sscalingbehavior
scaleDown:
stabilizationWindowSeconds:300
policies:
-type:Percent
value:100
periodSeconds:15
triggers:
#{listoftriggerstoactivatescalingofthetargetresource}

Demo

KEDA目前支持53種Scalers,如Kafka,Elasticsearch,MySQL,RabbitMQ,Prometheus等等。此處演示一個Prometheus和Kafka的例子。

Prometheus & KEDA

0016a396-031c-11ee-90ce-dac502259ad0.png

部署一個Web應用,使用Prometheus監(jiān)控Web應用http請求指標。為尋求演示效果,此處部署了一個有點擊,互動的Demo APP,

進入KubeSphere項目,新建一個自定義伸縮:

004bd796-031c-11ee-90ce-dac502259ad0.png

設置最小副本數(shù)為1,最大副本數(shù)為10,輪詢間隔5秒,等待時間為1分鐘:

0061c470-031c-11ee-90ce-dac502259ad0.png

KubeSphere支持Cron、Prometheus,和自定義觸發(fā)器:

0073d1e2-031c-11ee-90ce-dac502259ad0.png

觸發(fā)器設置Prometheus,設置請求為30s內的增長率總和,當閾值大于3時事件驅動觸發(fā)縮放:

009522fc-031c-11ee-90ce-dac502259ad0.png

設置一些其他設置,如資源刪除后是否恢復指本來的副本數(shù),以及擴縮策略設置:

00b49bc8-031c-11ee-90ce-dac502259ad0.png

00db94bc-031c-11ee-90ce-dac502259ad0.png

現(xiàn)在并發(fā)訪問Web App:

可以在自定義監(jiān)控看到監(jiān)控指標的變化:

00fe0e34-031c-11ee-90ce-dac502259ad0.png

Web App的副本數(shù)開始橫向擴展:

0114564e-031c-11ee-90ce-dac502259ad0.png

最終擴展到ScaledObject中定義的10個副本:

0147cefc-031c-11ee-90ce-dac502259ad0.png

在訪問停止后,可以看到監(jiān)控指標的數(shù)值在慢慢變?。?/p>

015fe794-031c-11ee-90ce-dac502259ad0.png

Deployment開始縮容:

01732070-031c-11ee-90ce-dac502259ad0.png

Kafka & KEDA

KEDA使用Kafka事件源演示的整體拓撲如下:

01876652-031c-11ee-90ce-dac502259ad0.png

打開KubeSphere應用商店,查看DMP數(shù)據(jù)庫中心

01ab7da8-031c-11ee-90ce-dac502259ad0.png

選擇Kafka,進行安裝

01c1f92a-031c-11ee-90ce-dac502259ad0.png

01d56280-031c-11ee-90ce-dac502259ad0.png

02001930-031c-11ee-90ce-dac502259ad0.png

0211fb50-031c-11ee-90ce-dac502259ad0.png

安裝好Kafka后,創(chuàng)建一個測試的Kafka Topic,Topic分區(qū)設置為5,副本設置為1:

0228a012-031c-11ee-90ce-dac502259ad0.png023d00de-031c-11ee-90ce-dac502259ad0.png

創(chuàng)建Kafka Producer服務:

025356e0-031c-11ee-90ce-dac502259ad0.png

026f627c-031c-11ee-90ce-dac502259ad0.png

向主題發(fā)送訂單:

028dd432-031c-11ee-90ce-dac502259ad0.png

02a12230-031c-11ee-90ce-dac502259ad0.png

創(chuàng)建Consumer服務:

02d2ee6e-031c-11ee-90ce-dac502259ad0.png

02e4763e-031c-11ee-90ce-dac502259ad0.png

發(fā)送新訂單看Consumer服務是否消費:

02f6b8c6-031c-11ee-90ce-dac502259ad0.png

現(xiàn)在可以來做自動伸縮了,創(chuàng)建一個ScaledObject,設置最小副本數(shù)為0,最大為10,輪詢間隔為5s,Kafka LagThreshold為10:

apiVersion:keda.k8s.io/v1alpha1
kind:ScaledObject
metadata:
name:kafka-scaledobject
namespace:default
labels:
deploymentName:kafka-consumer-deployment#RequiredNameofthedeploymentwewanttoscale.
spec:
scaleTargetRef:
deploymentName:kafka-consumer-deployment#RequiredNameofthedeploymentwewanttoscale.
pollingInterval:5
minReplicaCount:0#OptionalDefault0
maxReplicaCount:10#OptionalDefault100
triggers:
-type:kafka
metadata:
#Required
BootstrapeServers:radondb-kafka-kafka-external-bootstrap.demo:9092#Kafkabootstrapserverhostandport
consumerGroup:order-shipper#Makesurethatthisconsumergroupnameisthesameoneastheonethatisconsumingtopics
topic:test
lagThreshold:"10"#Optional.Howmuchthestreamislaggingonthecurrentconsumergroup

創(chuàng)建自定義伸縮:

031033f0-031c-11ee-90ce-dac502259ad0.png

032331d0-031c-11ee-90ce-dac502259ad0.png

03363f46-031c-11ee-90ce-dac502259ad0.png

0354b4ee-031c-11ee-90ce-dac502259ad0.png

03807728-031c-11ee-90ce-dac502259ad0.png

039664ac-031c-11ee-90ce-dac502259ad0.png

03aa0cb4-031c-11ee-90ce-dac502259ad0.png

現(xiàn)在,讓我們向隊列提交大約 100,000 條訂單消息,看看自動縮放的實際效果。你會看到隨著隊列中多余消息的增長,將會產(chǎn)生更多的 kafka-consumer pod。

03bdb872-031c-11ee-90ce-dac502259ad0.png

03d4b41e-031c-11ee-90ce-dac502259ad0.png

03eaeb4e-031c-11ee-90ce-dac502259ad0.png

此處我們看到最大到5個副本,沒有到10個副本,因為默認最大副本數(shù)不會超過Kafka主題分區(qū)數(shù)量,上面設置了分區(qū)為5,可以激活allowIdleConsumers: true來禁用這個默認行為。重新編輯自定義伸縮后,最大副本變化成10:

040198a8-031c-11ee-90ce-dac502259ad0.png

在無消息消費時,副本變化為0:

041a8598-031c-11ee-90ce-dac502259ad0.png






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 觸發(fā)器
    +關注

    關注

    14

    文章

    1990

    瀏覽量

    60910
  • 虛擬存儲器
    +關注

    關注

    0

    文章

    12

    瀏覽量

    8777
  • HPA
    HPA
    +關注

    關注

    0

    文章

    8

    瀏覽量

    8285
  • CRD
    CRD
    +關注

    關注

    0

    文章

    14

    瀏覽量

    3996

原文標題:應用現(xiàn)代化中的彈性伸縮

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    中海達助力水文現(xiàn)代化建設

    為深入貫徹創(chuàng)新驅動發(fā)展戰(zhàn)略,加快推進黃河流域(片)水文現(xiàn)代化建設,日前,黃河水文協(xié)同創(chuàng)新中心正式成立。黃委有關部門,黃河流域(片)省區(qū)水文部門,新疆生產(chǎn)建設兵團水利局,有關高校、科研院所等權威專家及企業(yè)代表參加會議。中海達作為黃河水文協(xié)同創(chuàng)新中心首批成員之一出席會議。
    的頭像 發(fā)表于 09-02 17:07 ?406次閱讀

    現(xiàn)代化設備管理系統(tǒng):為企業(yè)發(fā)展注入強大動力

    現(xiàn)代化設備管理系統(tǒng)在企業(yè)發(fā)展起到了重要作用,包括多學科理論融合、專業(yè)與協(xié)作以及信息管理。它能夠實現(xiàn)對設備的實時監(jiān)測、故障預警、維護計
    的頭像 發(fā)表于 09-02 10:35 ?182次閱讀
    <b class='flag-5'>現(xiàn)代化</b>設備管理系統(tǒng):為企業(yè)發(fā)展注入強大動力

    高標準農(nóng)田灌區(qū)信息建設如何促進農(nóng)業(yè)現(xiàn)代化

    高標準農(nóng)田灌區(qū)信息建設如何促進農(nóng)業(yè)現(xiàn)代化 高標準農(nóng)田灌區(qū)信息建設是推動農(nóng)業(yè)現(xiàn)代化進程的關鍵一環(huán),它通過集成現(xiàn)代信息技術與傳統(tǒng)農(nóng)業(yè)灌溉管理
    的頭像 發(fā)表于 08-30 17:40 ?359次閱讀
    高標準農(nóng)田灌區(qū)信息<b class='flag-5'>化</b>建設如何促進農(nóng)業(yè)<b class='flag-5'>現(xiàn)代化</b>

    四創(chuàng)電子應邀參加2024國氣象現(xiàn)代化建設科技博覽會

    5月15日-17日,四創(chuàng)電子應邀參加了由中國氣象學會主辦的2024國氣象現(xiàn)代化建設科技博覽會(簡稱CMHE2024)。
    的頭像 發(fā)表于 05-19 09:45 ?387次閱讀
    四創(chuàng)電子應邀參加2024<b class='flag-5'>中</b>國氣象<b class='flag-5'>現(xiàn)代化</b>建設科技博覽會

    Optiver使用AMD企業(yè)級產(chǎn)品組合賦能數(shù)據(jù)中心現(xiàn)代化

    AMD宣布,Optiver – 在超過100家交易所擁有交易業(yè)務的全球領先做市商 – 正在廣泛采用AMD高性能計算引擎,通過構建一個用作組織基礎的現(xiàn)代化基礎設施,幫助其進一步履行改善金融市場的使命。
    的頭像 發(fā)表于 05-13 09:59 ?298次閱讀

    農(nóng)業(yè)現(xiàn)代化:UWB模塊為農(nóng)業(yè)領域帶來的效益和便利

    隨著科技的進步和農(nóng)業(yè)現(xiàn)代化的推進,超寬帶(UWB)技術正逐漸在農(nóng)業(yè)領域發(fā)揮重要作用。UWB模塊作為UWB技術的核心組成部分,具有高精度、實時性強的特點,為農(nóng)業(yè)生產(chǎn)提供了新的技術手段和解決方案。本文將
    的頭像 發(fā)表于 04-12 15:02 ?361次閱讀

    訊維融合處理器助力醫(yī)院構建現(xiàn)代化醫(yī)療監(jiān)控系統(tǒng)

    隨著醫(yī)療技術的不斷進步和醫(yī)院管理要求的日益嚴格,構建一套高效、穩(wěn)定、智能的醫(yī)療監(jiān)控系統(tǒng)已成為醫(yī)院現(xiàn)代化建設的迫切需求。在這一背景下,訊維融合處理器以其卓越的性能和獨特的功能,為醫(yī)院構建現(xiàn)代化醫(yī)療監(jiān)控
    的頭像 發(fā)表于 04-01 16:31 ?254次閱讀
    訊維融合處理器助力醫(yī)院構建<b class='flag-5'>現(xiàn)代化</b>醫(yī)療監(jiān)控系統(tǒng)

    車載控系統(tǒng):構建現(xiàn)代化城市治安指揮車的核心技術支撐

    隨著城市進程的加速和社會治安形勢的日益復雜,城市治安管理面臨著前所未有的挑戰(zhàn)。為了有效應對這些挑戰(zhàn),現(xiàn)代化城市治安指揮車應運而生。而在這其中,訊維車載控系統(tǒng)憑借其卓越的技術性能和適應性,成為
    的頭像 發(fā)表于 03-06 16:18 ?281次閱讀

    為微電子設施現(xiàn)代化提供資金

    來源:半導體芯科技編譯 美國商務部宣布向 BAE 系統(tǒng)公司提供約 3500 萬美元的初始資金,用于對位于新罕布什爾州納舒亞的微電子中心 (MEC) 進行現(xiàn)代化改造。 這是《芯片和科學法案》的首次資助
    的頭像 發(fā)表于 12-28 16:24 ?285次閱讀

    軟國際出席2023云原生產(chǎn)業(yè)大會,加速不動產(chǎn)行業(yè)應用現(xiàn)代化發(fā)展

    行業(yè)應用實踐等熱點議題開展探討與交流。 會上, 軟國際參與編寫的 《不動產(chǎn)行業(yè)數(shù)字轉型之應用現(xiàn)代化白皮書》正式發(fā)布, 軟國際應用服務業(yè)務集團業(yè)務拓展部總經(jīng)理蘇康出席了發(fā)布儀式,出
    的頭像 發(fā)表于 12-01 21:50 ?558次閱讀

    “穩(wěn)”與“進”良性互動 構建現(xiàn)代化產(chǎn)業(yè)體系

    現(xiàn)代化產(chǎn)業(yè)體系建設,產(chǎn)業(yè)發(fā)展保持合理增速是必要前提,這也是“穩(wěn)”的重要內涵。產(chǎn)業(yè)規(guī)模持續(xù)擴大,承載要素的能力才會更強,各類資源才有“用武之地”。居民的生產(chǎn)生活需要,必須有產(chǎn)業(yè)發(fā)展“量”的保障,在這個基礎上,消費升級、需求升級才有更廣闊的空間。
    的頭像 發(fā)表于 11-27 17:20 ?1111次閱讀

    喜報!華為云金融PaaS3.0榮獲“2023年應用現(xiàn)代化典型案例”稱號

    摘要:近日,中國軟件行業(yè)協(xié)會首屆“應用現(xiàn)代化產(chǎn)業(yè)實踐優(yōu)秀案例”評選結果揭曉,華為云金融PaaS3.0榮獲“2023年應用現(xiàn)代化典型案例”稱號。 中國軟件行業(yè)協(xié)會近期啟動了2023“應用現(xiàn)代化產(chǎn)業(yè)實踐
    的頭像 發(fā)表于 11-25 17:34 ?506次閱讀
    喜報!華為云金融PaaS3.0榮獲“2023年應用<b class='flag-5'>現(xiàn)代化</b>典型案例”稱號

    軟通動力應用現(xiàn)代化平臺工程產(chǎn)品及服務解決方案榮獲“2023年應用現(xiàn)代化典型案例”稱號

    北京2023年11月14日?/美通社/ -- 在數(shù)字經(jīng)濟時代,應用現(xiàn)代化正在成為一個共識。 近日,中國軟件行業(yè)協(xié)會首屆“應用現(xiàn)代化產(chǎn)業(yè)實踐優(yōu)秀案例”評選結果揭曉,軟通動力應用現(xiàn)代化研究中心打造
    的頭像 發(fā)表于 11-14 16:50 ?560次閱讀
    軟通動力應用<b class='flag-5'>現(xiàn)代化</b>平臺工程產(chǎn)品及服務解決方案榮獲“2023年應用<b class='flag-5'>現(xiàn)代化</b>典型案例”稱號

    喜報丨軟通動力應用現(xiàn)代化平臺工程產(chǎn)品及服務解決方案榮獲“2023年應用現(xiàn)代化典型案例”稱號

    在數(shù)字經(jīng)濟時代,應用現(xiàn)代化正在成為一個共識。 近日,中國軟件行業(yè)協(xié)會首屆“應用現(xiàn)代化產(chǎn)業(yè)實踐優(yōu)秀案例”評選結果揭曉, 軟通動力應用現(xiàn)代化研究中心打造的應用現(xiàn)代化平臺工程產(chǎn)品及服務解決方
    的頭像 發(fā)表于 11-13 19:30 ?594次閱讀
    喜報丨軟通動力應用<b class='flag-5'>現(xiàn)代化</b>平臺工程產(chǎn)品及服務解決方案榮獲“2023年應用<b class='flag-5'>現(xiàn)代化</b>典型案例”稱號

    不動產(chǎn)數(shù)字創(chuàng)新聯(lián)合體成立,軟國際助推行業(yè)應用現(xiàn)代化

    10月25日,在2023年國程序員節(jié)“ 應用現(xiàn)代化發(fā)展 ”論壇上,應用現(xiàn)代化產(chǎn)業(yè)聯(lián)盟 不動產(chǎn)數(shù)字創(chuàng)新聯(lián)合體 正式成立,軟國際作為應用
    的頭像 發(fā)表于 10-26 09:15 ?402次閱讀
    不動產(chǎn)數(shù)字<b class='flag-5'>化</b>創(chuàng)新聯(lián)合體成立,<b class='flag-5'>中</b>軟國際助推行業(yè)應用<b class='flag-5'>現(xiàn)代化</b>