每个运行的节点都会发送 RPC join 注册,并记录在注册中心。其他节点会发送 RPC schedule 到 ClusterManager 查询可用节点。
ClusterManager 本身使用选举机制来实现高可用,ClusterManger 本身也集成了资源调度的功能,其他节点使用指定的策略来进行调度。
OWT 并没有使用配置中心,每个节点都是用 TOML 文件来进行配置。
(refs: https://en.wikipedia.org/wiki/Leader_election - 选举机制)
(refs: https://github.com/open-webrtc-toolkit/owt-server/blob/8a166cc998341ee7a590d8683dfafdfe3d6e0d5f/source/cluster_manager/strategy.js#L72 - 调度策略)
(refs: https://github.com/open-webrtc-toolkit/owt-server/blob/8a166cc998341ee7a590d8683dfafdfe3d6e0d5f/source/common/clusterWorker.js#L249 - 注册)
(refs: https://github.com/open-webrtc-toolkit/owt-server/blob/8a166cc998341ee7a590d8683dfafdfe3d6e0d5f/source/agent/conference/rpcRequest.js#L15 - RPC schedule 获取可用节点)
OWT 的节点间通过使用 RabbitMQ 构建的 RPC 服务进行互相调用,媒体数据通过 InternalIO 来进行互相传输。
(refs: https://github.com/open-webrtc-toolkit/owt-server/blob/8a166cc998341ee7a590d8683dfafdfe3d6e0d5f/source/common/makeRPC.js#L8 - RPC 调用)
(refs: https://github.com/open-webrtc-toolkit/owt-server/blob/8a166cc998341ee7a590d8683dfafdfe3d6e0d5f/source/core/owt_base/InternalOut.cpp#L46 - InternalIO 发送数据)
JS-307HM2.0-5.060340为完全非磁性奥氏体,适合焊接不锈钢与碳钢、高锰钢打底焊及难焊接之处。JS-3081.6-5.056845焊接作业性及抗裂性佳,适合焊接AISI304(1Cr18Ni9)。JS-308H1.6-5.057846焊接作业性及抗裂性佳,含碳量低有较佳耐蚀性,适合焊接AISI
304L(0Cr18Ni9)。JS-308L2.0-5.054045焊接作业性及抗裂性佳,适合焊接含碳量较高钢材AISI
304H(1Cr18Ni9).JS-308LT58J(-196℃)2.0-5.056843低温有较佳的冲击性能,适合焊接液态氮、氢、及液化天然气(LNG)的之装置。JS-308LN2.0-5.055030低温有较佳的冲击性能,适合焊接液态氮、氢、及液化天然气(LNG)的之装置。JS-308EL2.0-5.053047焊接作业性及抗裂性佳,含碳量低有较佳耐蚀性,适合焊接AISI
304L(0Cr18Ni9)。JS-308C2.0-5.056847抗裂性佳,适合焊接AISI
304L(1Cr18Ni9)钢材。JS-3092.0-5.057842抗裂性及搞氧化性优良,适合焊接同类型不锈钢、异种钢、高铬钢、高锰钢等。JS-309L2.0-5.054945抗裂性及搞氧化性优良,适合焊接同类型不锈钢、异种钢、高铬钢、高锰钢等。JS-309C2.0-5.057842抗裂性及搞氧化性优良,适合焊接同类型不锈钢、异种钢、高铬钢、高锰钢等。JS-309Mo2.0-5.063739抗裂性、抗氧化性、耐腐蚀性及高温强度较JS-309优良。JS-309MoL2.0-5.061835抗裂性、抗氧化性、耐腐蚀性及高温强度较JS-309优良。JS-3102.0-5.058838在900℃-100℃时有优良的抗氧化性及高温强度。JS-310C2.0-5.058440在900℃-100℃时有优良的抗氧化性及高温强度。JS-310HC2.0-5.079418含碳量高在高温时比JS-310有优良的高温强度及抗氰化盐、高温中性盐腐蚀。JS-310Mo2.0-5.058836有优良的高温强度及抗硫酸等非氧化性酸之耐腐蚀、耐热性佳。JS-3122.0-5.076029焊接作业性及抗裂性极佳,适合异种钢焊接之覆面层。JS-312BLUE2.0-5.079625焊接作业性佳、火花飞溅小,抗裂性极佳,适合异种钢焊接之覆面层。JS-3162.0-5.054041对于醋酸、亚硫酸、磷酸及盐类耐蚀性佳适合焊接AISI316(0Cr18Ni12Mo2)。JS-316L2.0-5.056840对于醋酸、亚硫酸、磷酸及盐类耐蚀性佳适合焊接AISI316(0Cr18Ni12Mo2)。JS-316C2.0-5.056840对于醋酸、亚硫酸、磷酸及盐类耐蚀性佳适合焊接AISI316(0Cr18Ni12Mo2)。JS-316ULC2.0-5.055942耐蚀性、耐热性佳,对防止晶界腐蚀及脆化效果优异。JS-3172.0-5.055942耐蚀性、耐热性佳,对防止晶界腐蚀及脆化效果优异。JS-317L2.0-5.057141耐蚀性、耐热性佳,对防止晶界腐蚀及脆化效果优异,适合重要化学容器之焊接。JS-3182.0-5.054342耐蚀性、耐热性佳,防止晶界腐蚀优异,适合接触强腐蚀介质部件之焊接。JS-318V2.0-5.059541焊接一般耐热及耐腐蚀的AISI
308,316不锈钢结构。JS-3472.0-5.058842耐晶界腐蚀性及高温强度较JS-308佳,适合焊接AISI
347、321、304L。JS-1625Mo2.0-5.061035适合焊接淬火状态下的低合金钢、中合金钢、异种钢及相应的热强钢。JS-1625MoC2.0-5.069239适合焊接淬火状态下的低合金钢、中合金钢、异种钢及相应的热强钢。JS-2209(铁素体数40)2.0-5.086032耐孔蚀及应力腐蚀佳,最适合焊接含22%Cr的双相不锈钢,如UNS
S31803(2205)。JS-2553(铁素体数40)2.0-5.090022耐孔蚀及应力腐蚀佳,最适合焊接含25%Cr的双相不锈钢,如UNS
S31803(2205)。JS-4102.0-5.054328高温耐氧化性、耐腐蚀性佳,适合焊接410、420系列的不锈钢板。JS-410C2.0-5.055429高温耐氧化性、耐腐蚀性佳,适合焊接410、420系列的不锈钢板。JS-410NiMo2.0-5.087022适合焊接13%Cr-Ni铸钢(SUS5、CA6NM)等。JS-4302.0-5.045020适合焊接耐硝酸腐蚀、耐热的17%Cr不锈钢结构。