手机&&PC

说明:今天要说的内容是nginx+keeplived 反向代理层

为什么是nginx+keeplived 反向代理而不用Heartbeat+drbd.

keeplived 用多与前端负载,heartbeat+drbd的方式多用于后端的负载

1 用户层: 说一下 用户通过安卓手机 苹果手机 与电脑 访问相同的网站,但是看到的内容不同(专门针对手机,PC设计不同的WEB页面),保障用户访问页面最优

2 反向代理层:后端域名有多个,业务有多个。用户反问到反向代理 只会交给主keeplived,就会造成备keeplived资源浪费,来解决一下这个问题

3 闹裂:预防的几点要素,解决方案

4 单数据中心;多数据中心;阿里云   展望公司服务部署

先来说第一个问题,在配置文件里做了一个if判断,通过数据包头部,proxy_pass 给不同的服务器

server {
       listen       80;
       server_name  blog.etiantian.org;
       location / {
        if ($http_user_agent ~* "android")
          {
            proxy_pass http://android_pools;
          }
        if ($http_user_agent ~* "iphone")
          {
            proxy_pass http://iphone_pools;
            }
        proxy_pass http://pc_pools;
        include extra/proxy.conf;
       }
        access_log off;
     }

第二个问题,解决keeplived 的浪费资源的问题。解决这个问题,首先是思路问题。

本来打算扣字的,画图了,一图胜千言

这里就不粘配置文件了。

第三个问题  闹裂                           参照小米公司  珊瑚山庄

生产应用中发生,不过是没有实现预防罢了

导致闹裂的原因:

1 高可用服务器之前心跳线链路故障,导致无法互相检查心跳

2 高可用服务器上开启防火墙,阻挡了心跳检测

3  高可用服务器上网卡地址等信息配置不正常,导致发送心跳失败

4 其他服务器配置不当原因,如心跳方式不同,心跳广播冲突,软件BUG等

通俗的说:另一个人以为你挂了,结果只是网络延迟等其他原因,没有检测到你,这时候就接管你的工作。

既然说到了,会有一个延迟时间的替换,那么就可以手动修改参数 延迟等待时间(主挂掉,备5分钟在替换主干活)

当然,一般不用修改延迟时间,看业务在什么级别了。

放置闹裂的方案:

1 加冗余线路

2 检测到闹裂时,强行关闭心跳检测(远程关闭主节点,控制电源电路fence)

3 做好闹裂的监控报警

4 报警后,备节点在接管时设置比较长时间去接管,给运维人员足够的时间去处理(人为处理)

5 启动磁盘锁,正在服务的一方锁住磁盘,闹裂发生时,让对方完全抢不走“共享磁盘资源”

来说最后一个问题。单数据中心,多数据中心   阿里云业务

单数据中心  :

存在单点,业务好坏,都看供应商给你的一根网线。出现机房断电,意外故障,机房事故,务必要承受业务停止响应的情况。

1 网络故障:用户暂停机房所有访问。

2 机器意外故障:被淹,意外被其他乙方公司勿操作

3 数据被甲方,或乙方U盘拷贝

多数据中心 :

双点业务负载均衡,自己架设DNS 服务器,在用户访问的同时加了一层

暂时没有接触过多数据中心 公司。都是业务存在单数据中心,可能在这里经验有限

1 用户联通,移动,电信,访问DNS 在通过DNS 转发到 不同数据中心数据(维护成本)

阿里云业务:

把公司业务放在另一家公司去允许,从安全等角度上是考虑的一点

价格,短时间内看,阿里云 在中小公司使用情况来说 没有出现问题

如 阿里提升价格,等大规模宕机  情况无法预测

虽都可以通过备份机制 来把单数据中心,阿里云应用 备份至线下服务器,但其中并不能保证数据完整性。

说了那么多,虽然不是很专业。多写 多说 就专业了。

手机&&PC

时间: 2024-11-03 22:37:59

手机&&PC的相关文章

手机PC文件传输

QQ啥的现在直接无法全部退出,很纠结后台运行,时不时的来条消息,明明电脑QQ还开着,越来越流氓了. 服务端代码: <%@ Page Language="C#" %> <script runat="server"> static readonly string C_FileRoot = "/PFiles/"; private System.Web.Script.Serialization.JavaScriptSerializ

SmsManager - Windows Phone手机PC端短信管理工具检查版本更新地址

SmsManager - Windows Phone手机PC端短信管理工具检查版本更新时将抓取此页面中两个特殊字符串之间的文字内容(共3处),并替换\n为换行,html转义字符为原字符. wpsmsmanager0-start[1.2]end-wpsmsmanager0 wpsmsmanager1-start[新版本V1.2已发布(2015/4/10)\n更新说明:\n可导出短信至Android手机\n前往查看?]end-wpsmsmanager1 wpsmsmanager2-start[htt

分享一款强大的图片查看器插件,手机PC 通吃,功能超级齐全!

一款强大的图片查看器插件,手机PC 通吃,功能超级齐全! 地址:http://photoswipe.com/

php判断手机段登录,以及phpcms手机PC双模板调用

首先一段php代码判断是否为手机浏览: function isMobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 if (isset ($_SERVER['HTTP_VIA'])) { // 找不到为flase,否则为true return stristr($_SERV

selenium chrome登陆手机 pc淘宝

接口登录淘宝,困难度极高,没有人已经实现过. 淘宝登录selenium 手机版  pc版. 由于每天需要使用ip代理大批量的异地登录淘宝帐号,这种情况必然会出现淘宝滑动验证码,使用ActionChains, 使用手机版m.taobao.login登录,采用短信验证码交互方式登录,获取验证码按钮的点击需要使用TouchActions,不能通过click触发. 但魔蝎科技app也没有提供淘宝在后台处理登录. #coding=utf8 import platform,time,random,os fr

dedecms手机PC同步更新插件的bug修复和前后端调试的经验

2017年,由于工作原因,下载了一个dedecms手机和PC同步更新的插件. 拿到这个插件的时候,出现了手机端和PC,模板混乱生成的问题. 由于,当时仅仅是使用dedecms,对dede内核的一些函数并不了解. 所以,对这个bug的修复,一筹莫展.但并没有放弃,接下来的一两年,我对这个问题,无数次的冲锋都倒了下. 趁着疫情这段时间,加上参加了技术培训,这次又冲锋了一次.成功了. 一:相关技术基础. 1.要有一定的PHP基础.遇到PHP代码不要怕.能读懂每段代码的意思. 2.要对dede的缓存有一

mac 配置apache 服务器 实现手机pc 端局域网传输

mac 配置apache 服务器 一.上一篇太low 了 每次下载大的文件都会失败,经过苦苦的百度,终于找到了解决方案,那就是配置apache, 二.开启我们的配置 1.开启apache 服务,mac是自带apa服务的,直接开启即可,注意一下命令都要使用 sudu root 权限 ? html sudo apachectl start Password: /System/Library/LaunchDaemons/org.apache.httpd.plist: service already l

html调用手机PC 端摄像头和图片库

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + requ

手机PC监听用户复制内容

最近应项目需求,为了获取到更多用户想要搜索的信息,需要把用户点击复制的内容获取到,然后传送给后台以更好的了解客户需求,自己在这个方法上栽了个大跟头,只考虑其一却不知道结合使用,脑袋卡顿,随笔记下,望自己能够慢慢成长.进步. <div class="contenttext" oncopy="myFunction()"> 用来测试监控手机端复制内容 用来测试监控手机端复制内容 用来测试监控手机端复制内容 灵活运用避免脑袋卡顿 灵活运用避免脑袋卡顿 灵活运用避