何为基础?由DNS故障联想到的

昨天凌晨5点多,就看到聊聊SRE群里在喊阿里云DNS又出问题了,影响很多互联网公司业务,各公司的运维负责人都在组织业务恢复,持续时间还好几个小时。

后来看也有一些专业分析说是域名劫持,已经讲的很到位了。

我好久不做故障解读,现在做的事情离互联网也有点距离,所以对这种事件敏感度下降了很多。

但是还是联想到一些东西,所以,想到哪算哪,随便说说。

DNS是互联网最最最基础的服务,但凡是在线业务都离不开这个基础的支持。

但越是基础伤害越大,我记得前两年Facebook、Cloudfare、微软都出过DNS的故障,一出就是数个小时,全球业务业务受影响。

相反的,却很少听到哪个网站因为哪个功能或性能问题导致宕机几个小时,按这么多年来高可用架构发展的成果来看,功能和性能上的稳定性基本不是什么问题了。

所以延伸一下,就聊聊什么是基础:

1、所谓基础,就是最全局,全局都依赖的服务,才叫基础,所以一出问题就影响全局。

2、基础的服务,就是一般不会有问题,大家都默认是正常的。如果天天出问题,就不是基础,因为没人敢把你当基础。

带来的问题就是大家习以为常,不会关注,往往出问题就是大问题,一时半会解决不了。

也正是因为通常不会出问题,对于负责维护或设计的人,从公司和管理者角度,就有了留你何用的想法。

3、还有,最基础就是从头一开始就存在的部件,比如DNS服务,在最初一开始,是不是设计的周全完美,不一定,为了业务效率,肯定是有一个先能用就行。

但是慢慢的,业务都跑在上面了,越来越多,依赖越来越重,最后就是谁也不敢动,修修补补可以,但绝不大动,出问题谁也承担不了这个责任。

4、基础的、大家习以为常的东西,往往会得不到重视,大家都忙着搞上层建筑去了。所以这个服务的关键角色一变动,里面的错综复杂,就没人搞的清楚,就非常容易出问题。

一个团队里面不怕技术最牛的人离开,而是怕踩坑最多的的人离开,因为他知道应该怎么避坑。

5、最后,为什么都说夯实基础,这下应该有更深刻的理解了。

就这些,不多延展了。

### 上位机的定义与作用 #### 定义 上位机是一种在工业自动化和控制系统中常见的术语,通常指负责发出控制指令、接收反馈数据并进行处理的设备或软件。在实际应用中,上位机通过通信接口与下位机(如PLC、单片机等)进行交互,从而实现对生产设备的监控和控制[^1]。 具体来说,上位机可以是一台计算机或运行在其上的软件系统,它能够通过串口通信(如USB接口)与下位机建立连接,并发送控制命令[^2]。这种控制模式使得上位机成为整个系统的“大脑”,而下位机则作为执行机构来完成具体的任务。 #### 作用 上位机在计算机领域中的作用主要体现在以下几个方面: 1. **指令发送与数据接收** 上位机负责向下位机发送控制指令,并从下位机接收设备状态数据(如模拟量信号转换后的数字信息)。这种双向通信机制是实现设备监控的基础[^1]。 2. **数据处理与可视化** 上位机不仅负责发送指令,还承担着数据分析和显示的任务。通过上位机软件,用户可以实时查看设备运行状态、历史数据趋势以及报警信息等,从而提高生产过程的透明度[^2]。 3. **通信协议支持** 上位机支持多种通信协议,例如传统的串行通信协议以及工业控制中常用的PROFIBUS-DP协议,这使得其能够灵活适应不同的硬件环境和应用场景[^3]。 4. **开发与调试工具集成** 上位机通常配备专门的开发系统,用于编写和调试控制逻辑。通过这些工具,开发者可以设计复杂的控制程序并与下位机协同工作,从而实现高效的工业自动化控制。 5. **系统集成与管理** 在大型工业系统中,上位机往往作为核心控制器,负责协调多个下位机之间的协作,并管理整个系统的运行流程。这种集中式管理模式有助于提升生产效率和系统稳定性。 ```python # 示例:上位机与下位机的通信交互 def send_command_to_slave(command): # 模拟向上位机发送指令 print(f"Sending command to slave: {command}") def receive_feedback_from_slave(): # 模拟从下位机接收反馈数据 return {"status": "OK", "data": [10, 20, 30]} # 上位机主控逻辑 def upper_machine_control(): send_command_to_slave("START") feedback = receive_feedback_from_slave() print(f"Feedback from slave: {feedback}") upper_machine_control() ``` 上述代码示例展示了上位机如通过函数调用模拟向下位机发送指令,并接收反馈数据的过程。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值