container-as-a-service-0x00 -- 基于Docker的私有云&混合云搭建需求

container-as-a-service-0x00 -- 基于Docker的私有云&混合云搭建需求php

preface

使用docker对node以及php等程序进行打包以实现快速分发部署上线后,随之而来的需求是:前端

统一更大规模的服务器集群为资源池,即再也不区分具体的服务器,而是将全部的服务器资源归为一个资源池,根据须要,随时建立移除资源,以应对更大数量的资源请求以及,减小资源浪费。故而,咱们使用n(>=1)的负载均衡器来统一资源的入口。node

examples

请求资源web

更新记录测试

explanation

这里有几个也许没看清的内容:

extension

由此带来的便利:

  • 资源的上线仅须要更新代理地址便可

  • 能够使用同一环境进行开发、测试、生产

  • 能够根据请求资源的数量,动态扩容(如视频请求资源压力过大,可迅速增长静态资源服务数量)

可是咱们须要实现一个key-value的存储,来更新资源的状态,简单示例以下:

{
    "web_node_cn_0x00" :{
        "ip":"192.168.1.80",
        "port":"80",
        "status":"living",
        "ext":{
            "store_db_refer":"store_mongo_cn_0x00",
            "store_fs_refer":"store_oss_cn_0x00",
            ...
        }
    } 
}

(未完待续。)

相关文章
相关标签/搜索