读发布!设计与部署稳定的分布式系统(第2版)笔记18_基础层之联网

MTA-STS与TLS Reporting邮件安全实战:Apache+Ubuntu 18.04部署指南 MTA-STS(邮件传输代理严格传输安全)是一种基于DNS策略声明的强制TLS加密机制,通过在域名中发布TXT记录并托管HTTPS可访问的策略文件,实现对邮件中继链路的端到端加密约束;其核心原理是利用DNSSEC验证+HTTPS服务响应+RFC 8461语法校验构成三重保障,技术价值在于阻断中间人篡改、伪造发信域及明文投递风险;典型应用场景包括企业邮箱合规加固、GDPR/等保2.0邮件传输审计、以及对抗BEC商业邮件欺诈;而TLS Reporting作为配套机制,通过标准化JSON日志回传握手失败详情,支撑 阅读详情

 

1. 面向恢复的计算

1.1. ROC,recovery-oriented computing

1.2. 加州大学伯克利分校和斯坦福大学的联合研究项目

1.2.1. 其大部分工作致力于消除系统失效的根源,但也承认系统失效不可避免

1.2.2. 旨在提高系统面临失效时的生存能力

1.3. 创始原则

1.3.1. 无论在硬件方面还是软件方面,失效都是不可避免的

1.3.2. 建模和分析永远都不会足够完备,用推导的方法预测所有系统失效方式是不可能的

1.3.3. 人的行为是系统失效的主要原因

1.4. 如果在每次配置更改后,都必须重新启动那些服务器,则无法恢复服务

1.5. 重启组件而不是重启整台服务器的能力,是面向恢复的计算的一个关键概念

1.5.1. 在不重启所有服务器的情况下恢复服务

1.5.2. 花费超过6小时的时间来完成所有服务器的重启

1.5.3. 仅仅动态重新配置和重启连接池这件事,只需不到5分钟的时间

2. 为生产环境而设计

2.1. 将在生产环境中发现的问题视为头等大事

2.2. 为执行运维操作的人们而设计

2.3. 图示

 

3. 基础层

3.1. 了解系统的物理基础设施

3.2. 系统所有其他部分所依赖的机器和电缆

3.3. 厘清有关网络、主机名和IP地址之类的事情

3.4. 考虑持有代码的那些设备:物理主机、虚拟机和容器等

3.5. 当系统跨越多个数据中心时会出现的一些特殊问题

4. 数据中心和云端的联网

4.1. 相比桌面网络,包含更多冗余和安全性建设

4.2. 联网时最大的误解就是机器的主机名

4.3. 主机名可以用两种方式来定义

4.3.1. 主机名是操作系统用来识别自身的名字

4.3.1.1. 机器的管理员可以设置该主机名和“默认搜索域”,将主机名和搜索域拼接在一起就构成了FQDN(全限定域名)
4.3.1.2. 即在运行hostname命令时所看到的内容

4.3.2. 系统的外部名字

4.3.2.1. 其他计算机希望使用这样的主机名连接到目标机器

4.3.3. 无法保证机器自身的FQDN与DNS为该机器的IP地址所提供的FQDN相匹配

4.4. 两个定义的根本区别

4.4.1. 机器使用其主机名标识整个机器

4.4.2. DNS名字仅用来标识IP地址,多个DNS名字可以被解析为同一个IP地址

4.4.3. 对负载均衡服务来说,一个DNS名字也可以被解析为多个IP地址,这意味着“DNS名字到IP地址”是一种“多对多”的关系

4.4.4. 许多实用程序和应用程序都假定机器自分配的FQDN是合法的DNS名字,解析后不会发生改变

4.4.4.1. 对开发机器来说基本上是正确的,但对生产环境的服务来说一般是错误的

4.5. 多网卡的多对多的关系

4.5.1. 一台机器可能有多个网卡

4.5.2. 每个网卡可以连接到不同的网络,每个活动的网卡能在其特定网络上获取IP地址,这被称为多宿主(multihoming)

4.5.3. 数据中心中的每台服务器一般都是多宿主的

4.5.4. 不知道存在多个网络接口的应用程序,最终就容易接受来自错误网络的连接

5. 备份操作

5.1. 会以突发的方式传输巨量的数据

5.2. 如果备份发生在生产环境网络上就会堵塞网络

5.3. 良好的数据中心网络设计,是将备份用的数据流量分流到其专用的网段上

5.3.1. 由单独的交换机处理

5.3.2. 由生产环境交换机上的单独虚拟局域网处理

5.4. 备份流量从生产环境网络中分离出来后,当执行备份操作时,应用程序用户不会因此受到影响

6. 多网络编程

6.1. 默认情况下,监听一个套接字的应用程序,会监听所有网络接口上的连接请求

6.2. 编程语言库总是有一个“简单”的套接字监听版本,这个“简单”版本只是在主机的每个网络接口上打开一个套接字

6.3. 在生产环境中配置多个网络接口的另一种常见方法,是绑定或分组

6.4. 要确定绑定的网络接口,必须提供应用程序的名字或IP地址

6.5. 需要在套接字上监听的服务器应用程序,必须添加可配置的属性来定义服务器应绑定的网络接口

6.6. 应用程序还必须指定发出流量的网络接口

6.6.1. 数据可以通过多条路由,流经目标IP地址所属的不同网卡,并到达同一个目的地

生产级机器学习:从模型部署到系统性鲁棒性实战指南 机器学习模型上线不是终点,而是系统性工程挑战的起点。当模型进入真实业务场景,其表现不再仅取决于算法精度,更依赖服务稳定性、数据一致性、故障可降级性与决策可审计性。本文围绕模型服务化、特征契约、fallback机制、分层监控(含数据漂移与业务指标)、混沌压测及元数据治理等核心实践,解析如何构建具备高可用、可解释、可追溯能力的生产级ML系统。内容深度融合MLOps工程方法论与金融、电商等高敏行业落地经验,特别强调Training/Serving Skew规避、点查式特征服务、L4业务语义监控等关键能力,为算法工 阅读详情

相关推荐

S7-1200PLC期末复习题(第七章)

A.0 B.1 C.4 D.-4 A、CV = 0 B、CV = 1 C、CV < 4 D、CV >= 4A、0,0 B、3,0 C、1,1 D、3,1 A、0 B、1 C、先是1,再变为0 D、先是0,再变为1置位输出:常开触点M0.0闭合,Q0.0变为1状态并保存该状态,即使M0.0断开,Q0.0也保持1状态。 复位输出:常开触点M0.1闭合时,Q0.0变为0状态并保持该状态,即使M0.1断开,Q0.0也保持为0状态。 A、1 B、0 C、5 D、10RESET_BF指令需要两个参数,第一个是复位的位数

qq_52251819的博客 4413

读发布!设计与部署稳定的分布式系统(第2版)笔记34_读后总结与感想兼导读

读后总结与感想兼导读

lyingSeven的博客 270

GEE AI: 利用 Satellite Embedding 语义搜索快速识别研究区目标斑块

摘要 本文介绍了一种基于Google Earth Engine的遥感语义搜索技术,利用Satellite Embedding数据集快速识别目标地物。该方法通过将光谱信息转化为高维向量,在武汉市的案例中展示了如何:1)定义研究区和样本点;2)加载预处理的Embedding数据;3)计算向量相似度;4)结合面积过滤优化结果。相比传统监督分类,该技术具有响应快速(无需模型训练)、抗季节干扰和精准界定等优势,特别适用于森林碳储量监测和土地利用检测等应用场景。文中提供了完整的GEE代码实现流程,包括样本定义、相似度计

此星光明博客 622

学完阿里大牛分享的685页分布式系统开发实战文档直接入职蚂蚁

这就好比用户每天上网看视频,视频网站对用户来说就是一个系统软件,它们背后是如何运作的,部署了几台服务器,每台服务器是干什么的,这些对用户来说是不可见的。用户不关心背后的这些服务器,用户所关心的是,今天访问的这个网站能提供什么样的节目,视频运行是否流畅、清晰度如何等。分布式系统中的某些节点发生故障,不会影响整体系统的可用性。系统的可用性可以用系统停止服务的时间与正常服务的时间的比例来衡量,也可以用某功能的失败次数与成功次数的比例来衡量。可用性是分布式系统的重要指标,衡量了系统的鲁棒性,是系统容错能力的体现。

m0_63437643的博客 205

Ubuntu 24.04中文输入法终极指南:从安装到疑难排解

本文是Ubuntu 24.04中文输入法的完整指南,详细介绍了如何通过图形界面或命令行安装和配置Intelligent Pinyin输入法。内容涵盖IBus框架的运作原理、输入法快捷键调校、模糊音设置,并重点解决了Qt应用无法输入中文的疑难问题,最后提供了Fcitx5备选方案及常见故障的排解方法。

weixin_29294975的博客 1239

STM32开发 -- LIS3DH三轴加速度计开发详解

这次要讲一下LIS3DH三轴加速度计的开发使用,之前是有讲过 MPU6050开发 的,但当时是在Linux下做的。额,还是个半成品,哈哈。现在手边有STM32的开发板,可以实实在在的来实现以下卡尔曼滤波了。 一、LIS3DH初识 依照惯例,先看一下手册,大致先了解一下,LIS3DH是什么模块。 下载:LIS3DH datasheet 1、描述 LIS3DH是一款超低功耗高性能三轴线性加速度计,属于...

不积跬步,无以至千里 2万+

学完阿里架构师分享的685页分布式系统开发实战文档直接入职蚂蚁

分布式系统原理与范型》一书中是这样定义分布式系统的:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统”。这里面包含了两个含义。硬件独立。软件统一。什么是硬件独立?所谓硬件独立,是指计算机本身是独立的。一个大型的分布式系统,会由若干***立的计算机来组成系统的基础设施。而软件统一,一方面是指对于用户来说,用户就像是与单个系统打交道。

weixin_68320784的博客 567

GEE:连续变化检测 CCDC 提取断点信息(干扰时间、干扰幅度、干扰次数)

本文将介绍在 Google Earth Engine (GEE) 平台上连续变化检测与分类(Continuous Change Detection and Classification, CCDC)提取扰动时间、干扰幅度、干扰次数信息,并下载到本地的代码。

养乐多的博客 1943

学完阿里P8架构师分享的685页分布式系统开发实战文档直接入职蚂蚁

分布式系统原理与范型》一书中是这样定义分布式系统的:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统”。这里面包含了两个含义。硬件独立。软件统一。什么是硬件独立?所谓硬件独立,是指计算机本身是独立的。一个大型的分布式系统,会由若干台独立的计算机来组成系统的基础设施。而软件统一,一方面是指对于用户来说,用户就像是与单个系统打交道。

z1ztai的博客 135

华为od 面试八股文_JAVA语言_01_含答案

华为od 面试八股文_JAVA语言_01_含答案

MISAYAONE的博客 4296

Istio ICA考试之路---2-2

找到dr部分,这部分可以在mirroring里找也可以和题2-1一样在Traffic Management的dr里复制,内容都一样。此题之后都是在cluster-2上操作,所以就不需要再切换了.之后的几题2.1节就忽略掉了。可以看到,80%的流量被镜像到了dev上,实际考试这步可以忽略。看到ex-ip是192.168.126.220。获取gw,把gateways加入到vs配置中。获取istio-ingress的ex-ip。就获得了这样一个模板文件。查看2个pod的日志。

Q先生 852

物联网网关选型指南:6大技术指标决定项目成败

掌握物联网网关选型关键,助力高效完成物联网的部署。本文提炼6大技术指标,覆盖工业、智慧城市等场景,教你精准匹配设备性能与网络需求。科学选型降低运维成本,提升系统稳定性,值得收藏。

SimCompile的博客 811

Python爬虫抓取学术期刊数据(Springer、Elsevier)

本文详细介绍了如何使用Python爬虫抓取学术期刊网站(如Springer、Elsevier)上的文章信息,并进行数据清洗和存储。我们使用了requestsSeleniumpandas等技术,通过模拟浏览器行为来绕过反爬虫机制,并将数据保存为Excel文件,方便后续分析。未来,我们可以通过加入更多的期刊网站数据源,扩展爬虫的功能,抓取更多的学术数据。同时,结合自然语言处理(NLP)技术,可以对抓取的文章进行自动化的摘要提取和主题分类,为学术研究提供更多的支持。

2201_76125261的博客 1485

保姆级教程:在Ubuntu 18.04上从源码编译Mosquitto,并搞定MQTT传输JSON数据

本文提供了一份详细的Ubuntu 18.04上从源码编译Mosquitto的教程,并实现MQTT协议传输JSON数据的完整指南。涵盖环境准备、源码编译、常见问题解决、JSON数据处理与集成,以及完整的MQTT JSON通信示例,帮助开发者快速搭建高效的物联网通信系统。

weixin_30631587的博客 419

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【边缘计算部署进阶秘籍】:资深架构师亲授模块化部署全流程

掌握边缘模块的部署难题?资深架构师亲授实战方法,覆盖工业物联网、智能安防等场景,详解模块化拆分、自动化分发与远程运维核心步骤。提升部署效率与系统稳定性,边缘计算落地必看指南,值得收藏。

ByteGlow的博客 649

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

现代Agent Client协议设计:核心架构与性能优化实践

分布式系统中的通信协议是确保系统稳定性和性能的关键技术。Agent Client Protocol作为控制端与被控端的交互规范,需要处理网络不稳定、设备异构等挑战。其核心原理涉及多种通信模式(如请求-响应、发布-订阅、双向流)和高效编码方案(如Protobuf、MessagePack)。在技术价值上,这类协议能显著降低网络开销(实测减少40%),提升吞吐量(优化后达58k QPS)。典型应用场景包括云管平台指令下发、IoT设备状态同步等。现代实现方案常结合gRPC流式接口与Zstandard压缩,在工业物联

weixin_30675247的博客 383

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

杰夫·迪恩离开谷歌:AI与分布式系统技术生态影响分析与应对策略

分布式系统与机器学习框架是现代云计算和人工智能应用的两大基石。分布式系统通过MapReduce、Bigtable等模型解决了海量数据的存储与计算问题,而TensorFlow、PyTorch等框架则标准化了机器学习从研发到部署的工程实践。这些技术的核心价值在于它们构建了可扩展、高效的基础设施,使得企业能够处理PB级数据并训练复杂的深度神经网络。在AI模型训练、推荐系统、实时数据分析等场景中,它们已成为不可或缺的支撑。近期,谷歌AI基础设施核心架构师的变动,引发了业界对TensorFlow未来演进、分布式数据库

weixin_30455023的博客 421

为什么你的物联网平台总在消息洪峰时崩溃?,真相令人震惊

掌握高效物联网的消息处理策略,避免平台在消息洪峰时崩溃。本文剖析高并发场景下的系统瓶颈,揭示边缘计算与消息队列优化的关键方法,提升稳定性与响应速度。适用于智能城市、工业物联网等大规模设备接入场景,值得收藏。

CodeIsle的博客 774

Openstack云平台脚本部署之RabbitMQ高可用集群部署(三)

Openstack云平台脚本部署之RabbitMQ高可用集群部署

梅馨嫣栀 863

gRPC1.0发布,来自Google的RPC框架

一直以来,构建一个高度可扩展且松耦合的系统是很困难的。来自Google的gRPC框架致力于解决这个领域问题。它自去年面世以来收到了社区的大量关注和使用。8月23日Google正式发布了gRPC的1.0版本,并可用于生产。在此次发布中增加了新版本对多语言的支持、API稳定性等,引起了社区广泛的关注。 gRPC是一个高性能、开源、通用的RPC框架,它基于Pr...

weixin_33860722的博客 324

Kafka+Zookeeper从docker部署到spring boot使用完整教程

Kafka+Zookeeper从docker部署到spring boot使用完整教程

weixin_44111939的博客 1974

NSD权威DNS服务器:轻量、确定性与生产级稳定性解析

DNS权威服务器是互联网基础设施的核心组件,其核心职责是准确、低延迟、高可靠地响应来自递归解析器的查询请求。NSD作为专注‘authoritative-only’设计的轻量级DNS服务,摒弃递归、缓存和动态更新等复杂功能,通过极简代码路径、静态内存模型与单线程事件循环,实现毫秒级确定性响应和近乎零抖动的SLA保障。其架构天然具备低攻击面、高可审计性与强状态一致性,特别适用于金融核心域名、政务平台及IoT边缘等‘零容忍抖动’场景。本文基于Ubuntu 14.04这一去抽象化环境,深入剖析NSD的部署实践、zo

weixin_33743880的博客 488

Kafka——Kafka 线上集群部署方案怎么做?

Kafka 线上集群部署方案怎么做?:从硬件选型到容量规划的全攻略

从知识输入到知识输出 1546

【限时免费】 redis-sdk:原生Redis客户端解决方案

redis-sdk:原生Redis客户端解决方案 【免费下载链接】redis-sdk 仓颉语言实现的Redis客户端SDK。接口设计兼容jedis接口语义,支持RESP2和RESP3协议,支持发布订阅模式,支持哨兵模式和集群模式。当前master分支适配仓颉1.0.0 LTS版本,分支Branch_cj0.53.18适配...

gitblog_01414的博客 289
上一篇: 读发布!设计与部署稳定的分布式系统(第2版)笔记17_中间件、背压和调速器
下一篇: 读发布!设计与部署稳定的分布式系统(第2版)笔记19_基础层之设备
躺柒
博客等级 码龄4年 7004粉丝 1317原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值