浮动IP(Floating IPs):开始构建你的高可用性的应用
高可用性是所有生产环境的关键。开发者因此可以高枕无忧因为他们知道他们的应用被设计为可以承受住故障。
今天,我们非常激动的宣布我们应用了浮动IP技术。浮动IP指的是一个IP地址可以立即从一个Droplet(Digitalocean的VPS)转移到同一数据中心下的另一个Droplet。
一个高度可用的基础设施需要具备立即将IP地址指向冗余服务器的能力。增加了浮动IP技术后,将能够做到这一点。
工作方式
一个地方的故障有可能使整个应用垮台。有了浮动IP技术,用户可以在快速的将一个IP地址绑定到其它Droplet上,将停机时间缩到最短。开发者可以建立一个备用的Droplet,时刻准备在故障发生后短时间内接受应用的流量。
浮动IP技术是免费提供的。但是,由于可用的IPv4地址的匮乏,如果你需要备用的IPv4地址且没有将它与任何Droplet绑定到一起,我们对这样的IPv4地址收取每个每小时0.006美元的费用(你可以在控制面板里放弃这些IP)。为了保持账单的简洁,你的账户金额需要多余1美元才能支付这项费用。
自动故障转移
使用一小段脚本,你可以设置负载均衡用于自动的进行故障转移。如果首选负载平衡主机离线了,应用的流量将会在很短的停机时间后重定向到次选主机上。
平稳升级
浮动IP技术不仅可用与故障转移的情景。你同样可以借助它来完成应用升级。例如,你可以启用一个新的Droplet,并在这个新的Droplet上进行应用升级,完成升级后将流量转到这个新的Droplet上。
如何开始
我们的Ruby和Go的封装已经升级为支持浮动IP技术。你同样可以查看我们的API文档。开始使用浮动IP技术最简单的方式是阅读我们的辅助指南。它覆盖了有关浮动IP技术所有你需要知道的内容,同时包括了深入的指南引导你一步一步的创建你自己的高可用性的安装程序。
浮动IP技术是我们在地址高可用性方向上的第一步,在未来的一段时间内你可以期待更多的改进。
作者:Brooke McKim
如有侵权,请联系删除。
浮动IP(Floating IPs):开始构建你的高可用性的应用的更多相关文章
- 什么是浮动IP
源地址:https://www.1and1.com/digitalguide/server/know-how/what-is-a-floating-ip/ What is a floating IP? ...
- 浮动IP地址(Float IP)与 ARP欺骗技术
浮动IP地址: 一个网卡是可以添加多个IP的. 就是多个主机工作在 同一个集群中,即两台主机以上.每台机器除了自己的实IP外,会设置一个浮动IP,浮动IP与主机的服务(HTTP服务/邮箱服务)绑在一起 ...
- Neutron:浮动ip
如果需要从外网直接访问 instance,则可以利用 floating IP. 下面是关于 floating IP 必须知道的事实: 1. floating IP 提供静态 NAT 功能,建立外网 ...
- 怎样利用Heartbeat与Floating IP在Ubuntu 14.04上创建高可用性设置
提供 ZStack社区 内容简单介绍 Heartbeat是一款开源程序,负责将集群基础设施容量--包括集群成员与消息收发--交付至客户server. Hearbeat在高可用性server基础设施其中 ...
- The Quantum L3 router and floating IPs
This post shows how the Quantum L3 Agent uses the Linux IP stack to implement the Quantum L3 Routing ...
- 浮动ip
浮动ip 其实就是动态ip, 静态IP是固定不变的,不管你用不用这个IP上网,这个IP都是属于你的动态IP则是在使用的时候由DHCP服务器临时分配给你的,不用则不分配在网络中如果设置了一部分静态IP地 ...
- OpenStack里的浮动ip
缺省情况下实例会被赋予固定ip,这时并不能保证实例会马上可以从外面访问到,一般来说需要配置防火墙来允许公共ip,然后建立一条NAT规则从公共ip到私有ip的映射.OpenStack引入了一个叫浮动ip ...
- Linux配置浮动IP实现WEB高可用
在高可用集群环境中,一般都需要使用浮动IP来实现web高可用(High Availability). 浮动IP的概念以及为什么需要浮动IP请参考:浮动IP(FLOAT IP) 本篇文章主要讲实际操作步 ...
- OpenStack neutron 环境云主机使用keepalived vip + 给vip绑定浮动IP 步骤及注意事项
在openstack环境创建的多台云主机配置keepalived作主备,默认情况下无法生效,直接对云主机一张网卡配置两个IP进行测试也是同样结果,因为: 可以看到,port所在的宿主机上iptable ...
随机推荐
- redis、memcached、mongoDB 对比
Mongodb和Memcached不是一个范畴内的东西.Mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据.Mongodb 和 Memcached不存在谁替换谁的问题. ...
- confirm消息对话框
function rec(){ var mymessage= confirm("你是女孩?") ; if(mymessage==true) { document.write(&qu ...
- table添加行
需求是要实现表格的动态增加与删除,并且保留标题行和首行,找了半天jq插件,没找到合适的,所以自己写了个demo <!DOCTYPE html> <html> <head& ...
- Zabbix4.0添加端口和进程监控
一:Zabbix设置主动模式: vim /etc/zabbix/zabbix_agent.conf Server=192.168.1.10 #被动模式的serverip地址,如果设置纯被动模式,可以注 ...
- Android开发 ---Button的OnClickListener的三种实现方法
button的OnClickListener的三种实现方法 onclick事件的定义方法,分为三种,分别为 1.在xml中进行指定方法: 2.在Actitivy中new出一个OnClickListen ...
- gmtdefaults locate
http://seisman.blog.ustc.edu.cn/index.php/archives/553
- elk之kibana
环境: centos7 jdk8 参考: https://www.elastic.co/guide/en/elasticsearch/reference/current/rpm.htmlhttp:// ...
- nodejs .http模块, cheerio模块 实现 小爬虫.
代码: var http = require("http"); var cheerio = require("cheerio"); var url = 'htt ...
- Oracle create tablespace 、create user and so on
1.创建临时表空间 CREATE TEMPORARY TABLESPACE test_tempTEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_ ...
- vue项目功能
vue-router { path: '/', name: 'home', // 路由的重定向 ...