赞
踩
就好比,刚才每个程序员轮流加班,三班倒,这样整个系统还是能运作下去。
而刚才小T成立的公司,就好比一个分布式系统。
可用时间百分比 | 可用时间(天) | 全年故障(天) | 全年故障(可视单位) |
---|---|---|---|
90% | 365天 x 90% = 328.5天 | 36.5天 | > 1个月 |
99% | 365天 x 99% = 361.35天 | 3.65天 | 3.65 天 |
99.9% | 365天 x 99.9% = 364.635天 | 0.365天 | 8.76 小时 |
99.99% | 365天 x 99.99% = 364.9635天 | 0.0365天 | 52.56 分钟 |
99.999% | 365天 x 99.999% = 364.99635天 | 0.000365天 | 5.26 分钟 |
可用时间百分比 | 故障时间 |
---|---|
90% | 3天 |
99% | 7.2小时 |
99.9% | 43.2分钟 |
99.99% | 4.32分钟 |
99.999% | 25.92秒 |
++i
和i++
,都有性能区别。1. 响应时间
2. 吞吐量
3. QPS
4. 并发用户数
- | - |
---|---|
数据节点 | dnode |
TDEngine 客户端 | TAOSC |
应用 | APP |
物理节点、processnode、pnode
数据节点、datanode、dnode
虚拟节点,virtualnode,vnode
vgroup id
在系统内唯一标识,由管理节点创建并管理。管理节点,managernode,meta node,mnode
虚拟节点组、virtual group、vgroup
n
n
n,系统必须有至少
n
n
n 个数据节点。副本数在创建DB时通过参数 replica
指定,默认值为1。
vgroup id
。如果两个虚拟节点的vgroup id
相同,说明他们属于同一个组,数据互为备份。vgroup id
是永远不变的,即使一个虚拟节点组被删除,它的唯一标识符也不会被收回重复利用。C
、Python
、Go
语言连接库里。传输方式 | 数据大小 | 操作类型 |
---|---|---|
UDP |
<
15
k
\lt 15k
<15k | 非查询类 |
| TCP |
≥
15
k
\ge 15k
≥15k | - |
| TCP | - | 查询类 |
fqdn
进行指定,如果没有指定,系统将自动获取计算机的hostname
作为其 FQDN 。如果节点没有配置 FQDN ,可以直接将该节点的配置参数fqdn
设置为它的 IP地址。serverPort
决定,对集群内部通讯的端口是serverPort
+MAXP,其中这里的 MAXP = 5。serverPort
+10,为支持多线程高效的处理 UDP 数据,每个对内和对外的 UDP 连接,都需要占用 5 个连续的端口。因此一个数据节点总的端口范围为serverPort到serverPort
+10,总共11个TCP/UDP端口。-h
来指定数据节点的 FQDN, -P
来指定其配置的端口号,如果端口不配置,将采用 TDengine 的系统配置参数 serverPort。获取 管理节点 的 EP 信息有三步:
1)检查 mnodeEpSet 文件是否存在,如果不存在或不能正常打开获得 管理节点 的 EP 信息,则进入第 2 步;
2)检查系统配置文件 taos.cfg, 获取节点配置参数 firstEp, secondEp (这两个参数指定的节点可以是不带 管理节点 的普通节点,这样的话,节点被连接时会尝试重定向到 管理节点) 如果不存在或者 taos.cfg 里没有这两个配置参数,或无效,进入第 3 步;
3)将自己的 EP 设为 管理节点 EP, 并独立运行起来。获取 管理节点 EP列表后,数据节点发起连接,如果连接成功,则成功加入进工作的集群,如果不成功,则尝试 管理节点 EP列表中的下一个。如果都尝试了,但连接都仍然失败,则休眠几秒后,再进行尝试。
原则如下:
一个数据节点启动时,会检查自己的End Point, 并与获取的管理节点 EP 列表进行比对,如果在其中,该数据节点认为自己应该启动管理节点模块,成为管理节点。如果自己的EP不在管理节点 EP List里,则不启动管理节点模块。在系统的运行过程中,由于负载均衡、宕机等原因,管理节点有可能迁移至新的数据节点,但一切都是透明的,无需人工干预,配置参数的修改,是管理节点自己根据资源做出的决定。
添加新的节点进集群时,有两个步骤:
1)使用 TDengine CLI 连接到现有工作的数据节点,然后用命令 ”create dnode" 将新的数据节点的 End Point 添加进去;
2)在新的数据节点的系统配置参数文件taos.cfg里,将firstEp, secondEp参数设置为现有集群中任意两个数据节点的EP即可。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
管理节点 EP 列表回复给对方,TAOSC或新启动的数据节点收到这个列表,就重新尝试建立连接。当管理节点 EP 列表发生改变,通过节点之间的消息交互,各个数据节点就很快获取最新列表,并通知 TAOSC。
[外链图片转存中…(img-CORasfw7-1714644118589)]
[外链图片转存中…(img-vNk3qW2M-1714644118590)]
[外链图片转存中…(img-IBZNMwYa-1714644118590)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。