首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏TopCoder

    seata TC 模块分析

    在分析TC各模块之前,首先再回顾下seata的整个执行流程: TM:事务的发起者。用来告诉TC,全局事务的开始,提交,回滚。 RM:具体的事务资源,每一个RM都会作为一个分支事务注册在TCTC:事务的协调者。也可以看做是seata-server,用于接收事务注册,提交和回滚。 为什么TC是seata核心呢? 因为TC这个角色就好像上帝一样,协调控制TM、RM协同工作,TC一旦不好使,那么RM和TM就会出现问题,那必定会乱的一塌糊涂。 那么一个优秀的事务协调者应该具备哪些能力呢? TC整体设计 ? 准确来说,seata注册redis是没有心跳的,只使用到了redis channel作为通知机制来保证tc实例变化时的通知上下线能力。

    1.6K10发布于 2021-01-28
  • 来自专栏阿dai_linux

    tc--流控 转

    Linux 高级流量控制 本篇主要讲用 TC 对 Linux 进行高级流量控制 通过大量实践结合 TC 流控 HOWTO 文档整理而得 如果你对 Linux 流控感兴趣,如果你需要搭建高性能的 Linux 本文参考文档: Tc 流控 HOWTO 文档 http://www.tldp.org/HOWTO/html_single/Traffic-Control-HOWTO/ Linux TC 流量控制工具 http )  #tc qdisc add dev eth0 parent 1:1 handle 10: sfq  #tc qdisc add dev eth0 parent 1:2 handle 20: 1 频道的次标号是 2, 以此类推 . priomap 给 tc 提供过滤器 , 如不提供 PRIO 队列规定将参考 TC_PRIO 的优先级来决定如何给数据包入队 . b. /bin/sh   PWD=/home/huaying/net   TC=/sbin/tc   $TC class ls dev eth0   $TC qdisc del dev eth0 root

    4K41发布于 2019-04-03
  • 来自专栏TopCoder

    seata TC启动流程分析

    分析seata TC启动流程之前,首先看下分布式事务的核心要点: 事务的持久化,事务所处的各种状态事务参与方的各种状态都需要持久化,当实例宕机时才能基于持久化的数据对事务回滚或提交,实现最终一致性 定时对超时未完成事务的处理 tc-server端启动流程如下: ? / 用于获取、更新所有需要重试rollback的Session private static SessionManager RETRY_ROLLBACKING_SESSION_MANAGER; 目前TC 这块关于HA的特性这块支持不太多,不过可以将session store设置为DB来支持TC的故障转移,毕竟session数据还在。 处理器类型有TC注册、RM注册、全局事务操作、心跳等类型: private void registerProcessor() { // 1. registry on request message

    1K30发布于 2021-01-28
  • 来自专栏TopCoder

    seata TC 请求处理流程

    TC的业务channelHandler为类 io.seata.core.rpc.netty.AbstractNettyRemotingServer.ServerHandler,注意到达该类的请求都是经过编解码的了 GlobalReportRequest:全局报告请求,目前TC端真正有业务语义的是SAGA模式,其他模式都是执行回调后直接返回GlobalStatus作为响应结果。 会遍历所有分支事务进行branchCommit,这里是同步方式发送给客户端BranchCommitRequest请求,接收到成功提交结果之后就会将该分支事务从全局事务中移除,如果分支事务能够异步进行提交,TC

    1K10发布于 2021-01-28
  • 来自专栏嵌入式程序猿

    TC3xxx安全应用

    摘要 本篇文档主要用来介绍英飞凌MCU控制芯片SAK-TC334LP-32F300F AA的使用,基于电动助力转向应用来介绍。包含一些安全机制的执行。 概述 AURIX™TC3xx微控制器在一个硅芯片内结合了三种强大的技术,实现了嵌入式应用的功率、速度和经济性达到新的水平,包含精简指令集,DSP,以及片上存储器和大量外设。 像TC334就是一个SEooC. 有关SEooC更多详细的描述可以参考ISO-26262-10 第九章。 TC334 操作概述 SEooC AURIX™TC3xx是为各种汽车应用开发的MCU。 由统集成商决定,以确定在响应故障时激活哪种操作,如下图所示: 系统级硬件需求 AURIX™TC3xx已被开发为可在E/E系统中作为[ECU]运行的SEooC。 AURIX TC3xx提供了一个可以在每个SRAM实例上执行的硬件自测(MBIST)。根据ISO 26262的规定,每个驾驶周期应至少覆盖一次潜在故障探测。

    89610编辑于 2024-02-23
  • 来自专栏常用知识记录

    华为交换机TC报文优化

    故障现象:多个接口丢包,导致网络异常原因:tc报文导致报文泛洪,需要排查下tc源是否有端口闪断等Tc报文优化配置(不影响业务):1、收到TC报文后会清除MAC和ARP重新学习,建议配置以下命令减少频繁收到 TC报文对设备的影响;arp topology-change disable //去使能设备响应TC报文的功能(即当设备收到TC报文时,不对ARP表项进行老化或删除)mac-address update 优化配置在三层网关设备上配置,收到TC报文就不会更新arp了,但是收到TC报文还是会删除mac重新学习,会导致单播流量广播,因此建议排查下tc报文发送原因(是否有链路闪断)2、使能TC保护,时间设定为120 <HUAWEI> system-view[HUAWEI] stp tc-protection[HUAWEI] stp tc-protection interval 120 //缺省情况下,Interval

    1.6K40编辑于 2023-02-02
  • 来自专栏嵌入式程序猿

    TC3xx的LBIST自检

    英飞凌的TC3xx系列是符合ASIL D的MCU,自身带有很多自检功能,今天我们来分享下LBIST,逻辑数字部分的自检功能。 代码使用AURIX Development studio V1.8版本 TC334平台LBIST简介 英飞凌Aurix TC3xx作为满足ASIL D的32位高性能MCU,提供了大量安全机制来覆盖MCU 针对潜在失效部分,TC3xx有PBIST(电源自检),LBIST (逻辑自检), MBIST(内存自检),MONBIST(二级电压监控自检)等特性来满足客户系统级的功能安全需求。 AURIX TC3xx平台的LBIST实现允许对MCU逻辑执行定期自检。LBIST在MCU应用模式下的执行基于为生产测试而实施的DFT结构,因此可重复使用MCU中已有的扫描链、控制和状态机制。

    86210编辑于 2024-04-12
  • 来自专栏玉龙小栈

    发现大量TC报文的处理方案

    步骤4、查看端口TC(Topology Change)报文收发情况。 所有使能STP的端口,接收的TC报文计数均在增长。 下图:端口TC报文计数增长对比图 ? 2)设备一直产生TC报文日志,首先确定此TC报文是本设备产生的,还是从其它设备收到的。 3)使用display stp tc-bpdu statistics命令查询TC报文是在S5700设备产生的,还是从其它设备收到的。 经查询S5700与SwitchA互连的端口GE0/0/X收到的TC报文一直增长,且同时转发至其它接入层交换机。由此可以判断该TC报文不是XXX设备产生的。 statistics命令逐层排查TC报文入方向设备,确认此TC报文是在网络中的哪一台设备上产生的。

    5K20发布于 2021-02-24
  • 来自专栏杨建荣的学习笔记

    Linux高级流量控制tc使用

    所以tc这个方案就进入了我的视线。 控发不控收 , 所以只能对产生瓶颈网卡处的发包速率进行控制 , 流量控制过程分二种(以下内容参考自https://www.ibm.com/developerworks/cn/linux/1412_xiehy_tc # tc qdisc add dev eth1 root netem delay 100ms 如果在本机ping测试。延时还是很低的。0.0x级别。 的设置,可以使用 tc qdisc del dev eth1 root netem 如下的方式会产生一个范围的延时,比如默认延时100毫秒,上下浮动10毫秒。 [root@oel642 ~]# tc qdisc add dev eth1 root netem loss 10% ping的结果如下,可以看到小结的部分,丢包率是基本在10%的基本范围内,目前是8%

    5K62发布于 2018-03-22
  • 来自专栏Linux系统

    TC优化Linux服务器QOS

    (Youtube测试环境,广州电信100M宽带) 限速方式有多种,如hbt、cbq等,本文使用hbt # 删除eth0原有的tc队列,如果有配置过tc,请不要直接使用! # tc qdisc del dev eth0 root # 为eth0网口添加新的tc队列 # 默认流量分类为0可加上default {int}将默认分类设为其他值 tc qdisc add dev root handle 1: htb # 设置根分类限速,将限制eth0网口30Mbps,有效避免腾讯云轻量惩罚机制 # rate为保证带宽,ceil为最大带宽,可选prio {int}设置优先级 tc dev eth0 parent 1: classid 1: htb rate 30mbit ceil 30mbit # 可选设置其他分类(class中的1:x就是分类x,默认分类中的0可省略) # tc mangle -A POSTROUTING -p tcp --sport 12345 -j RETURN # 使用过滤器filter将iptables标记的mark 2归类为class 1:2 # tc

    5.2K70编辑于 2022-08-07
  • 来自专栏cpp

    TARS TC_EpollServer数据结构分析

    1.NetThread负责底层数据包的收发,连接线程池管理,使用epoll ET模式;

    1.3K10发布于 2018-09-09
  • 来自专栏全栈程序员必看

    Linux TC(Traffic Control)框架原理解析

    自打几年前知道有TC这么一个玩意儿而且多多少少理解了它的原理之后,我就没有再动过它,由于我不喜欢TC命令行,实在是太繁琐了。 iptables命令行也比較繁琐,可是比TC命令行直观,而TC命令行则太过于技术化。 或许是我对TC框架没有对Netfilter框架理解深刻吧。或许是的。 再来体会TC框架会简单得多,特别是,当你认为Netfilter具有这样那样的局限时,带着这些问题去体会TC框架的设计,你可能会发现,TC在某些方面弥补了Netfilter的不足。 如今開始正式介绍TC框架的设计。 非常多网上搜到的资料在介绍TC的时候。无一例外地介绍了TC是由“队列规程,类别。过滤器”三者组成的。 当我后来看了TC的实现后,发现TC框架正是我想要找的。于是我放言。能用Netfilter实现的。用TC也一样能实现。而且。

    5K31编辑于 2022-07-11
  • 来自专栏PawSQL,在线的自动化SQL优化工具!

    高级SQL优化 | SAT-TC重写优化

    定义 本文介绍PawSQL及数据库优化器中实现的SAT-TC(Satisfiability-Transitive Closure) 重写优化,SAT-TC重写优化会分析一组谓词,并试图判断: 谓词间是否存在矛盾 收益 数据库避免了不必要的谓词评估 为优化器的规划提供额外的候选路径 可以触发其他重写优化规则 为PawSQL的索引推荐提供更多候选列 TC (Transitive Closure) 优化 传递闭包优化 (TC)指的是从现有的谓词集合中推断出新的谓词。 lineitem where l_orderkey = o_orderkey and l_orderkey = 'ORD1234' and o_orderkey = 'ORD1234'; PawSQL支持的TC 注:所有的SAT及TC的基础规则可以相互触发,直至无法进行进一步转换或简化。

    38110编辑于 2024-08-20
  • 来自专栏嵌入式程序猿

    FreeRTOS在英飞凌TC3xxx上移植

    摘要 本篇文档主要用来介绍FreeRTOS在英飞凌TriCore TC33x系列上的移植和使用 FreeRTOS介绍 FreeRTOS自从被AWS收购后,不断的发展壮大,使用的人群非常庞大,FreeRTOS TC3xx介绍 TC3xxx系列是英飞凌推出的基于Tricore架构的32微控制器,性能高超,广泛应用于汽车电子行业对安全要求比较高的部件,如转向,刹车,等高安全等级的地方。

    1.5K10编辑于 2023-10-30
  • 来自专栏阿dai_linux

    TC(Traffic Control)命令—linux自带高级流控

    它们的用法如下: tc qdisc add dev DEV root QDISC QDISC-PARAMETERS 要删除一个不可分类QDisc,需要使用如下命令: tc qdisc del dev 我们可以使用以下三种方式为数据包归类,不过不是所有的QDisc都能够使用这三种方式: tc过滤器(tc filter): 如果过滤器附属于一个类,相关的指令就会对它们进行查询。 详情请参考tc-filters手册页。 /bin/sh tc qdisc del dev eth7 root &> /dev/null tc qdisc del dev eth8 root &> /dev/null #Add qdisc tc tc class change dev eth8 classid 10:9998 htb rate 1kbit ceil 1000000kbit tc #创建一个主队列 tc qdisc add dev

    74.2K78发布于 2019-04-03
  • 来自专栏腾讯云混沌工程团队

    【云顾问-混沌】Linux的网络管理神器-tc qdisc

    什么是tc qdisc? 在介绍tc qdisc之前,先解释下tc是什么, tc(traffic control)是Linux内核中的一个网络流量控制工具,它可以用来控制网络流量的带宽、延迟、丢包等参数,从而实现网络流量的优化和管理 详细介绍可以参考Linux TC工具的官方文档和man手册。 tc命令无法修改该参数值。 priomap 如果没有提供 tc filters 来指导如何对流量分类,那 PRIO qdisc 将依据 TC_PRIO 优先级来决定优先级。

    5.8K22编辑于 2024-03-15
  • 来自专栏C语言及其他语言

    C语言实现俄罗斯方块(TC2.0)

    C语言实现俄罗斯方块游戏 TC2.0环境,主要用到TC提供的graphics来实现相关的绘图,实际运行效果如下: 对应TC2.0下载http://www.dotcpp.com/wp/144.html 作者原创亲测 0; char ch,ch1; char direction; srand((unsigned)time(0)); drive=DETECT; initgraph(&drive,&mode,"C:\\TC20

    2.2K120发布于 2018-04-18
  • 来自专栏嵌入式程序猿

    英飞凌TC3xx 安全管理模块使用

    摘要 本篇文档主要用来介绍英飞凌基于AURIX-2G TriCore 1.6.2架构的 TC3xx系列安全管理单元的使用。 SMU介绍 Safety Management Unit (SMU), SMU是TC3xxx系列MCU的安全体系架构非常重要核心的部件,它可以在MCU出现故障的时候提供一个接口管理MCU的行为。 举例说明 我们来举个例子说明SMU的使用,我们在设计电路的时候,比如TC3xxx通过SMU_FSP[0]也就是P33.8脚连接到了PMIC(可以是TLF35584)部分的ERR引脚上。

    1.5K10编辑于 2023-12-06
  • 来自专栏前端精读评论

    精读《TC39 与 ECMAScript 提案》

    2 内容概要 TC39是什么?包括哪些人? 一个推动 JavaScript 发展的委员会,由各个主流浏览器厂商的代表构成。 为什么会出现这样一个组织? TC39 这群人主要的工作是什么? 制定ECMAScript标准,标准生成的流程,并实现。 标准的流程是什么样的? 只有TC39成员可以提交。 stage1 proposal (1)产出一个正式的提案。 (2)发现潜在的问题,例如与其他特性的关系,实现难题。 一般可以去哪里查看TC39标准的进程呢? github.com/tc39/proposals 我们怎么在程序中应用这些新特性呢?

    99031编辑于 2022-03-14
  • 来自专栏siri的开发之路

    弱网环境搭建之 Linux tc & iptables 详解

    弱网环境搭建之 Linux tc 详解 0. 背景 1. 工具选择 2. 搭建流程 2.1 Linux tc 简介 2.2 弱网搭建思路 2.3 完整代码展示 0. 搭建流程 2.1 Linux tc 简介 因为选择了 tc 作为搭建工具,这里简单的介绍一下 Linux tc : Linux操作系统中的流量控制器TC(Traffic Control)用于Linux 一般有有三种方式——tc filter、ToS、skb 为数据包归类,常见的一般是 tc filter。 # 设置丢包频率 tc qdisc add dev ${adapter} parent 101: handle 102: netem loss ${loss}% # 设置包重复 tc qdisc add (非严格限速) tc class add dev ${adapter} parent 10: classid 10:1 htb rate 1000mbit ceil 1000mbit tc class

    4.6K31编辑于 2022-11-18
领券