18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

3天內(nèi)不再提示

Sharding JDBC 實戰(zhàn):分布式事務(wù)處理

jf_ro2CN3Fa ? 來源:CSDN ? 2022-12-22 15:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

  • 1. 什么是全局事務(wù)呢?
  • 2. 2pc提交協(xié)議
  • 3. XA事務(wù)存在的問題
  • 4. CAP理論
  • 5. Sharding-JDBC分布式事務(wù)支持
  • 6. 項目地址

在我們使用Sharding JDBC分庫分表的時候,會帶來另外一個問題,就是分布式事務(wù)問題,如下圖所示。用戶采購商品業(yè)務(wù),整個業(yè)務(wù)包含3個微服務(wù):

  • 庫存服務(wù): 扣減給定商品的庫存數(shù)量。
  • 訂單服務(wù): 根據(jù)采購請求生成訂單。
  • 賬戶服務(wù): 用戶賬戶金額扣減。

這三個業(yè)務(wù)操作應(yīng)該屬于同一個事務(wù),但是這些數(shù)據(jù)卻分配在不同的數(shù)據(jù)庫上,所以沒辦法采用數(shù)據(jù)庫的事務(wù)來保證數(shù)據(jù)一致性。

d9316416-81b9-11ed-8abf-dac502259ad0.png

這個時候,要解決分布式事務(wù)問題,就需要引入全局事務(wù)。

1. 什么是全局事務(wù)呢?

全局事務(wù)是一個DTP模型的事務(wù),所謂DTP模型指的是 X/Open DTP (X/Open Distributed Transaction Processing Reference Model),是 X/Open 這個組織定義的一套分布式事務(wù)的標準。

X/Open,即現(xiàn)在的open group,是一個獨立的組織,主要負責制定各種行業(yè)技術(shù)標準。

官網(wǎng)地址:http://www.opengroup.org/

X/Open組織主要由各大知名公司或者廠商進行支持,這些組織不光遵循X/Open組織定義的行業(yè)技術(shù)標準,也參與到標準的制定。

X/Open了定義了規(guī)范和API接口,由這個廠商進行具體的實現(xiàn),這個標準提出了使用二階段提交(2PC –Two-Phase-Commit)來保證分布式事務(wù)的完整性。后來J2EE也遵循了X/OpenDTP規(guī)范,設(shè)計并實現(xiàn)了java里的分布式事務(wù)編程接口規(guī)范-JTA,如下圖所示,表示一個X/Open DTP模型。

d9499f7c-81b9-11ed-8abf-dac502259ad0.png

X/Open DTP模型定義了三個角色和兩個協(xié)議,其中三個角色分別如下:

  • AP(Application Program ,表示應(yīng)用程序,也可以理解成使用DTP模型的程序
  • RM(Resource Manager) ,資源管理器,這個資源可以是數(shù)據(jù)庫, 應(yīng)用程序通過資源管理器對資源進行控制,資源管理器必須實現(xiàn)XA定義的接口
  • TM(Transaction Manager) ,表示事務(wù)管理器,負責協(xié)調(diào)和管理全局事務(wù),事務(wù)管理器控制整個全局事務(wù),管理事務(wù)的生命周期,并且協(xié)調(diào)資源。

兩個協(xié)議分別是:

XA協(xié)議: XA 是X/Open DTP定義的資源管理器和事務(wù)管理器之間的接口規(guī)范,TM用它來通知和協(xié)調(diào)相關(guān)RM事務(wù)的開始、結(jié)束、提交或回滾。

目前Oracle、Mysql、DB2都提供了對XA的支持;XA接口是雙向的系統(tǒng)接口,在事務(wù)管理器(TM ) 以及多個資源管理器之間形成通信的橋梁(XA不能自動 提交)

  • https://dev.mysql.com/doc/refman/8.0/en/xa.html
  • https://dev.mysql.com/doc/refman/8.0/en/xa-statements.html

XA協(xié)議的語法,主流的數(shù)據(jù)庫都支持 XA協(xié)議,從而能夠?qū)崿F(xiàn)跨數(shù)據(jù)庫事務(wù)。

XA{START|BEGIN}xid[JOIN|RESUME]--負責開啟或者恢復一個事務(wù)分支,并且管理XID到調(diào)用線程
XAENDxid[SUSPEND[FORMIGRATE]]--負責取消當前線程與事務(wù)分支的關(guān)聯(lián)
XAPREPARExid--負責詢問RM是否準備好了提交事務(wù)分支
XACOMMITxid[ONEPHASE]--知RM提交事務(wù)分支
XAROLLBACKxid--通知RM回滾事務(wù)分支
XARECOVER[CONVERTXID]

TX協(xié)議: 全局事務(wù)管理器與資源管理器之間通信的接口

在分布式系統(tǒng)中,每一個機器節(jié)點雖然都能夠明確知道自己在進行事務(wù)操作過程中的結(jié)果是成功還是失敗,但卻無法直接獲取到其他分布式節(jié)點的操作結(jié)果。

因此當一個事務(wù)操作需要跨越多個分布式節(jié)點的時候,為了保持事務(wù)處理的ACID特性,就需要引入一個“協(xié)調(diào)者”(TM)來統(tǒng)一調(diào)度所有分布式節(jié)點的執(zhí)行邏輯,這些被調(diào)度的分布式節(jié)點被稱為AP。TM負責調(diào)度AP的行為,并最終決定這些AP是否要把事務(wù)真正進行提交到(RM)。

基于 Spring Boot + MyBatis Plus + Vue & Element 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

  • 項目地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 視頻教程:https://doc.iocoder.cn/video/

2. 2pc提交協(xié)議

在X/OpenDTP模型中,一個分布式事務(wù)所涉及的SQL邏輯都執(zhí)行完成,并到了(RM)要最后提交事務(wù)的關(guān)鍵時刻,為了避免分布式系統(tǒng)所固有的不可靠性導致提交事務(wù)意外失敗,TM 果斷決定實施兩步走的方案,這個就稱為二階提交,如下圖所示。

二階段提交,是計算機網(wǎng)絡(luò)尤其是在數(shù)據(jù)庫領(lǐng)域內(nèi),為了使基于分布式系統(tǒng)架構(gòu)下的所有節(jié)點在進行事務(wù)處理過程中能夠保持原子性和一致性而設(shè)計的一種算法。通常,二階段提交協(xié)議也被認為是一種一致性協(xié)議,用來保證分布式系統(tǒng)數(shù)據(jù)的一致性。

目前,絕大部分的關(guān)系型數(shù)據(jù)庫都是采用二階段提交協(xié)議來完成分布式事務(wù)處理的,利用該協(xié)議能夠非常方便地完成所有分布式事務(wù)AP的協(xié)調(diào),統(tǒng)一決定事務(wù)的提交或回滾,從而能夠有效保證分布式數(shù)據(jù)一致性,因此2pc也被廣泛運用在許多分布式系統(tǒng)中。

d973a128-81b9-11ed-8abf-dac502259ad0.png

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

  • 項目地址:https://github.com/YunaiV/yudao-cloud
  • 視頻教程:https://doc.iocoder.cn/video/

3. XA事務(wù)存在的問題

上述基于XA協(xié)議的全局事務(wù),是屬于強一致性事務(wù),因為在全局事務(wù)中,只要有任何一個RM出現(xiàn)異常,都會導致全局事務(wù)回滾。同時,本地事務(wù)在Prepare階段鎖定資源時,如果有其他事務(wù)要要修改相同的數(shù)據(jù),就必須要等待前面的事務(wù)完成,這本身是無可厚非的設(shè)計,但是由于多個RM節(jié)點是跨網(wǎng)絡(luò),一旦出現(xiàn)網(wǎng)絡(luò)延遲,就導致該事務(wù)一直占用資源使得整體性能下降。

另外,在XA COMMIT階段,如果其中一個RM因為網(wǎng)絡(luò)超時沒有收到數(shù)據(jù)提交的指令,會導致數(shù)據(jù)不一致,為了解決這個問題,很多開源分布式事務(wù)框架都會提供重試機制來保證數(shù)據(jù)一致性。

4. CAP理論

說到強一致性的問題,必然要提到CAP理論。

CAP的含義:

  • C:Consistency 一致性 同一數(shù)據(jù)的多個副本是否實時相同。
  • A:Availability 可用性 可用性:一定時間內(nèi) & 系統(tǒng)返回一個明確的結(jié)果 則稱為該系統(tǒng)可用。
  • P:Partition tolerance 分區(qū)容錯性 將同一服務(wù)分布在多個系統(tǒng)中,從而保證某一個系統(tǒng)宕機,仍然有其他系統(tǒng)提供相同的服務(wù)。

CAP理論告訴我們,在分布式系統(tǒng)中,C、A、P三個條件中我們最多只能選擇兩個。那么問題來了,究竟選擇哪兩個條件較為合適呢?

對于一個業(yè)務(wù)系統(tǒng)來說,分區(qū)容錯性是必須要滿足的條件。業(yè)務(wù)系統(tǒng)之所以使用分布式系統(tǒng),主要原因有兩個:

  • 提升整體性能 當業(yè)務(wù)量猛增,單個服務(wù)器已經(jīng)無法滿足我們的業(yè)務(wù)需求的時候,就需要使用分布式系統(tǒng),使用多個節(jié)點提供相同的功能,從而整體上提升系統(tǒng)的性能,這就是使用分布式系統(tǒng)的第一個原因。
  • 實現(xiàn)分區(qū)容錯性 單一節(jié)點 或 多個節(jié)點處于相同的網(wǎng)絡(luò)環(huán)境下,那么會存在一定的風險,萬一該機房斷電、該地區(qū)發(fā)生自然災害,那么業(yè)務(wù)系統(tǒng)就全面癱瘓了。為了防止這一問題,采用分布式系統(tǒng),將多個子系統(tǒng)分布在不同的地域、不同的機房中,從而保證系統(tǒng)高可用性。

所以我們需要根據(jù)自己的業(yè)務(wù)需求,選擇采取CP還是AP。

5. Sharding-JDBC分布式事務(wù)支持

了解了X/Open DTP模型的全局事務(wù)解決方案,就必然需要一個成熟的技術(shù)中間件來簡化我們對于分布式事務(wù)的開發(fā)邏輯,而Sharding-JDBC提供了分布式事務(wù)解決方案。

Sharding-JDBC支持以下四種事務(wù)模型,實際上這些分布式事務(wù)模式都是集成開源的事務(wù)組件做的集成。

  • Atomikos事務(wù)
  • Narayana事務(wù)
  • Bitronix事務(wù)
  • Seata事務(wù)

Apache ShardingSphere 默認的 XA 事務(wù)管理器為 Atomikos,下面我們通過Atomikos來配置一個分布式事務(wù)的使用模型。

5.1 Atomikos事務(wù)

Atomikos是為Java平臺提供的開源的事務(wù)管理工具,它包含收費和開源兩個版本,開源版本基本能滿足我們的需求。

Atomikos實現(xiàn)了JTA/XA規(guī)范中的事務(wù)管理器(Transaction Manager)應(yīng)該實現(xiàn)的相關(guān)接口。

JTA,即Java Transaction API,JTA允許應(yīng)用程序執(zhí)行分布式事務(wù)處理——在兩個或多個網(wǎng)絡(luò)計算機資源上訪問并且更新數(shù)據(jù),JDBC驅(qū)動程序的JTA支持極大地增強了數(shù)據(jù)訪問能力。

  • TransactionManager : 常用方法,可以開啟、回滾、獲取事務(wù)。begin(),rollback()…
  • XAResouce : 資源管理,通過Session來進行事務(wù)管理。commit(xid)…
  • XID : 每一個事務(wù)都分配一個特定的XID

JTA是如何實現(xiàn)多數(shù)據(jù)源的事務(wù)管理呢?

主要的原理是兩階段提交,以上面的請求業(yè)務(wù)為例,當整個業(yè)務(wù)完成了之后只是第一階段提交,在第二階段提交之前會檢查其他所有事務(wù)是否已經(jīng)提交,如果前面出現(xiàn)了錯誤或是沒有提交,那么第二階段就不會提交,而是直接rollback操作,這樣所有的事務(wù)都會做Rollback操作。

5.2 實戰(zhàn)

5.2.1 項目搭建

使用IDEA直接創(chuàng)建Spring boot 項目即可。

5.2.2 依賴

由于使用XA事務(wù),所以除了Sharding依賴外還需要引入事務(wù)依賴。

<dependency>
<groupId>org.apache.shardingspheregroupId>
<artifactId>shardingsphere-jdbc-core-spring-boot-starterartifactId>
<version>5.0.0-alphaversion>
dependency>
<dependency>
<groupId>com.zaxxergroupId>
<artifactId>HikariCPartifactId>
<version>3.4.2version>
dependency>
<dependency>
<groupId>org.freemarkergroupId>
<artifactId>freemarkerartifactId>
dependency>

<dependency>
<groupId>org.apache.shardingspheregroupId>
<artifactId>shardingsphere-transaction-xa-coreartifactId>
<version>5.0.0-alphaversion>
dependency>

5.2.3 配置

接下來就是配置相關(guān)數(shù)據(jù)庫連接信息以及分片規(guī)則;

在這里主要做的是創(chuàng)建了兩個數(shù)據(jù)源(數(shù)據(jù)源最好設(shè)置兩臺服務(wù)器的數(shù)據(jù)庫)以及設(shè)置好了相應(yīng)的分庫規(guī)則。

server.port=8080
spring.mvc.view.prefix=classpath:/templates/
spring.mvc.view.suffix=.html

spring.shardingsphere.props.sql-show=true
spring.shardingsphere.datasource.names="ds-0,ds-1"
spring.shardingsphere.datasource.common.type=com.zaxxer.hikari.HikariDataSource
spring.shardingsphere.datasource.common.driver-class-name=com.mysql.jdbc.Driver

spring.shardingsphere.datasource.ds-0.jdbc-url=jdbc//localhost:3306/shard01?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
spring.shardingsphere.datasource.ds-0.username=root
spring.shardingsphere.datasource.ds-0.password=123456

spring.shardingsphere.datasource.ds-1.jdbc-url=jdbc//localhost:3306/shard02?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
spring.shardingsphere.datasource.ds-1.username=root
spring.shardingsphere.datasource.ds-1.password=123456

spring.shardingsphere.rules.sharding.default-database-strategy.standard.sharding-column=user_id
spring.shardingsphere.rules.sharding.default-database-strategy.standard.sharding-algorithm-name=database-inline
spring.shardingsphere.rules.sharding.sharding-algorithms.database-inline.type=INLINE
spring.shardingsphere.rules.sharding.sharding-algorithms.database-inline.props.algorithm-expression=ds-$->{user_id % 2}

spring.shardingsphere.rules.sharding.tables.t_order.key-generate-strategy.column=order_id
spring.shardingsphere.rules.sharding.tables.t_order.key-generate-strategy.key-generator-name=snowflake

spring.shardingsphere.rules.sharding.key-generators.snowflake.type=SNOWFLAKE
spring.shardingsphere.rules.sharding.key-generators.snowflake.props.worker-id=123

5.2.4 事務(wù)一致性注解

Sharding jdbc解決事務(wù)一致性可以直接通過@ShardingTransactionType(TransactionType.XA)注解實現(xiàn),我們只需要在對應(yīng)的方法上加上即可。

比如下圖,由于我們在配置文件中是通過user_id進行分庫的,然后我們在這里通過隨機數(shù),會根據(jù)分片規(guī)則往兩個數(shù)據(jù)庫中插入數(shù)據(jù)。

當i=4的時候,我們?nèi)藶榈闹圃飚惓?,如果我們不采用全局事?wù)的話,則之前插入的數(shù)據(jù)還會再數(shù)據(jù)庫中。所以這個時候我們只需要加上@ShardingTransactionType(TransactionType.XA)注解即可,XA屬于強一致性。

d999c59c-81b9-11ed-8abf-dac502259ad0.png

6. 項目地址

https://gitee.com/cl1429745331/sharding-jdbc-demo



審核編輯 :李倩


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

    關(guān)注

    7

    文章

    3982

    瀏覽量

    67493
  • 分布式
    +關(guān)注

    關(guān)注

    1

    文章

    1040

    瀏覽量

    76196
  • JDBC
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    13758

原文標題:Sharding JDBC 實戰(zhàn):分布式事務(wù)處理

文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    NVMe高速傳輸之擺脫XDMA設(shè)計28: TLP 事務(wù)處理程序的執(zhí)行流程

    最小橋設(shè)備模型的每個端口的輸入端對接一個 TLP事務(wù)處理程序, 該程序負責將接收到的 TLP 事務(wù)進行解析和路由轉(zhuǎn)發(fā)。
    的頭像 發(fā)表于 09-23 09:13 ?736次閱讀
    NVMe高速傳輸之擺脫XDMA設(shè)計28: TLP <b class='flag-5'>事務(wù)處理</b>程序的執(zhí)行流程

    NVMe高速傳輸之擺脫XDMA設(shè)計28: TLP 事務(wù)處 理程序的執(zhí)行流程

    前面提到最小橋設(shè)備模型的每個端口的輸入端對接一個 TLP事務(wù)處理程序, 該程序負責將接收到的 TLP 事務(wù)進行解析和路由轉(zhuǎn)發(fā)。 TLP 事務(wù)處理程序的執(zhí)行流程如圖 1 所示。圖1 TLP 事務(wù)
    發(fā)表于 09-21 08:51

    【節(jié)能學院】Acrel-1000DP分布式光伏監(jiān)控系統(tǒng)在奉賢平高食品 4.4MW 分布式光伏中應(yīng)用

    摘要:在“雙碳”和新型電力系統(tǒng)建設(shè)背景下,分布式光伏接入比例不斷提高,對配電網(wǎng)電壓、調(diào)度運行及調(diào)峰等環(huán)節(jié)造成強烈沖擊。本文設(shè)計包含平臺層、設(shè)備層二層架構(gòu)體系的分布式光伏管控平臺,以及小容量工商業(yè)
    的頭像 發(fā)表于 08-23 08:04 ?3203次閱讀
    【節(jié)能學院】Acrel-1000DP<b class='flag-5'>分布式</b>光伏監(jiān)控系統(tǒng)在奉賢平高食品 4.4MW <b class='flag-5'>分布式</b>光伏中應(yīng)用

    分布式光伏發(fā)電監(jiān)測系統(tǒng)技術(shù)方案

    分布式光伏發(fā)電監(jiān)測系統(tǒng)技術(shù)方案 柏峰【BF-GFQX】一、系統(tǒng)目標 :分布式光伏發(fā)電監(jiān)測系統(tǒng)旨在通過智能化的監(jiān)測手段,實現(xiàn)對分布式光伏電站的全方位、高精度、實時化管理。該系統(tǒng)能
    的頭像 發(fā)表于 08-22 10:51 ?2733次閱讀
    <b class='flag-5'>分布式</b>光伏發(fā)電監(jiān)測系統(tǒng)技術(shù)方案

    MCU分布式模塊化自動測量單元:數(shù)據(jù)傳輸與處理能力如何?

    在現(xiàn)代工程監(jiān)測中,MCU分布式模塊化自動測量單元(MCU)以其靈活的配置和強大的數(shù)據(jù)處理能力,成為了各類安全監(jiān)測項目的理想選擇。本文將深入探討MCU的工作原理、數(shù)據(jù)傳輸方式以及其在實際應(yīng)用中的優(yōu)勢
    的頭像 發(fā)表于 03-12 14:09 ?585次閱讀
    MCU<b class='flag-5'>分布式</b>模塊化自動測量單元:數(shù)據(jù)傳輸與<b class='flag-5'>處理</b>能力如何?

    分布式日志追蹤ID實戰(zhàn)

    作者:京東物流 張小龍 本文通過介紹分布式應(yīng)用下各個場景的全局日志ID透傳思路,以及介紹分布式日志追蹤ID簡單實現(xiàn)原理和實戰(zhàn)效果,從而達到通過提高日志查詢排查問題的效率。 背景 開發(fā)排查系統(tǒng)問題用得
    的頭像 發(fā)表于 01-20 10:16 ?829次閱讀

    分布式云化數(shù)據(jù)庫有哪些類型

    分布式云化數(shù)據(jù)庫有哪些類型?分布式云化數(shù)據(jù)庫主要類型包括:關(guān)系型分布式數(shù)據(jù)庫、非關(guān)系型分布式數(shù)據(jù)庫、新SQL分布式數(shù)據(jù)庫、以列方式存儲數(shù)據(jù)、
    的頭像 發(fā)表于 01-15 09:43 ?765次閱讀

    基于ptp的分布式系統(tǒng)設(shè)計

    在現(xiàn)代分布式系統(tǒng)中,精確的時間同步對于確保數(shù)據(jù)一致性、系統(tǒng)穩(wěn)定性和性能至關(guān)重要。PTP(Precision Time Protocol)是一種網(wǎng)絡(luò)協(xié)議,用于在分布式系統(tǒng)中實現(xiàn)高精度的時間同步
    的頭像 發(fā)表于 12-29 10:09 ?854次閱讀

    HarmonyOS Next 應(yīng)用元服務(wù)開發(fā)-分布式數(shù)據(jù)對象遷移數(shù)據(jù)文件資產(chǎn)遷移

    === AbilityConstant.LaunchReason.CONTINUATION) { // ... // 調(diào)用封裝好的分布式數(shù)據(jù)對象處理函數(shù) this.handleDistributedData(want
    發(fā)表于 12-24 10:11

    HarmonyOS Next 應(yīng)用元服務(wù)開發(fā)-分布式數(shù)據(jù)對象遷移數(shù)據(jù)權(quán)限與基礎(chǔ)數(shù)據(jù)

    === AbilityConstant.LaunchReason.CONTINUATION) { // ... // 調(diào)用封裝好的分布式數(shù)據(jù)對象處理函數(shù) this.handleDistributedData(want
    發(fā)表于 12-24 09:40

    分布式通信的原理和實現(xiàn)高效分布式通信背后的技術(shù)NVLink的演進

    大型模型的大小已經(jīng)超出了單個 GPU 的范圍。所以就需要實現(xiàn)跨多個 GPU 的模型訓練,這種訓練方式就涉及到了分布式通信和 NVLink。 當談及分布式通信和 NVLink 時,我們進入了一個引人入勝且不斷演進的技術(shù)領(lǐng)域,下面我們將簡單介紹
    的頭像 發(fā)表于 11-18 09:39 ?1695次閱讀
    <b class='flag-5'>分布式</b>通信的原理和實現(xiàn)高效<b class='flag-5'>分布式</b>通信背后的技術(shù)NVLink的演進

    分布式光纖測溫解決方案

    分布式光纖測溫解決方案
    的頭像 發(fā)表于 11-12 01:02 ?821次閱讀
    <b class='flag-5'>分布式</b>光纖測溫解決方案

    淺談屋頂分布式光伏發(fā)電技術(shù)的設(shè)計與應(yīng)用

    【摘要】為了緩解城市用電緊張袁降低人們的用電成本,可以在工業(yè)園區(qū)、辦公樓屋頂?shù)葓鏊鶓?yīng)用屋頂分布式光伏發(fā)電技術(shù)進行就近轉(zhuǎn)換、并網(wǎng)發(fā)電袁充分利用建筑物屋頂?shù)奶栙Y源。概述屋頂分布式光伏發(fā)電技術(shù),分析屋頂
    的頭像 發(fā)表于 11-11 15:10 ?2296次閱讀
    淺談屋頂<b class='flag-5'>分布式</b>光伏發(fā)電技術(shù)的設(shè)計與應(yīng)用

    Spring事務(wù)實現(xiàn)原理

    作者:京東零售 范錫軍 1、引言 spring的spring-tx模塊提供了對事務(wù)管理支持,使用spring事務(wù)可以讓我們從復雜的事務(wù)處理中得到解脫,無需要去處理獲得連接、關(guān)閉連接、
    的頭像 發(fā)表于 11-08 10:10 ?1347次閱讀
    Spring<b class='flag-5'>事務(wù)</b>實現(xiàn)原理

    分布式光纖測溫是什么?應(yīng)用領(lǐng)域是?

    時,該處的散射光特性會受到影響。通過高速信號采集與數(shù)據(jù)處理技術(shù),可以準確地定位發(fā)生溫度變化的位置,并給出實時的溫度信息。簡而言之,分布式光纖測溫技術(shù)將整條傳輸光纖作為傳感器,光纖上的每一點都兼具“傳”和“感”
    的頭像 發(fā)表于 10-24 15:30 ?1689次閱讀
    <b class='flag-5'>分布式</b>光纖測溫是什么?應(yīng)用領(lǐng)域是?