您正在查看: Linux 分类下的文章

双机热备 异地容灾 故障转移 群集容错

双机热备 异地容灾 故障转移 群集容错


男生版


  • 假设你是一位男生,你有一位女朋友,于此同时你和另外一位女生暧昧不清,比朋友 好,又不是恋人你随时可以甩了现任女友,另外一位马上就能补上这是 冷备份

  • 假设你是一位男生,同时和两位女性在交往,两位都是你女朋友并且他们还互不干涉,独立运行这就是 双机热备份

  • 假设你是一位男生,不安于女朋友给你的安全感在遥远的女友未知的地方,和一位女生保持着联系,你告诉他你没有女朋友,你现在处于纠结期,一旦你和你女朋友分开了,你马上可以把自己感情转移到异地女人那里去这是 异地容灾备份

  • 假设你是一位男生,有一位女朋友,你又付了钱给一家婚姻介绍所,让他帮你留意好的资源,一旦你和你这位女朋友分开,婚姻介绍所马上给你安排资源,你感情不间断运行,这是 云备份

  • 假设你是一位男生,你怀疑女朋友对你的忠诚,在某宝购买了一个测试忠诚度的服务这是 灾难演练,在没有备份的情况下,切忌进行灾难演练,说不好会让你数据血本无归

  • 假设你是一位男生,你有一位好到不能在好的哥们,好到你们可以共享一个女朋友,这是 NAS

  • 假设你是一位男生,你女朋友活太好,你一个人根本hold不住,必须要哥们帮忙才能稳住她这是 负载均衡,QOS

  • 假设你是一位男生,和A吃饭和B逛街和C睡觉合起来是一个完整的女朋友,这是 超算集群,建议主频不高的男性不要这样做会直接死机的

女生版


  • 假设你是一位女生,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友 好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是 冷备份

  • 假设你是一位女生,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是 双机热备份

  • 假设你是一位女生,不安于男朋友给你的安全感。在遥远的男友未知的地方,和一位男生保持着联系,你告诉他你没有男朋友,你现在处于纠结期,一旦你和你男朋友分开了,你马上可以把自己感情转移到异地男人那里去。这是 异地容灾备份

  • 假设你是一位女生,有一位男朋友,你又付了钱给一家婚姻介绍所,让他帮你留意好的资源,一旦你和你这位男朋友分开,婚姻介绍所马上给你安排资源,你感情不间断运行,这是 云备份

  • 假设你是一位女生,你怀疑男朋友对你的忠诚,在某宝购买了一个测试忠诚度的服务。这是 灾难演练。友情提醒,在没有备份的情况下,切忌进行灾难演练,说不好会让你数据血本无归。

  • 假设你是一位女生,你有一位好到不能在好的闺蜜,好到你们可以共享一个男朋友,这是 NAS

  • 假设你是一位女生,你男朋友活太好,你一个人根本hold不住,必须要姐妹帮忙才能稳住他。这是 负载均衡,QOS

  • 假设你是一位女生,和A吃饭和B逛街和C打炮。合起来是一个完整的男朋友。这。。这是 超算集群。。。建议主频不高的女生不要这样做。会直接死机的。

Node.js 环境非关系型数据库选择

NeDB


NeDB 可以让数据存储在内存中,也可以存储在文件中,而且它不仅可以配合node.js使用,还可以在浏览器端使用。

LokiJS


LokiJS 可以运行在下列环境:

  • node (including cordova/phonegap and node-webkit)
  • javascript
  • 浏览器端

LokiJS 的特点:

  • 高性能(110万 读写/秒) and binary-index (500k ops/s)
  • 支持多种环境运行
  • 动态视图,用于快速访问数据子集
  • 内置持久适配器,以及支持用户定义适配器的能力

Lowdb


Lowdb 同样支持node.js和浏览器端的使用。

为什么选择 Lowdb ?

  • 和Lodash API一致。如果你之前用过Lodash,那么lowdb的用法你就很熟悉了;
  • 体积小,简单易用;
  • 灵活性和可扩展性高:
    -- 自定义存储方式:文件类型存储、内存存储和浏览器端存储都可以;
    -- 自定义格式:(JSON, BSON, YAML, XML, ...)
    -- 支持只读和只写模式
    -- 可加密
  • 不支持多核

本文部分内容来自:6大Node.js非关系型小型数据库

Nginx Configurations

Nginx Configurations


反向代理静态文件,处理 404,返回默认图片


接管请求,转发到其他服务器(图像资源),如果后端文件不存返回 404 错误,则返回本地配置的 default.png

server {
    listen 80;
    server_name your_server_name;

    location ^~ /logo {
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://192.168.100.101:20000/statics/upload/logos;
        
    proxy_intercept_errors on;
    error_page 404 =200 /default.png;
    }   

    location = /default.png {
        root html;
    }
}