InfraPub 为您找到相关结果 893

如何在 Debian 中安装 DHCP 服务器

动态主机配置协议(DHCP)是一种用于使主机能够从自动分配 IP 地址和相关的网络配置的网络协议。DHCP 分配给 DHCP 客户端的 IP 地址处于“租用”状态,租用时间通常取决于客户端计算机要求连接的时间或 DHCP 配置的时间。 DHCP 如何工作? 以下是 DHCP 实际工作原理的简要说明: 一旦客户端(配置为使用 DHCP 的机)连接到网络后,它会向 DHCP DHCPDISCOVER数据包。 当 DHCP 收到DHCPDISCOVER请求报文后会使用DHCPOFFER包进行回复。 然后客户端获取到DHCPOFFER数据包,并向一个DHCPREQUEST包,表示它已准备好接收DHCPOFFER包中提供的网络配置信息。 最后,DHCP...阅读全文

博文 2021-01-28 17:50:25 debian.cn

PHP 7 的 PHP

据 ZDNet 的报道,PHP 7.x 中最近修复的一个远程代码执行漏洞正被恶意利用,并会导致攻击者控制。编号为 CVE-2019-11043 的漏洞允许攻击者通过向目标特制的 URL,即可在存在漏洞的上执行命令。漏洞利用的 PoC 代码也已在 GitHub 上布。 一旦确定了易受攻击的目标,攻击者便可以通过在 URL 中附加 ‘?a=’ 以特制请求到易受攻击的 Web 。 仅 NGINX 受影响 幸运的是,并非所有的 PHP Web 都受到影响。据介绍,仅启用了 PHP-FPM 的 NGINX 容易受到攻击。PHP-FPM 代表 FastCGI Process Manager,是具有某些附加功能的 PHP FastCGI 替代实现。它不...阅读全文

博文 2019-10-29 09:23:04 FPM 存在远程代码执行漏洞

谷歌公开了内部管理Infra层的两个工具的Paper

同点:不再关注于给生产环境推单独的变更,而是关注于想要达到的状态。不再维护一步一步的工作流,而是让所有者使用配置来描述他们想要基础架构达到的样子:运行什么job,负载均衡的搭建,数据库schema的位置等等。 基于这些信息,Prodspec和Annealing将这些配置转化成统一的结构,随后被执行。执行是安全并且持续性的:自动化系统重复地比较用户模型所表达的预期状态和生产环境的状态,并且在安全的时候自动触reconciliation。所有者不再需要将配置变更手动推到生产环境里。 因为我们从2015年左右就开始开Prodspec和Annealing,基于intent的执行(intent-based actuation)这一简单明了的理念如今已经成了实际的标准。Google生产...阅读全文

博文 2023-01-08 11:23:20 CSDN博客

如何在 Debian 下配置邮件服务器

户和它们各自的邮箱。创建一个用户是很容易的。 root@mail:~# adduser fourbyte 安装和配置SMTP : postfix 配置文件路径 /etc/postfix/ 执行脚本 /etc/init.d/postfix 日志文件 /var/log/mail.log 端口 TCP/25 SMTP:安装postfix Postfix是广泛使用的SMTP之一,因为它是稳定的、轻量级的、可扩展的、高度可定制的。安装postfix可以使用apt-get的完成。 root@mail:~# apt-get install postfix 在安装过程中,需要指定电子邮件和域名的类型。 由于此邮件就会直接向目的地电子邮件,我们选择Internet Site。 邮件...阅读全文

博文 2021-01-28 17:50:22 debian.cn

HTTP状态码详解

HTTP状态码(HTTP Status Code)是用以表示网页HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。 各状态码具体含义 1xx 消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,禁止向此类客户端 1xx 响应。 100 客户端应当继续请求。这个临时响应是用来通知客户端它的部分请求已经被接收,且仍未被拒绝。客户端应当继续...阅读全文

博文 2021-01-28 17:50:11 debian.cn

Golang 操作 Kafka 样例

是实际存储message的地⽅,⽽ .index 和 .timeindex ⽂件为索引⽂件,⽤于检索消息。 2.1.7. 消费数据 多个消费者实例可以组成⼀个消费者组,并⽤⼀个标签来标识这个消费者组。⼀个消费者组中的不同消 费者实例可以运⾏在不同的进程甚⾄不同的上。 如果所有的消费者实例都在同⼀个消费者组中,那么消息记录会被很好的均衡的到每个消费者实 例。 如果所有的消费者实例都在不同的消费者组,那么每⼀条消息记录会被⼴播到每⼀个消费者实例。 举个例⼦,如上图所示⼀个两个节点的Kafka集群上拥有⼀个四个partition(P0-P3)的topic。有两个 消费者组都在消费这个topic中的数据,消费者组A有两个消费者实例,消费者组B有四个消费者实例。 从图中我们可以看到,在同⼀个...阅读全文

博文 2023-01-10 13:46:09 掘金

Nginx 主线版 1.14.0 发布:Bug修复版本

Nginx 主线版 1.14.0 布了,Nginx(音同 engine x)是一款轻量级的 Web /反向代理及电子邮件(IMAP/POP3)代理,并在一个 BSD-like 协议下行,可以在 UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及 Microsoft Windows 等操作系统中运行。 该版本的新特性及bug修复包括: 新特性:可以同时使用多个“limit_req”限制。 修复:连接到后端时的错误处理bug。 修复:FreeBSD中的AIO错误处理bug。 修复:OpenSSL库初始化bug。 修复:“proxy_redirect”指令可能会被错误地继承。 修复:如果使用了“pcre_jit”指令,重新配置时可能会出现内存泄露...阅读全文

博文 2018-04-19 08:03:48 debian.cn

TLS1.3 正式版发布 — 特性与开启方式科普

产生影响的可能性。这种精简使网络管理员可以更简便地进行配置。此外,这次更新提高了协议的速度,也给用户带来更好的浏览体验。 提升速度 网页加载速度的提高对web的成功是至关重要的。亚马逊公司曾有一个著名的现:网页加载时间每增加100毫秒,销售额就会下降1%。网页加载时间的一个主要组成部分就是浏览和web之间数据耗费的“延迟时间”。 “延迟时间”特别会显著影响到: 移动设备用户 在地理上相距很远的用户 一条消息从悉尼往返纽约会花费超过200毫秒,而在移动设备上浏览还会增加这一延迟时间。通过现代4G移动网络一条消息通常会额外增加100毫秒的延迟。在欧洲仍普遍使用的3G网络下,这一延迟则会增加200毫秒。就连家用 WiFi 和 ISP 也会再增加几十毫秒的延迟。这些额外的...阅读全文

博文 2018-08-14 14:40:05 debian.cn

架构师详解 Nginx 架构

立即得到结果,就去处理其他的请求(即为非阻塞);而客户端在此期间也无需等待响应,可以去处理其他事情(即为异步);当 IO 返回时,就会通知此工作进程;该进程得到通知,暂时挂起当前处理的事去响应客户端请求。 三. Nginx 事件驱动模型 在 Nginx 的异步非阻塞机制中,工作进程在调用 IO 后,就去处理其他的请求,当 IO 调用返回后,会通知该工作进程。对于这样的系统调用,主要使用 Nginx 的事件驱动模型来实现。 如上图所示,Nginx 的事件驱动模型由事件收集、事件和事件处理三部分基本单元组成。其中,事件收集负责收集 worker 进程的各种 IO 请求,事件负责将 IO 事件到事件处理,而事件处理负责各种事件的响应工作。 事件将每个请求放入...阅读全文

博文 2018-05-01 23:10:47 debian.cn

Irssi: 命令行下的 IRC 客户端

IRSSI 是一款优秀的命令行下的 IRC 客户端,支持常见的操作系统,包括Windows、Mac OSX,Debian、RHEL等系统。本文介绍如何在Debian环境下安装、使用IRC客户端工具 irssi。 安装客户端irssi sudo apt-get install irssi 登陆 irssi -c irc.freenode.net 设置昵称 /nick 注册或登陆 /msg nickserv register # 注册要验证到邮箱的key /msg nickserv identify # 验证登陆 进入频道 /join ubuntu-cn # 中文频道 ubuntu-cn;linuxba...阅读全文

博文 2021-01-28 17:50:33 debian.cn

Nginx 安全问题致 1400 多万台服务器易受 DoS 攻击

ngx_http_v2_module 编译的 nginx(默认情况下不编译)。” 为了利用上述两个问题,攻击者可以特制的 HTTP/2 请求,这将导致过多的CPU使用和内存使用,最终触 DoS 状态。 所有运行未打上补丁的 nginx 都容易受到 DoS 攻击。 第三个安全问题(CVE-2018-16845)会影响 MP4 模块,使得攻击者在恶意制作的 MP4 文件的帮助下,在 worker 进程中导致出现无限循环、崩溃或内存泄露状态。 最后一个安全问题仅影响运行使用 ngx_http_mp4_module 构建的 nginx 版本并在配置文件中启用 mp4 选项的。 总的来说,HTTP/2 漏洞影响 1.9.5 和 1.15.5 之间的所有 nginx 版本,MP4 模块安全问题影响运行 nginx...阅读全文

博文 2018-11-09 11:43:37 debian.cn

Cortex: 高可用和水平扩展Prometheus监控系统

询时必须提供相同的值。在下面的例子中,这个headers是使用nginx反向代理设置的。架构图Cortex架构(源)Nginx/gateway–一个位于cortex前面的反向代理,将收到的所有请求转给相应的。分Distributor–处理传入的指标,将其拆分为多个批次,然后将其传递给Ingesters。如果复制因子replication factor设置为> 1,则数据将到多个实例。接收Ingester–此负责将数据写入已配置的存储后端。Ingester是半状态的,因为它们保留了最后12个小时的样本。这些样本将被批处理并压缩,然后再写入块存储。查询前端Query Frontend–一个可选组件,用于对查询请求进行排队,并在失败时重试它们。结果也被缓存以提高性能查询...阅读全文

博文 2021-10-09 17:00:22 知乎

Stackstorm 入门介绍

可扩展套件,与你的基础环境交互,执行流程如下: 从各个系统通过push或pull的方式把event传给sensors, sensors会产生一个trigger到规则配置中查询该trigger对应的动作或者工作流将来自工作流的Action到消息队列(内置rabbitmq)中Actions到达外部的系统后就执行相应的动作日志和审计历史被推到数据库进行存储(Mongodb)处理后的结果被回规则引擎进行进一步处理 Stackstorm的更新非常活跃,最新的布信息从官方网站上可以看到。目前最新的版本是 2.10.1。 Stackstorm工作原理 目录...阅读全文

Kafka 3.0新特性全面曝光,真香!

消息的客户端。 consumer:消息消费者,就是从broker拉取数据的客户端。consumer group:消费者组,由多个消费者consumer组成。消费者组内每个消费者负责消费不同的分区,一个分区只能由同一个消费者组内的一个消费者消费;消费者组之间相互独立,互不影响。所有的消费者都属于某个消费者组,即消费者组是一个逻辑上的订阅者。broker:一台就是一个broker,一个集群由多个broker组成,一个broker可以有多个topic。topic:可以理解为一个队列,所有的生产者和消费者都是面向topic的。partition:分区,kafka中的topic为了提高拓展性和实现高可用而将它分布到不同的broker中,一个topic可以分为多个partition,每个...阅读全文

博文 2022-04-28 16:02:11 mp.weixin.qq.com

OpenSSL 1.1.1 LTS 版本发布,支持 TLS v1.3

OpenSSL 1.1.1 已布,这是新的长期支持版本(LTS),开团队承诺至少提供五年支持。自 1.1.0 布以来,已有超过 200 位个人贡献者提交了近 5000 个 commits。OpenSSL 1.1.1 最重要的变化就是添加对 TLS v1.3 (RFC8446) 的支持。 TLS v1.3 的优势包括: 由于减少了客户端和之间所需的往返次数,缩短了连接时间。 在某些情况下,客户端能够立即开始将加密数据而无需与进行任何往返(称为 0-RTT 或“early data”)。 由于删除了各种过时和不安全的加密算法及握手加密,提高了安全性。 OpenSSL 1.1.1 其他亮点包括: 完全重写 OpenSSL 随机数生成以引入以下功能: The...阅读全文

Go 1.8 正式发布 标准库有显著变化和性能提升

今天Go 团队很高兴地宣布Go 1.8布了。现已提供下载。整个标准库有了显著的性能提升和变化。该版本主要的更新内容如下: Go 1.7中为64位x86引入的编译后端现在用于所有体系结构,这些体系结构将会有显著的性能改进。例如,我们的基准程序所需的CPU时间在32位ARM系统上减少了20-30%。在此版本中,64位x86系统还有一些性能改进,编译和链接更快了,编译时间应该比Go 1.7提高约15%。但是在这一领域还有很长的路要走:我们希望在未来版本中实现更快的编译速度。 垃圾收集暂停时间明显更短,通常在100微秒以下,有时候甚至低至10微秒。 HTTP添加对 HTTP/2 Push的支持,允许抢先响应到客户端。这对于通过消除往返行程来最小化网络延迟非常有用。HTTP...阅读全文

博文 2021-01-28 17:50:22 debian.cn

2017 年会是 Serverless 爆发之年吗

定运行。通过以一种松散编排的方式将函数和组合起来,能够构建易于理解、易于管理的复杂后端系统。 为 lambda 等计算编写的代码应该以无状态方式进行构建,这样会让无状态功能很强大,让平台得以迅速扩展,处理数量不断变化的请求或者事件。 设计基于推的、事件驱动的管道可以构建满足任何用途的架构。系统可以一开始就构建成无,也可以逐步设计现有的单体型应用程序,以便充分挥这种架构的优势。最灵活、最强大的无设计是事件驱动型的。 构建事件驱动的、基于推的系统常常有利于降低成本和系统复杂性,但是要注意,并不是任何情况下都是适当的或者容易实现的。 创建更强大的前端由于 Lambda 的定价基于请求数量、执行时间段以及分配的内存量,所以代码执行需要越快越好。数据签名的令牌让前端可以...阅读全文

博文 2021-01-28 17:50:27 debian.cn

Monit:开源服务器监控工具

[0.0%] data collected Sat, 18 Feb 2017 10:09:56 或者浏览输入http://localhost:2812登录网页版查看实时状态。 设置错误提醒 Monit默认情况下如果一个失败只一个通知: alert foo@bar 如果您希望在保持处于失败状态时每十个周期通知一次,您可以使用: alert foo@bar with reminder on 10 cycles 同样,如果您想在每个失败的周期获得通知,您可以使用: alert foo@bar with reminder on 1 cycle 要禁止某些用户和的警报,可以在检查的局部配置里添加语句: noalert mail-address 类型 首先需要理解在monit里什么是...阅读全文

博文 2023-04-12 15:21:43 阿里云开发者社区

Kafka生产问题总结以及性能优化

消息端: 消息如果配置了重试机制,比如网络抖动时间过长导致超时,实际broker可能已经接收到消息,但方会重新消息 消息消费端: 如果消费这边配置的是自动提交,刚拉取了一批数据处理了一部分,但还没来得及提交,挂了,下次重启又会拉取相同的一批数据重复处理 一般消费端都是要做消费幂等处理的,比如每条消息使用redis的setnx分布式锁,把消息放redis里,这样两次消息一样的话,第二次的消息是放不进去的。 2.1.3 消息乱序 如果端配置了重试机制,kafka不会等之前那条消息完全成功才去下一条消息,这样可能会出现,了1,2,3条消息,第一条超时了,后面两条成功,再重试第1条消息,这时消息在broker端的顺序就是2,3,1了 所以,是否一...阅读全文

博文 2023-01-05 23:16:48 CSDN博客

分布式任务调度平台 XXL

XXL-JOB是一个轻量级分布式任调度平台,其核心设计目标是开迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 v2.0.0 Release Notes 1、调度中心迁移到 springboot ; 2、底层通讯组件迁移至 xxl-rpc ; 3、容化:提供官方 docker 镜像,并实时更新推 dockerhub(docker pull xuxueli/xxl-job-admin),进一步实现产品开箱即用; 4、新增无框架执行 Sample 示例项目 “xxl-job-executor-sample-frameless”。不依赖第三方框架,只需 main 方法即可启动运行执行; 5、命令行任:原生提供通用命令行任 Handler(Bean...阅读全文

博文 2018-11-05 21:47:15 JOB 2.0.0 发布

Spinnaker 介绍 – Netflix 的持续交付平台

然避免不了,为了更加从容的应对这些故障,就搞了一个工具 Chaos Monkey 会随机停止生产环境中的虚拟机,通过观察系统在真实故障中的表现来确保程序的健壮性,也通过实战来验证各种高可用技术是否靠谱。接着冒出了 Chaos Gorilla,会停止一整个可用域中的所有机;最后还有Chaos Kong,直接停掉一整个 Region,非常有挑战精神(丧心病狂)。 为了更好的观察系统在故障时的情况,还研了全局可视化系统,代号 Flux,可以将整个系统的逻辑架构和各之间的流量可视化在大屏幕上,效果图如下: 他们每个月有一个活动:将一个 Region 里的机全部关掉,看 Netflix 是否正常。有兴趣看视频的可以移步这里。 另外,Netflix 除了云,还有自建CDN,即 Open...阅读全文

博文 2018-12-21 19:30:47 debian.cn

打破IP协议重塑互联网 华为能做到吗

的 IP 报头允许终端用户指定要在数据包上执行的自定义功能。 文章以智能家居为例,描述了新 IP 网络下的应用场景: 运动传感检测出房间出现异常活动时,会通知相应房间的安全摄像头通过智能家居网络采集信息,然后,安全摄像头将收集到的图像信息通过互联网到主人的智能手机上进行判断。如果只是误报,主人可以向安全摄像头信息要求停止信息收集。由于房子里的所有设备都连接在同一个家庭网络上,所以运动传感可以直接将通知到安全摄像头,并带有它的域内地址;并且由于新的 IP 协议向源地址中添加了一个地址段(4.3.2.1),摄像头数据能够直接传至用户的智能手机中。 不难看出,在该场景中,新 IP与传统 IP 相比有两方面优势:一是智能家居网络采用短地址空间进行批量通信,减少了分组开销,提高了通信...阅读全文

博文 2020-03-31 06:40:15 debian.cn

DNS SRV:使用DNS服务器做服务发现

,Client会按照这些SRV的权重分配请求。下一次向起的请求可能到了不同的地址。在通过SRV记录的权重来分配请求的时候,使用的是本地缓存的DNS记录,所以不能实时地感知到的地址列表变化。除非将 TTL 设置的非常短暂,但这样将会频繁地查询DNS。 Client查询地址的过程 rfc-2782中已经做了很好地介绍,这里就不表述了。 配置举例 下面是DNS中 master file,可以看到有 example.com 域名提供了一个名为_foobar._tcp 的,这个有两个 SRV 记录,分别指向了 sys-box.example.com:1099 和 server.example.com:1099 $ORIGIN example.com. @ SOA...阅读全文

博文 2019-03-05 09:35:34 debian.cn

三种SSL证书之间有什么区别

SSL指的是安全套接层协议(以及传输层协议TLS),位于 TCP/IP 协议与各种应用层协议之间,为数据通讯提供安全支持。 ssl 在市面上多指的是安全证书,SSL证书是数字证书的一种,因为配置在上,也称为证书。 数字证书在广义上可分为:个人数字证书、单位数字证书、单位员工数字证书、证书、VPN证书、WAP证书、代码签名证书和表单签名证书。我们这里介绍SSL证书的类型与区别。 DV(域名型)SSL证书:只验证域名,适合个人网站、博客等站点使用;在网络黑客、钓鱼威胁层出不穷,域名型SSL数字证书可有效保护通过互联网所的数据,为网络账户登录、邮件等机密信息资讯提供安全防护。安全级别较低。  OV(企业型)SSL证书:验证网站所属单位身份,适合于中型企业级用户使用;企业型证...阅读全文

亚马逊12个月免费云服务

恢复有要求的用户;希望轻松管理系统的用户。支持互联网应用,如电子商、论坛、社交网络、企业网站和办公自动化系统;4.与租用物理相比,云的主要优势是什么?云的租赁价格低于传统物理,不需要押金。凭借快速供应和部署的能力,用户在提交租赁申请后,可以实时打开云主机并立即获得。支持业平滑扩展,当用户业规模扩大时,可以快速实现业扩展。5.云可以申请多个IP吗?云将根据用户选择的不同线路配备不同数量的IP地址。默认情况下,单线会有一个独立的IP,双线会有两个独立的IP。由于IP的增加,带宽无法限制,所以暂时不会增加IP。6.云出租产品是为了赋予产权吗?不产权。云是基于云计算平台的主机产品。用户实际上为云计算平台的计算和存储能力以及高质量的网络带宽...阅读全文

Redis 6 将采用全新协议RESP3 提供客户端缓存功能

缓存功能,保证存储在客户端内存的数据,在收到来自的失效通知时才失效。 另外,当客户端和的连接中断时,客户端无法接收到数据失效通知,这可能会导致出现问题。针对这种情况,一般的做法是重新建立客户端和之间的连接,并更新客户端当前的缓存。antirez 表示可以一直保持连接是最好的情况,但为了降低风险,Redis 在与客户端断开连接时,会将失效通知给其他客户端。 这项名为”Client side caching” 的功能尚未正式确定名字,最后可能会被成为”Tracking”。Redis 作者还表示在 Redis 6 候选版布之前,这些功能都会进行调整,希望社区能积极反馈意见。 由于 Client side caching 功能需要使用 RESP3 协议来支持实现...阅读全文

Canonical发起投票:Ubuntu 18.04 LTS预装哪些应用

Subiquity 安装程序、以及将镜像的尺寸缩减 18% 。 当然,他们也在努力带来更好的 GPU/CUDA、EXT 加密(fscrypt)、从 Ubuntu 17.10 的 /boot 路径中自动移除旧内核等功能支持。 不过现在,Canonical 希望你投票选出 Ubuntu 18.04 LTS 的默认应用。作为 Ubuntu 的下一个长期支持版本,它定于 2018 年 4 月份正式与大家见面。 Ubuntu 产品战略经理 Dustin Kirkland 表示:“我们邀请您列出一份清单,以找到在 Linux 中最实用的应用程序”。 传门:https://insights.ubuntu.com/2017/07/21/dustin-kirkland-ubuntu-18-04-lts-desktop...阅读全文

说透IO多路复用模型_京东云开发者的博客

,会获取到此套接字的文件描述符。 然后,bind到指定的地址进行监听listen。这样,端就在特定的端口启动起来并进行监听了。 之后,利用开启accept方法来监听客户端的连接请求。一旦有客户端连接,则将获取到当前客户端连接的connection文件描述符。 双方建立连接之后,就可以进行数据互传了。需要注意的是,在循环开始的时候,必每次都要重新设置当前connection的文件描述符,是因为文件描描述符表在内核中被修改过,如果不重置,将会导致异常的情况。 重新设置文件描述符后,就可以利用select函数从文件描述符表中,来轮询哪些文件描述符就绪了。此时系统会将用户态的文件描述符表到内核态进行调整,即将准备就绪的文件描述符进行置位,然后再给用户态的应用中来。 用户通过...阅读全文

博文 2023-01-01 15:13:50 CSDN博客

Linux Mint 19 “Tara”于5月上线:承诺不涉及隐私数据

Linux Mint 19 “Tara”系统后续会有三个维护更新,分别为 Linux Mint 19.1/19.2/19.3 ,而 Cinnamon, MATE 和 Xfce 桌面环境版本同样会有三个更新。 其他方面,LMDE 3 只搭载 Cinnamon 3.8 桌面环境上线,支持 32/64 位系统。除了一些基础功能之外,团队正在为 Linux Mint 19 “Tara”主目录进行加密,但是 LMDE 3 不支持全盘或者主目录加密。 另个有趣的地方在于, Linux Mint 19 “Tara”明确表示不会收集/你的隐私或者系统数据,并且确认不会搭载 Canonical 部署在 Ubuntu 18.04 LTS 中的“ubuntu-report”,该可允许选择的数据类型。...阅读全文

博文 2018-05-02 09:31:53 debian.cn

kubectl 创建 Pod 背后到底发生了什么?—探寻 Kubectl 创建 Pod 的原理

将这个过程分解一下。 当收到请求时,kube-apiserver 是如何知道它该怎么做的呢?事实上,在客户端调用请求之前就已经产生了一系列非常复杂的流程。我们就从 kube-apiserver 二进制文件首次运行开始分析吧: 当运行 kube-apiserver 二进制文件时,它会创建一个允许 apiserver 聚合的链。这是一种对 Kubernetes API 进行扩展的方式。同时会创建一个 generic apiserver 作为默认的 apiserver。然后利用生成的 OpenAPI 规范来填充 apiserver 的配置。然后 kube-apiserver 遍历数据结构中指定的所有 API 组,并将每一个 API 组作为通用的存储抽象保存到 etcd 中。当你访问或变更资...阅读全文

博文 2022-04-18 16:18:04 CSDN

Debian 环境下安装配置 Gitlab

要在上进行搭建,长期运行。综合考虑后采用 debian系统,稳定,快速。 开始安装 安装过程非常简单, 按照页面中的执行步骤,依次执行命令即可。 1. 安装配置依赖项 如想使用 Postfix 来收邮件,在安装期间请选择'Internet Site'. 您也可以用 exim4 或者配置外部的SMTP,使用SMTP邮件。 上面的安装期间,我没有选择internet site 选择的是本地local sudo apt-get install curl openssh-server ca-certificates postfix 2. 添加GitLab仓库,并安装到上 curl -sS https://packages.gitlab.com/install...阅读全文

博文 2017-12-22 19:42:42 debian.cn

协议介绍之深入了解 gRPC

大的提高一条连接上面的 stream 并,可以考虑调大 SETTINGS_MAX_CONCURRENT_STREAMS,在 TiKV 里面,我们就遇到过这个值比较小,整体吞吐上不去的问题。 这里还需要注意,虽然一条连接上面能够处理更多的请求了,但一条连接远远是不够的。一条连接通常只有一个线程来处理,所以并不能充分利用多核的优势。同时,每个请求编解码还是有开销的,所以用一条连接还是会出现瓶颈。 在 TiKV 有一个版本中,我们就过分相信一条连接跑多 streams 这种方式没有问题,就让 client 只用一条连接跟 TiKV 交互,结果现性能完全没法用,不光处理连接的线程 CPU 跑满,整体的性能也上不去,后来我们换成了多条连接,情况才好转。 Priority 因为一条连接允许多个...阅读全文

博文 2017-06-22 11:08:48 debian.cn

十个增加 Linux Shell 脚本趣味的小工具

-Windows 系统消息 smbclient可以和 SMB/CIFS通信。它可以向MS-Windows系统的指定用户消息: smbclient -M WinXPPro < 或者 echo "${Message}" | smbclient -M salesguy2 10. Bash Socket 编程 你可以在bash中开启一个socket链接,并且传输数据。Bash有两个特殊的设备文件: /dev/tcp/host/port - 如果hostname,和port是合法的话,bash会尝试开启一个TCP连接。 /dev/udp/host/port - 如果hostname和port是合法的话,bash会开启一个UDP连接。 你可以利用这个技术来测试一台主机的端口是否是开启的,而不需要使用...阅读全文

博文 2018-04-09 09:38:50 debian.cn

Apollo 配置中心简单介绍

, ctrip apollo, disconf, hawk 等配置中心的功能点。综合比较下来携程apollo 更具有优势。 二、简单介绍携程Apollo配置中心 1、What is Apollo 1.1 背景 随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、的地址…… 对程序配置的期望值也越来越高:配置修改后实时生效,灰度布,分环境、分集群管理配置,完善的权限、审核机制…… 在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足开人员对配置管理的需求。 Apollo配置中心应运而生! 1.2 Apollo简介 Apollo(阿波罗)是携程框架部门研的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推到应用端,并且具备规范...阅读全文

博文 2021-04-09 17:53:51 CSDN

十条关于 WordPress 安全性的小贴士

WordPress 本质上并没大家认为的那么危险,而且开者也在努力工作,以确保危险漏洞能被快速修复。但不幸的是,WordPress 的成功使其成为众矢之的:如果你能攻破一个 WordPress 安装,那么可能会有数以百万计的网站向你 “开放”。而且即使 WordPress 是安全的,也并不是所有的主题和插件都会有同样级别的开重视程度。 有些人攻击 WordPress 是为了挑战或造成恶意的损害,这些行为都很容易被现。最糟糕的罪魁祸首是那种潜入内容的行为,它们会将钓鱼网站深入到文件夹结构,或使用你的垃圾邮件。一旦你安装的 WordPress 被破解,可能需要删除所有内容并从头重新安装。 庆幸的是,有很多简单的方案来提升安全性。下面提到的安全修复方案都不会超过几分钟。 1. 切...阅读全文

博文 2021-01-28 17:50:29 debian.cn

Golang后端面试题目

,merge跟rebase 技术二面 项目相关 通过腾讯会议,腾讯的两个大佬一起面试。 项目实现爬虫的流程爬虫如何做的鉴权吗怎么实现的分布式爬虫电商系统图片多会造成带宽过高,如何解决micro现mysql底层有哪几种实现方式channel底层实现java nio和 go 区别读写锁底层是怎么实现的go-micro 微架构怎么实现水平部署的,代码怎么实现micro怎么用怎么做现的mysql索引为什么要用B+树?mysql语句性能评测?现有哪些机制raft算法是那种一致性算法raft有什么特点当go部署到线上了,现有内存泄露,该怎么处理还有一些非常底层的问题 总结 腾讯对于基础部分是相当重视的,总体回答的还算可以项目部分腾讯也是非常重视,从电话里面听出来有一个架构在面试我...阅读全文

博文 2020-04-13 13:13:00 2020腾讯社招

Systemd 及 Service 文件含义解析

。 * Type=oneshot:这一选项适用于只执行一项任、随后立即退出的。可能需要同时设置 RemainAfterExit=yes 使得 systemd 在进程退出之后仍然认为处于激活状态。 * Type=notify:与 Type=simple 相同,但约定会在就绪后向 systemd 一个信号。这一通知的实现由 libsystemd-daemon.so 提供。 * Type=dbus:若以此方式启动,当指定的 BusName 出现在DBus系统总线上时,systemd认为就绪。 修改现存单元文件 要更改由软件包提供的单元文件,先创建名为 /etc/systemd/system/<单元名>.d/ 的目录(如/etc/systemd/system...阅读全文

博文 2021-02-17 10:02:50 joseph

最全的 DevOps 工具集合

它身上可以找到 Screw.Unit、JSSpec、JSpec 和 RSpec 等诸多单元测试框架的影子。 Cucumber Cucumber 是一种支持行为驱动开的软件工具。 Cucumber BDD 方法的核心是一种称为 Gherkin 的普通语言解析。它能用客户可以理解的逻辑语言来指定预期的软件行为。 持续集成和部署(CI/CD) CI 工具的存在是为了快速反馈和减少缺陷、等待。目前业比较常用的 CI 工具包括 Jenkins、CircleCI、Travis CI、Concourse、AWS CodePipeline 和 Azure Pipelines。 Jenkins Jenkins 是一个免费的开源自动化。Jenkins 可用来自动化软件开过程中非人类参与的工作,基于...阅读全文

博文 2021-05-26 14:35:21 博客园

Kubernetes v1.21 新特性预览

IPv4 和 IPv6 两个地址。注意,如果使用了 CNI 插件和云商扩展(Cloud Provider),CNI 插件和云商扩展也需要支持 IPv4/IPv6 双栈。CSIVolumeHealth Alpha 和 CSIStorageCapacity Beta从 v1.21 开始,Kubernetes 支持 CSI 存储插件的 Volume 健康检查(Alpha 版),CSI 插件需要实现外部健康监控控制。当 Volume 或者 Node 出现异常时,该控制会向 Volume 所属的 PVC 以及使用该 PVC 的 Pod 一个异常事件。CSIStorageCapacity 用于跟踪 CSI 存储容量并确保 Pod 调度到足够存储容量的节点上。该特性从 v1.21 开始进入...阅读全文

博文 2021-03-30 20:24:36 mp.weixin.qq.com

分布式运行时 Dapr 知多少

了答案。 从单机到分布式,是追求更快和更高的性能,但也带来了更多的不确定性。比如,不确定计算机何时异常,不确定磁盘何时损坏,不确定网络通信的延迟,也不确定消息是否被正常消费。这些不确定性构成了分布式应用的挑战,简而言之: 异构的机与网络:稳定性问题普遍的节点故障:可靠性问题不可靠的网络:一致性问题 面对这些挑战,业界提出了诸多的分布式理论、协议,如CAP定理,BASE理论,一致性协议2PC/3PC/ZAB,来保证系统的正常运行。虽然问题貌似是有了解决方案,但是应用的复杂度升高了。应用除了需要实现业需求,还要兼顾非业需求,集成诸如现、负载均衡、失效转移、动态扩容、数据分片、调用链路监控等分布式系统的核心功能,对应用有很强的侵入性,这就是以Spring Cloud为代表的微框架的...阅读全文

Web前端知识体系精简

) 对style的操作(对不同的属性操作,影响不一样) 还有一种是用户的操作,比如改变浏览大小,改变浏览的字体大小等(回流+重绘) 4、本地存储 本地存储最原始的方式就是 cookie,cookie 是存放在本地浏览的一段文本,数据以键值对的形式保存,可以设置过期时间。 但是 cookie 不适合大量数据的存储,因为每请求一次页面,cookie 都会,这使得 cookie 速度很慢而且效率也不高。因此cookie的大小被限制为4k左右(不同浏览可能不同,分HOST),如下所示: Firefox和Safari允许cookie多达4097个字节,包括名(name)、值(value)和等号。 Opera允许cookie多达4096个字节,包括:名(name)、值(value)和等号...阅读全文

博文 2021-01-28 17:50:33 debian.cn

7大维度看国外企业为啥选择gRPC打造高性能微服务

。 仪表板的布在进行中,工程团队将Bugsnag的后端功能分解成称之为管道(pipeline)的微体系。将管道扩展到支持布,意味着增加新的,并修改现有,也可预见到许多新的和客户端的交互。为了处理上述架构的变化,需要采用一致性的方式来设计,实施和集成企业的。Bugsnag是一家多语言的公司,是用Java,Ruby,Go和Node.js等多语言编写,因此企业需要一种与平台无关的方法。 本文将介绍为什么我们最终选择了gRPC作为Pipeline的默认通信框架。 达到REST API设计的极限 现有系统传统上使用具有JSON有效载荷的REST API进行同步通信。这种选择是基于占压倒性比例的成熟度、熟悉度和工具的可用性做出的,但是随着跨洲际工程团队的增长,企业需要设计一致的...阅读全文

博文 2018-03-19 17:51:32 debian.cn

RabbitMQ 高可用实现镜像队列

如果 RabbitMQ 集群只有一个 broker 节点,那么该节点的失效将导致整个临时性的不可用,并且可能会导致 message 的丢失(尤其是在非持久化 message 存储于非持久化 queue 中的时候)。可以将所有 message 都设置为持久化,并且使用持久化的 queue,但是这样仍然无法避免由于缓存导致的问题:因为 message 在之后和被写入磁盘并执行 fsync 之间存在一个虽然短暂但是会产生问题的时间窗。通过 publisher 的 confirm 机制能够确保客户端知道哪些 message 已经存入磁盘,尽管如此,一般不希望遇到因单点故障导致不可用。 如果 RabbitMQ 集群是由多个 broker 节点构成的,那么从的整体可用性上来讲,该集群对...阅读全文

博文 2018-12-30 19:21:59 debian.cn

Icinga Web2 v2.7.0 发布 轻量级和可扩展的 web 接口

卡 Stay Focused —— 为更重要的事情留出更多的空间 有些人知道,有些检查往往会产生大量的文本或度量 (也) 许多接口。现在,插件输出和性能数据将崩溃,如果它们超过一定的高度。如果有必要,当然可以扩展它们,并在浏览重新启动时保持这种方式。 持久可折叠容可折叠插件输出侧边栏应保持塌陷状态 Markdown —— 表格、列表和强调文本的简单方法 由于现在有可能动态地折叠大型内容,所以允许您将整个 wiki 页面添加到主机和中。不过,如果您更喜欢使用真正的 wiki 来维护这些,现在链接到它比以往任何时候都容易。复制 url、粘贴 url、提交评论、完成。 notes、 comments 和 announcements将注释中的任何 URL 转换为可单击链接支持插件输出中的相关...阅读全文

博文 2019-08-06 12:18:01 debian.cn

隐私声明

(比如完成一项特定交易、参加一项优惠活动或有奖竞赛活动或根据法律法规要求)使用您的付款信息和个人身份证信息。 关于您的其他个人信息,我们主要应用于如下方面: 根据您的要求向您提供特定、产品或信息;授权您参加一项活动,比如调查问卷、网上论坛或优惠抽奖等; 代表本网站客户、我们的关联公司、其他第三方等向您提供或电子资讯,广告信息,个性化广告或优惠信息; 分析用户对本网站的使用方式和使用习惯,以便改进我们的; 阻止违法或潜在违法行为,阻止违反本网站用户协议的行为;以及我们在收集特定信息时向您披露的其他用途。 3. 信息的披露 我们致力于取得和维护您对我们的信任,因此我们使用商业上合理的技术和其他措施,帮助防止您的个人资料丢失、被盗用或遭篡改。同时,请了解我们仅会...阅读全文

HAProxy用法详解 最详细中文文档

运算并被的总权重相除后派至某匹配的;此算法可以通过追踪请求中的用户标识进而确保同一个用户ID的请求将被往同一个特定的,除非的总权重生了变化;如果某请求中没有出现指定的参数或其没有有效值,则使用轮叫算法对相应请求进行调度;此算法默认为静态的,不过其也可以使用hash-type修改此特性; 3.17 hdr():对于每个HTTP请求,通过指定的HTTP首部将会被检索;如果相应的首部没有出现或其没有有效值,则使用轮叫算法对相应请求进行调度;其有一个可选选项“use_domain_only”,可在指定检索类似Host类的首部时仅计算域名部分(比如通过www.feiyu.com来说,仅计算feiyu字符串的hash值)以降低hash算法的运算量;此...阅读全文

博文 2014-05-10 17:14:46 debian.cn

深度解密基于 eBPF 的 Kubernetes 问题排查全景图

一、当 Kubernetes 成为云原生事实标准,可观测性挑战随之而来当前,云原生技术以容技术为基础,通过标准可扩展的调度、网络、存储、容运行时接口来提供基础设施。同时,通过标准可扩展的声明式资源和控制来提供运维能力,两层标准化推动了开与运维关注点分离,各领域进一步提升规模化和专业化,达到成本、效率、稳定性的全面优化。在这样的大技术背景下,越来越多的公司引入了云原生技术来开、运维业应用。正因为云原生技术带来了越纷繁复杂的可能性,业应用出现了微众多、多语言开、多通信协议的鲜明特征。同时,云原生技术本身将复杂度下移,给可观测性带来了更多挑战:​1、混沌的微架构,多语言和多网络协议混杂业架构因为分工问题,容易出现数量多,调用协议和关系非常复杂的现象,导致的常见问题...阅读全文

博文 2022-03-21 09:11:51 joseph

Let’s Encrypt :2018年1月发布通配证书

*.example.com)。这使得管理员可以为一个域及其所有子域使用单个证书和密钥对,这可以使 HTTPS 部署更加容易。 通配符证书将通过我们即将布的 ACME v2 API 终端免费提供。我们最初只支持通过 DNS 进行通配符证书的基础域验证,但是随着时间的推移可能会探索更多的验证方式。我们鼓励人们在我们的社区论坛上提出任何关于通配证书支持的问题。 我们决定在夏季筹款活动中宣布这一令人兴奋的进展,因为我们是一个非营利组织,这要感谢使用我们的社区的慷慨支持。如果你想支持一个更安全和保密的网络,现在捐赠吧! 我们要感谢我们的社区和我们的赞助者,使我们所做的一切成为可能。如果你的公司或组织能够赞助 Let's Encrypt,请电子邮件至 sponsor@letsencrypt.org。 翻译自...阅读全文

博文 2017-11-28 13:23:29 debian.cn