资讯专栏INFORMATION COLUMN

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

Julylovin / 3385人阅读

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

preface

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

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

examples

请求资源

GET: http://domain.name/get/images/png/{imageId}

PROXY:

http://192.168.1.80:80/static/images/png/{imageId}

http://192.168.1.80:90/static/images/png/{imageId}

http://192.168.1.81:80/static/images/png/{imageId}

更新记录

POST: http://domain.name/put/record/{recordId}

PROXY:

http://192.168.1.80:80/dynamic/record/{recordId}

http://192.168.1.80:90/dynamic/record/{recordId}

http://192.168.1.81:80/dynamic/record/{recordId}

explanation

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

资源入口:http://domain.name/

前端代理:转发请求到不同的内网服务器如:http://192.168.1.80:80

后端服务:同一服务器可能包含静态或者动态资源

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",
            ...
        }
    } 
}

(未完待续。)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26617.html

相关文章

  • container-as-a-service-0x01 -- 基于Docker私有&混合

    摘要:基于的私有云混合云构建方案苏依蜀黍是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的可移植的自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括虚拟机集群和其他的基础应用平台。 container-as-a-service-0x01 -- 基于Docker的私有云&混合云构建方案 By 苏依蜀黍 . 2016.06.07 what Docker是一...

    import. 评论0 收藏0
  • container-as-a-service-0x02 -- 项目构建&部署之道

    container-as-a-service-0x02 -- 项目构建&部署之道 By 苏依蜀黍 . 2016.06.08 分析 之前写了两篇,算是比较完善的称述了就目前的业务,容器服务在我司的应用,但是没有比较具体的讲如何构建以及部署,所以这一篇主要讲如何对项目进行容器化以及如何部署,对我司业务分类以后可以有以下几种类型: python应用 node.js应用 php应用 nginx服务 ...

    arashicage 评论0 收藏0
  • Anywhere Cloud Services - Thanks to Docker & K

    摘要:现目前云服务在哪里现在的应用程序水平云服务,比如说的或者是谷歌的,会提供全面管理服务给工程师,在这里你可以在不需要努力维护的基础上创建一个应用程序。谷歌的非基础设施服务,比如他们的,可以被部署在任意公有云上,甚至可以通过部署到本地数据中心。 重做云服务 在之前的博客中,我写过开源软件如何作为服务被交付,而不是从二进制文件角度来看它们。这些开源服务交付一个免费、开放、灵活的服务,工程师用...

    GitCafe 评论0 收藏0
  • Anywhere Cloud Services - Thanks to Docker & K

    摘要:现目前云服务在哪里现在的应用程序水平云服务,比如说的或者是谷歌的,会提供全面管理服务给工程师,在这里你可以在不需要努力维护的基础上创建一个应用程序。谷歌的非基础设施服务,比如他们的,可以被部署在任意公有云上,甚至可以通过部署到本地数据中心。 重做云服务 在之前的博客中,我写过开源软件如何作为服务被交付,而不是从二进制文件角度来看它们。这些开源服务交付一个免费、开放、灵活的服务,工程师用...

    k00baa 评论0 收藏0
  • UCloud北京昌平数据中心&上海颛桥数据中心机柜托管年度底价7.5折起

    摘要:活动时间没有写明,估计是长期活动活动入口机柜托管年度底价免费为用户提供机房迁移协助混合云数据打通等解决方案。此次促销的机柜托管服务在北京昌平数据中心和上海颛桥数据中心。UCloud优刻得上线了UCloud混合云+自建机房|火爆预售 官方补贴活动,UCloud可提供公有云+机柜托管+混合云+私有云的全栈式云服务,超高性价⽐,灵活可定制。活动包括最新促销(机柜7.5折起)、新机房预售、机柜托管、...

    Tecode 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<