當前位置:首頁 > 公眾號精選 > 架構(gòu)師社區(qū)
[導讀]來自:碼大叔 我得意地來到老板的辦公室:“報告老板,高可用神器已祭出,您花巨資營銷的高流量什么時候到?”? 老板呵呵一聲:“高流量下周一來報道,你可以準備下和他做工作交接了” 窗戶外一陣冷風吹過,接下來是不是會發(fā)生點什么。 目錄 ????一、從阿里雙

報告老板,微服務高可用神器已祭出,您花巨資營銷的高流量來了沒?

來自:碼大叔

我得意地來到老板的辦公室:“報告老板,高可用神器已祭出,您花巨資營銷的高流量什么時候到?” 

老板呵呵一聲:“高流量下周一來報道,你可以準備下和他做工作交接了”

窗戶外一陣冷風吹過,接下來是不是會發(fā)生點什么。


目錄

    一、從阿里雙11的高并發(fā)高流量開始

    二、核心功能及原理說明

        2.1. 代碼功能模塊說明

        2.2. 總體技術(shù)框架

        2.3. 核心概念:Resource/Entry/Context/Node

        2.4. 簡單上手及dashboard一覽

    三、生產(chǎn)環(huán)境下使用的一些思考

        3.1. 流量控制規(guī)則管理及推送

        3.2. 單機限流的閾值如何配置

    四、從 Hystrix 遷移到 Sentinel

        4.1. 為什么Sentinel不支持線程池隔離

        4.2. 遷移方案

    五、實戰(zhàn)踩坑:Jar包兼容的那些坑

        5.1. fastjson序列化異常

        5.2. Sleuth和Sentinel,我們決斗吧


報告老板,微服務高可用神器已祭出,您花巨資營銷的高流量來了沒?

一、從阿里雙11的高并發(fā)高流量開始


正如眾所周知,每年的雙11除了是購物狂歡節(jié),同樣也成了科技的大考和狂歡,讓我們得以看到那么多高端的充滿想象力的黑技術(shù)。在整個雙11高并發(fā)高流量的過程中,Sentinel 承接了核心場景,完美地保障了阿里巴巴歷年雙十一的穩(wěn)定性。
隨著微服務的流行,服務和服務之間的穩(wěn)定性變得越來越重要。Sentinel以流量為切入點,從流量控制、熔斷降級、系統(tǒng)負載保護等多個維度保護服務的穩(wěn)定性。

報告老板,微服務高可用神器已祭出,您花巨資營銷的高流量來了沒?


通過Sentinel可以應對或支撐以下場景:

1. 持續(xù)峰值:限流、慢調(diào)用降級

2. 秒殺(也可稱之為脈沖流量):限流、慢調(diào)用降級

3. 削峰填谷:消費端可能會出現(xiàn)大批量的消息同時到達,若瞬時請求所有消息會導致系統(tǒng)負載過高。Sentinel利用勻速器模式將消息均攤到一段時間內(nèi),讓系統(tǒng)負載保持在處理能力水位的同時盡可能地處理更多消息,從而起到“削峰填谷”的效果。

4. 冷啟動:當流量突然增大的時候,我們希望系統(tǒng)從空閑狀態(tài)到繁忙狀態(tài)的切換的時間長一些,即如果系統(tǒng)在此之前長期處于空閑的狀態(tài),我們希望處理請求的速率緩慢增加,經(jīng)過預期的時間以后,到達系統(tǒng)處理請求速率的設定值;

5. 熱點商品自動探測、防護:自動統(tǒng)計訪問頻次最高的熱點參數(shù)并進行流量控制;

6. 集群流量不均勻:通過集群限流來解決集群各個機器的流量不均導致整體限流效果不精確的問題;

7. 完備的實時監(jiān)控:Sentinel 同時提供實時的監(jiān)控功能。可以在控制臺中看到接入應用的單臺機器秒級數(shù)據(jù),甚至 500 臺以下規(guī)模的集群的匯總運行情況。


作為一個功能完備的高可用流量控制框架,核心的 sentinel-core 打包后只有 286KB(最新的1.7.2版本),非常輕量級,可以放心地引入 sentinel-core 而不需擔心依賴問題(打臉,沒有坑是不可能的)。根據(jù)官方提供的數(shù)據(jù),引入 Sentinel 帶來的性能損耗非常小,單機 QPS 不太大的時候損耗幾乎可以忽略不計(單機 4.3W QPS 的損耗約為 2.36%)


報告老板,微服務高可用神器已祭出,您花巨資營銷的高流量來了沒?

二、核心功能及原理說明


接下來針對Sentinel的代碼模塊,總體技術(shù)框架、以及核心的一些概念比如Resource/Entry/Context/Node等進行說明


2.1 代碼功能模塊說明


報告老板,微服務高可用神器已祭出,您花巨資營銷的高流量來了沒?
  • sentinel-core 核心模塊,限流、降級、系統(tǒng)保護等都在這里實現(xiàn)

  • sentinel-dashboard 控制臺模塊,可以對連接上的sentinel客戶端實現(xiàn)可視化的管理

  • sentinel-transport 傳輸模塊,提供了基本的監(jiān)控服務端和客戶端的API接口,以及一些基于不同庫的實現(xiàn)

  • sentinel-extension 擴展模塊,主要對DataSource進行了部分擴展實現(xiàn)

  • sentinel-adapter 適配器模塊,主要實現(xiàn)了對一些常見框架的適配

  • sentinel-demo 樣例模塊,可參考怎么使用sentinel進行限流、降級等

  • sentinel-benchmark 基準測試模塊,對核心代碼的精確性提供基準測試

  • sentinel-logging 日志模塊,可將sentinel的日志通過slf4j集成到項目中

  • sentinel-cluster 集群,1.4版本中提供了集群流控的功能


從使用上來看,主要分為兩大部分:

核心庫(Java 客戶端):不依賴任何框架/庫,能夠運行于 Java 7 及以上的版本的運行時環(huán)境,同時對 Dubbo / Spring Cloud 等框架也有較好的支持(見 主流框架適配)。

控制臺(Dashboard):Dashboard 主要負責管理推送規(guī)則、監(jiān)控、管理機器信息等。



2.2 總體技術(shù)框架


報告老板,微服務高可用神器已祭出,您花巨資營銷的高流量來了沒?


sentinel主要是基于7種不同的Slot形成了一個鏈表,每個Slot都各司其職,自己做完分內(nèi)的事之后,會把請求傳遞給下一個Slot,直到在某一個Slot中命中規(guī)則后拋出BlockException而終止。前三個Slot負責做統(tǒng)計,后面的Slot負責根據(jù)統(tǒng)計的結(jié)果結(jié)合配置的規(guī)則進行具體的控制,是Block該請求還是放行。


  • NodeSelectorSlot 負責收集資源的路徑,并將這些資源的調(diào)用路徑,以樹狀結(jié)構(gòu)存儲起來,用于根據(jù)調(diào)用路徑來限流降級;

  • ClusterBuilderSlot 則用于存儲資源的統(tǒng)計信息以及調(diào)用者信息,例如該資源的 RT, QPS, thread count 等等,這些信息將用作為多維度限流,降級的依據(jù);

  • StatisticSlot 則用于記錄、統(tǒng)計不同緯度的 runtime 指標監(jiān)控信息;

  • FlowSlot 則用于根據(jù)預設的限流規(guī)則以及前面 slot 統(tǒng)計的狀態(tài),來進行流量控制;

  • AuthoritySlot 則根據(jù)配置的黑白名單和調(diào)用來源信息,來做黑白名單控制;

  • DegradeSlot 則通過統(tǒng)計信息以及預設的規(guī)則,來做熔斷降級;

  • SystemSlot 則通過系統(tǒng)的狀態(tài),例如 load1 等,來控制總的入口流量;


Sentinel 還提供簡單易用、完善的 SPI 擴展接口。讓開發(fā)人員可以通過實現(xiàn)擴展接口來快速地定制邏輯。例如定制規(guī)則管理、適配動態(tài)數(shù)據(jù)源等。


2.3 核心概念:Resource/Entry/Context/Node


報告老板,微服務高可用神器已祭出,您花巨資營銷的高流量來了沒?
  • Resource

在Sentinel中把所有要保護的東西都稱之為資源,它可以是服務,服務里的方法,甚至是一段代碼。只要通過 Sentinel API 定義的代碼,就是資源,能夠被 Sentinel 保護起來。大部分情況下,可以使用方法簽名,URL,甚至服務名稱作為資源名來標示資源。


  • Context

Context是一個用來保存調(diào)用鏈當前狀態(tài)的元數(shù)據(jù)的類,每次進入一個資源時,就會創(chuàng)建一個Context,相同的資源名可能會創(chuàng)建多個Context。一個Context中包含了三個核心的對象:

1)當前調(diào)用鏈的根節(jié)點:EntranceNode

2)當前的入口:Entry

3)當前入口所關(guān)聯(lián)的節(jié)點:Node

Context中只會保存一個當前正在處理的入口Entry,另外還會保存調(diào)用鏈的根節(jié)點。需要注意的是,每次進入一個新的資源時,都會創(chuàng)建一個新的Context。


  • Entry

每次調(diào)用 SphU#entry() 都會生成一個Entry入口,該入口中會保存了以下數(shù)據(jù):入口的創(chuàng)建時間,當前入口所關(guān)聯(lián)的節(jié)點,當前入口所關(guān)聯(lián)的調(diào)用源對應的節(jié)點。Entry是一個抽象類,他只有一個實現(xiàn)類,在CtSph中的一個靜態(tài)類:CtEntry


  • Node

節(jié)點是用來保存某個資源的各種實時統(tǒng)計信息的,他是一個接口,通過訪問節(jié)點,就可以獲取到對應資源的實時狀態(tài),以此為依據(jù)進行限流和降級操作。 


2.4 簡單上手及dashboard一覽


官方有比較完善的演示代碼:

/** * 配置規(guī)則 */private static void initFlowRules(){ List<FlowRule> rules = new ArrayList<>(); FlowRule rule = new FlowRule(); rule.setResource("HelloWorld"); rule.setGrade(RuleConstant.FLOW_GRADE_QPS); // Set limit QPS to 20. rule.setCount(20); rules.add(rule); FlowRuleManager.loadRules(rules);}
public static void main(String[] args) { // 配置規(guī)則. initFlowRules();
while (true) { // 1.5.0 版本開始可以直接利用 try-with-resources 特性,自動 exit entry try (Entry entry = SphU.entry("HelloWorld")) { // 被保護的邏輯 System.out.println("hello world"); } catch (BlockException ex) { // 處理被流控的邏輯 System.out.println("blocked!"); } }}

如果是SpringCloud項目,可參考https://github.com/sentinel-group/sentinel-guides/tree/master/sentinel-guide-spring-cloud


報告老板,微服務高可用神器已祭出,您花巨資營銷的高流量來了沒?


整個dashboard的功能體驗下來,就是不停的 “我*,這功能也有。我*,還能這么玩啊”,網(wǎng)上案例比較多,這里就不多描述了,真香!


報告老板,微服務高可用神器已祭出,您花巨資營銷的高流量來了沒?

三、生產(chǎn)環(huán)境下使用的一些思考


在實際使用過程中,不免會發(fā)現(xiàn)一些問題,比如實時動態(tài)地配置規(guī)則,規(guī)則是保存在內(nèi)存中的,重啟就消失了,還有比如單機的限流的閾值該如何配置呢?等等,以下就針對這兩個比較典型的問題進行一一說明。


3.1 流量控制規(guī)則管理及推送


在前面已經(jīng)提到了,Sentinel支持實時動態(tài)地配置規(guī)則,而不是預先在代碼里定義好就無法改變了。實際情況下流量是動態(tài)的,比如某一個促銷活動可能導致流量大增,甚至可能有一些不在預期內(nèi)的流量。為了達到最好的防護效果,動態(tài)的規(guī)則可以將即將掛掉的應用從掛掉的邊緣拉回來。但默認情況下,在dashboard設定規(guī)則后是通過API 將規(guī)則推送至客戶端并直接更新到內(nèi)存中,擴展寫數(shù)據(jù)源(WritableDataSource),這樣的方法簡單,無任何依賴, 但缺點也同樣很明顯:不保證一致性;規(guī)則保存在內(nèi)存中,重啟即消失。所以產(chǎn)線建議采用Push模式
報告老板,微服務高可用神器已祭出,您花巨資營銷的高流量來了沒?


如上圖所示,整個流程:配置中心控制臺/Sentinel 控制臺 → 配置中心 → Sentinel 數(shù)據(jù)源 → Sentinel。Sentinel目前已經(jīng)支持了ZooKeeper、攜程的 Apollo, 阿里自身的Nacos 等的動態(tài)數(shù)據(jù)源。接下來以Nacos為例:


1、在Spring Cloud應用中引入Sentinel模塊和Nacos存儲擴展:

implementation ('com.alibaba.cloud:spring-cloud-starter-alibaba-sentinel:2.1.2.RELEASE'){ exclude group:'com.alibaba',module: 'fastjson'}implementation 'com.alibaba.csp:sentinel-datasource-nacos:1.7.2.RELEASE'


2、在應用中添加配置信息

spring: cloud: sentinel: transport: # sentinel dashboard的地址 dashboard: localhost:8080 datasource: ds: nacos: # nacos的地址 server-addr: localhost:8848 # nacos中存儲規(guī)則的groupId dataId: madashu-test-sentinel # nacos中存儲規(guī)則的dataId groupId: DEFAULT_GROUP # 存儲的規(guī)則類型 rule-type: flow


3、在Nacos中設置相應的規(guī)則

JSON:[ { "resource": "/madashu/hello", "limitApp": "default", "grade": 1, "count": 5, "strategy": 0, "controlBehavior": 0, "clusterMode": false }]


  • resource:資源名

  • limitApp:流控針對的調(diào)用來源,default不區(qū)分來源

  • grade:限流閾值類型(0-根據(jù)并發(fā)數(shù)量來限流 1-根據(jù)QPS來進行流量控制)

  • count:限流閾值

  • strategy:調(diào)用關(guān)系限流策略

  • controlBehavior:流量控制效果(直接拒絕、WarmUP、勻速排隊)

  • clusterMode:是否集群模式 


這里官方社區(qū)提供了限流規(guī)則保存和訂閱的Demo,如果需要設置熔斷降級、系統(tǒng)保護、網(wǎng)關(guān)限流等,參考配置即可?;痉绞剑篋ashboard將xxRuleEntityVO模型序列化到保存到nacos,應用從nacos訂閱后發(fā)序列成xxRule領(lǐng)域模型。


3.2 單機限流的閾值如何配置

這個千萬不能照搬網(wǎng)上的配置或者拍腦袋,否則將會導致產(chǎn)線大規(guī)模的誤殺或者癱瘓,一定要根據(jù)容量規(guī)劃和水位設定來配置。具體可以參考單機容量規(guī)劃的思路,在軟負載中調(diào)整某個節(jié)點的流量權(quán)重和比例直到逼近極限為止。記錄下極限狀態(tài)的QPS,按照單機房70%的水位設定標準,這樣就可以推算出該資源的單機限流閾值了。

報告老板,微服務高可用神器已祭出,您花巨資營銷的高流量來了沒?

四、從 Hystrix 遷移到 Sentinel


之前的微服務項目中基本上都是用Hystrix,從Hystrix遷移到Sentinel并不是一行配置一行代碼的事,不要受網(wǎng)上一些教程的誤導,需要具體評估自己的項目中使用到了Hystrix的場景。


4.1 為什么Sentine不支持線程池隔離


比如相對于Hystrix,Sentinel 沒有提供線程池隔離這樣比較重的隔離方式,而是提供了信號量隔離這種比較輕量級的隔離方式。線程池隔離的好處是隔離度比較高,可以針對某個資源的線程池去進行處理而不影響其它資源,但是代價就是線程數(shù)目比較多,線程上下文切換的 overhead 比較大,特別是對低延時的調(diào)用有比較大的影響。另外,托管的線程切換可能會導致基于 ThreadLocal 的上下文傳遞丟失的問題(如 Spring 事務管理)。


4.2 遷移方案


Hystrix 功能 遷移方案
線程池隔離/信號量隔離 Sentinel 不支持線程池隔離;信號量隔離對應 Sentinel 中的線程數(shù)限流
熔斷器 Sentinel 支持按平均響應時間、異常比率、異常數(shù)來進行熔斷降級。
Command 創(chuàng)建 直接使用 Sentinel SphU API 定義資源即可,資源定義與規(guī)則配置分離,詳見此處
規(guī)則配置 在 Sentinel 中可通過 API 硬編碼配置規(guī)則,也支持多種動態(tài)規(guī)則源
注解支持 Sentinel 也提供注解支持,可以很方便地遷移
開源框架支持 Sentinel 提供 Dubbo、Spring Cloud、gRPC 的適配模塊,開箱即用;若之前使用  Spring Cloud Netflix,可遷移至 Spring Cloud Alibaba


阿里開源的項目文檔都還是比較完善的,遷移過程中如果遇到了問題,可參考:https://github.com/alibaba/Sentinel/wiki/Guideline:-%E4%BB%8E-Hystrix-%E8%BF%81%E7%A7%BB%E5%88%B0-Sentinel


報告老板,微服務高可用神器已祭出,您花巨資營銷的高流量來了沒?

五、實戰(zhàn)踩坑:Jar包兼容的那些坑


正如一開始提到的,怎么可能沒有坑呢?這是萬萬不可能的,接下來把筆者在整合過程中遇到的兩個問題記錄一下。

5.1 fastjson序列化異常

之前有一個Spring Cloud項目,在某個AOP中使用fastjson打印出入?yún)?,功能運行的很完美。后來引入了sentinel,添加了jar包`spring-cloud-starter-alibaba-sentinel:2.1.2.RELEASE`,然后很悲劇地發(fā)現(xiàn)fastjson序列化竟然異常了!
java.lang.NoSuchMethodError: com.alibaba.fastjson.serializer.JavaBeanSerializer.processValue(Lcom/alibaba/fastjson/serializer/JSONSerializer;Lcom/alibaba/fastjson/serializer/BeanContext;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;Ljava/lang/Integer;at com.alibaba.fastjson.serializer.ASMSerializer_12_XXX.writeNormal(Unknown Source) ~[?:?]


經(jīng)過排查發(fā)現(xiàn),sentinel這個jar包依賴了fastjson1.2.62,而這個版本中是有bug的,具體參見,https://github.com/alibaba/fastjson/issues/2790


解決方案:

排除掉依賴的jar包即可,fastjson1.2.60中是不存在該問題的。最新的1.2.68中是否修復了該問題沒有驗證,有興趣的小伙伴可以驗一下。

implementation ('com.alibaba.cloud:spring-cloud-starter-alibaba-sentinel:2.1.2.RELEASE'){ exclude group:'com.alibaba',module: 'fastjson'}


5.2、 Sleuth和Sentinel,我們決斗吧


在微服務中,一個請求往往經(jīng)過多個業(yè)務模塊,比如用戶發(fā)起支付,可能經(jīng)過了會員服務、交易服務、支付服務、賬戶服務等,此時一旦某個服務發(fā)生了問題,定位時將會非常的困難。在Spring Cloud項目上,一般會引入鏈路調(diào)用跟蹤框架Spring Cloud Sleuth+zipkin,此時務必要注意:如果在項目中使用了Feign,熔斷可能已經(jīng)失效了。因為Sleuth為了傳遞鏈路調(diào)用跟蹤的信息對Feign進行了擴展,而Sentinel為了實現(xiàn)熔斷限流也對Feign進行了擴展,也就導致了兩個本互不相干的框架竟然產(chǎn)生了沖突。


解決方案:

方案1:二選一,做個決斷吧,哈哈。Sleuth是支持Hystrix的,而Hystrix已停止了維護,Sentinel正火,說不定很快Sleuth也會支持Sentinel。

方案2:換成其他的鏈路調(diào)用跟蹤框架,這個網(wǎng)上有很多開源的產(chǎn)品,筆者之前的公司時也曾研發(fā)并開源了這樣一套系統(tǒng)。

方案3:最近剛發(fā)現(xiàn)網(wǎng)上有一位大佬提供了修改源碼的方案,實現(xiàn)還是很簡單的,將Sentinel融入到Sleuth中

報告老板,微服務高可用神器已祭出,您花巨資營銷的高流量來了沒?

詳細可參見:

https://www.cnblogs.com/yinjihuan/p/12730654.html


以上只是對Sentinel一些粗淺的體驗,在Sentinel中有很多優(yōu)秀的設計思想、先進的算法、值得拜讀的代碼等,后續(xù)再慢慢品味。


參考,致謝:

https://blog.csdn.net/g6U8W7p06dCO99fQ3/article/details/104454238/

https://www.cnblogs.com/yinjihuan/p/12730654.html

https://github.com/alibaba/Sentinel/wiki/Guideline:-%E4%BB%8E-Hystrix-%E8%BF%81%E7%A7%BB%E5%88%B0-Sentinel

https://www.jianshu.com/p/5a468b6a07fe


特別推薦一個分享架構(gòu)+算法的優(yōu)質(zhì)內(nèi)容,還沒關(guān)注的小伙伴,可以長按關(guān)注一下:

報告老板,微服務高可用神器已祭出,您花巨資營銷的高流量來了沒?

長按訂閱更多精彩▼

報告老板,微服務高可用神器已祭出,您花巨資營銷的高流量來了沒?

如有收獲,點個在看,誠摯感謝

免責聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉