dns

Sphinx c++ documentation : having working links in code-blocks

最后都变了- 提交于 2020-02-28 06:05:11
问题 I have written a Sphinx documentation for a C++ API. The class and function reference works fine, with clickable links. However, if I write a code block with .. code-block:: cpp , nothing is recognized as documented class and functions, and they are not clickable. Is code-block not interconnected at all with Sphinx C++ Domain? Is there any workaround? Thanks! 来源: https://stackoverflow.com/questions/52645716/sphinx-c-documentation-having-working-links-in-code-blocks

负载均衡

ε祈祈猫儿з 提交于 2020-02-28 04:26:40
什么是负载均衡 负载均衡就是将任务按照用户的需求分配到不同的计算机进行处理,大部分情况下并不是均等分配,而是根据服务器的性能等区别,按一定的比例进行分配。 负载均衡的目的是为了分担任务压力,实现高并发,避免单点失效。 常见的负载均衡有软件负载均衡,硬件负载均衡,DNS负载均衡 软件负载均衡 软件负载均衡是指通过软件实现负载均衡,比如LVS(Linux Virtual Server),Nginx。软件负载均衡又分为四层负载均衡和七层负载均衡。 四层负载均衡是指通过网络层的ip地址和传输层的端口进行转发控制,LVS属于四层负载均衡。 七层负载均衡是指通过应用层的http请求头,url等进行负载均衡。Nginx属于可四可七的负载均衡,通常只用来做七层负载。 软件负载均衡成本小,配置简单但安全性低,没有防火墙等。 Nginx Nginx是一个高性能的http和反向代理服务器。为什么说是反向代理,因为正常的代理是多个客户端通过代理访问外部多个服务器,代理服务器代理的是客户端,而反向代理是多个客户端通过代理服务器访问内部多个服务器,此时代理的是服务器端。 Nginx支持万级别的高并发,LVS支持十万级别的高并发。 硬件负载均衡 通过硬件实现负载均衡,比如交换机,常用的硬件设备是F5和A10。具有以下优点: 支持复杂的负载均衡算法 支持百万级别的高并发 安全性能好 DNS负载均衡

负载均衡技术

我怕爱的太早我们不能终老 提交于 2020-02-27 23:43:37
系统规模达到一定程度,必然会引入对系统扩展性、系统性能、可用性方面的要求,几乎所有的解决方案中,都绕不开负载均衡的应用。 负载均衡实际是冗余技术的一种实现,对于典型的网站类应用系统,对应请求数据流的各个层面,有多种多样的负载均衡实现方案,后端的处理节点也同样如此。 要对网络请求进行负载均衡,首要的是服务无状态,请求可以在服务器组的任意节点处理,服务本身不保存状态数据,或集中管理状态数据,通过共享存储存取会话数据,典型场景如Tomcat集群 + redis。 手机APP可以采用客户端负载均衡,实现对后端服务器的负载轮询,这种方式是将后端服务器列表读取到客户端,客户端程序发起网络请求时,按既定策略对后端服务器组进行轮询,从而实现后端服务器组的负载均衡,这种方式较为少用,实现成本较高,不够灵活。 Web端可以通过DNS实现负载均衡,此种方式通过DNS服务器实现,一个域名绑定了多个IP地址,当浏览器/客户端发起HTTP请求时,首先要进行域名解析,DNS服务器可以将请求的域名解析为离客户端最近的IP地址,就近服务提升响应速度。此种方式缺陷较大,如DNS缓存时间较长,若后端服务崩溃,服务的状态变化无法及时通知DNS服务器,容易影响用户体验;这种方式一般应用于大型系统,如全国各地有多个机房/集群,且各个集群都具备相当高的可用性时,如下图: Web静态资源可以通过CDN实现更大范围的负载均衡

同一域名部分dns解析成功部分失败

徘徊边缘 提交于 2020-02-27 02:35:15
解决问题 有时候我们申请的域名还未及时同步到所有域名解析的服务器上,这时就会出现部分地区的电脑可以正常打开,而部分的电脑不能正常打开。我们可以使用 ping 命令先根据域名获取ip地址,然后 telnet 端口,如下: ping www.my.great.web telnet ip port 一般情况下,本机就可以正常访问网站了。 可能遇到的问题 某些Windows电脑在执行命令时显示telnet命令不存在,这时需要手动安装。请先用搜索功能搜索到控制面板,然后在程序中点击 程序和功能 ,在弹出的窗口左侧有 启用或关闭Windows功能 ,打开里面的 Telnet ,点击确定即可开始安装。 来源: oschina 链接: https://my.oschina.net/hengbao666/blog/3163638

解决Github图片加载失败

时间秒杀一切 提交于 2020-02-26 17:55:00
问题描述 浏览自己Github某仓库的README.md内时,发现文档的图片始终加载不出,打开浏览器后台,冒出一片红, Failed to load resource: net::ERR_CONNECTION_RESET ,如下图所示: 问题分析 可能造成这问题的原因: DNS污染 host设置错误 ... 解决方法 主要思路 就是使用本地hosts文件对网站进行域名解析,一般的DNS问题都可以通过修改hosts文件来解决,Github的CDN域名被污染问题也不例外,同样可以通过修改hosts文件解决,将域名解析直接指向IP地址来绕过DNS的解析,以此解决污染问题。 主要做法是用文本编辑器打开 C:\Windows\System32\drivers\etc\hosts ,在文件末尾处添加 # GitHub Start 192.30.253.112 github.com 192.30.253.119 gist.github.com 151.101.184.133 assets-cdn.github.com 151.101.184.133 raw.githubusercontent.com 151.101.184.133 gist.githubusercontent.com 151.101.184.133 cloud.githubusercontent.com 151.101.184

Use custom domain for firebase function http calls

蹲街弑〆低调 提交于 2020-02-26 12:51:31
问题 Is there a way to use a custom domain for firebase cloud functions http hooks. The default url for cloud functions looks something like this: https://us-central1-my-awesome-app.cloudfunctions.net/ios-oauth/ And I would like to make it look like this: https://myawesomeapp.com/ios-oauth/ I looked around if there was some other people looking for the same solution and sure enough I found this: https://stackoverflow.com/questions/43482224/firebase-cloud-functions-custom-domain 回答1: I have

HTTP请求过程

女生的网名这么多〃 提交于 2020-02-26 11:53:53
整个流程 域名解析 —> 与服务器建立连接 —> 发起HTTP请求 —> 服务器响应HTTP请求,浏览器得到html代码 —> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片) —> 浏览器对页面进行渲染呈现给用户 1. 域名解析 以Chrome浏览器为例: ① Chrome浏览器 会首先搜索浏览器自身的DNS缓存(缓存时间比较短,大概只有1分钟,且只能容纳1000条缓存),看自身的缓存中是否有https://www.cnblogs.com 对应的条目,而且没有过期,如果有且没有过期则解析到此结束。 注:我们怎么查看Chrome自身的缓存?可以使用 chrome://net-internals/#dns 来进行查看 ② 如果浏览器自身的缓存里面没有找到对应的条目,那么Chrome会搜索操作系统自身的DNS缓存,如果找到且没有过期则停止搜索解析到此结束. 注:怎么查看操作系统自身的DNS缓存,以Windows系统为例,可以在命令行下使用 ipconfig /displaydns 来进行查看 ③ 如果在Windows系统的DNS缓存也没有找到,那么尝试读取hosts文件(位于C:\Windows\System32\drivers\etc),看看这里面有没有该域名对应的IP地址,如果有则解析成功。 ④ 如果在hosts文件中也没有找到对应的条目

负载均衡中间件(二)LVS负载均衡软件和基于云计算平台的架构

孤人 提交于 2020-02-26 11:46:56
一、LVS简介 LVS全称Linux Virtual Server,即Linux虚拟服务器。它是我国章文嵩博士的一个开源项目。在linux内核2.6中,已经成为了内核的一部分,在此之前的内核需要重新编译内核。 主要用于服务器的负载均衡,它工作在网络4层,开源实现高性能,搞可用的服务器集群技术。它廉价,可把许多低性能的服务器组合在一起形成一个超级服务器。它易用,配置简单,且有多种负载均衡方法。它稳定可靠,即使在集群的服务器中某台服务器无法正常工作,也不影响整体效果。另外扩展性非常好。 针对高伸缩、高可用网络服务的需求,我们给出了基于IP层和基于内容请求分发的负载平衡调度解决方法,并在linux内核中实现了这些方法,将一组服务器构成一个实现可伸缩的、高可用网络服务的虚拟服务器。 虚拟服务器的体系结构如上图所示,一组服务器通过高速的局域网或地理分布的广域网相互连接,在它们的前端有一个负载均衡调度器(Load Balancer)。负载均衡调度器能无缝地将网络请求调度到真实服务器上,从而使得服务器集群的结构对客户是透明的,客户访问集群系统提供的网络服务就像访问一台高性能、高可用的服务器一样。由于我们的负载调度技术是在linux内核中实现的,我们称之为linux虚拟服务器。 项目目标:使用集群技术和Linux操作系统实现一个高性能、高可用的服务器,它具有很好的伸缩性、可靠性和可管理性。 目前

为docker容器提供域名解析服务

断了今生、忘了曾经 提交于 2020-02-26 05:31:39
https://www.jianshu.com/p/10a47b59853e 仅列出我用过的几种方式 yum方式部署 docker方式部署 环境介绍 ip role 172.16.91.222 dns server 172.16.91.166 client 172.16.91.167 client yum方式部署DNS服务 [物理部署] 具体安装过程如下: 使用下面的命令 yum install -y dnsmasq 打开/etc/hosts文件 ,添加要解析的域名,如 echo "172.16.91.165 lb.guxin.com" >> /etc/hosts 启动dnsmasq服务 service dnsmasq restart 查看dnsmasq服务的状态 service dnsmasq status 注意:     每次更新/etc/hosts都要重启dnsmasq服务,重新加载/etc/hosts文件, 其他节点(166,167)上的docker,如何访问dns呢?     需要更新/etc/docker/daemon.json,添加dns键值对 , 如 { "registry-mirrors": ["https://registry.docker-cn.com"], "insecure-registries":["172.16.91.222:80"], "dns":[

kubernetes 配置kubedns

我怕爱的太早我们不能终老 提交于 2020-02-26 03:04:01
一、下载镜像 [root@k8s_master ~]# docker pull ist0ne/kubedns-amd64 [root@k8s_master ~]# docker pull ist0ne/k8s-dns-dnsmasq-amd64 [root@k8s_master ~]# docker pull ist0ne/dnsmasq-metrics-amd64 [root@k8s_master ~]# docker pull ist0ne/exechealthz-amd64 二、下载配置文件 通过https://rawgit.com这个地址加速下载,下载为skydns-rc.yaml和skydns-svc.yaml文件名 wget https://rawgit.com/kubernetes/kubernetes/release-1.5/cluster/addons/dns/skydns-rc.yaml.sed -O skydns-rc.yaml wget https://rawgit.com/kubernetes/kubernetes/release-1.5/cluster/addons/dns/skydns-svc.yaml.sed -O skydns-svc.yaml 三、修改配置文件: 修改skydns-rc.yaml,其中images修改成,步骤一已下载的镜像