企业私有云建设需要掌握的 11 个基本知识( 三 )

  • 通常的应用进程要设计成可以快速启动和优雅终止销毁的模式,这样能够方便故障恢复与横向扩展
  • 开发环境与线上环境等价,尽可能的保持开发,预发布,线上生产环境的相同 。要能做到持续发布需要尽可能的缩小本地与线上生产环境的差别 。尽量反对在不同的环境下使用不同的后端服务
  • 把日志作为事件流来对待,汇总整个的日志来监控平台的应用和环境,这样经过大数据综合分析更能发掘出问题的根本原因
  • 管理或者其他的任务作为一次性进程来对待,例如执行一次性的系统检查,快照一次健康状态等等 。
  • 7、私有云的容量如何评估?成本如何计算?如何才能做到成本和效率的平衡?
    解答:
    私有云的容量需要根据业务来评估:
    以一般金融行业,有web区,有App,有db 。需要根据运行在私有云上的业务的多少,来统计所需要的资源的多少 。例如,web区,需要Nginx,需要考虑HA和LB,那么就需要2台以上;如果多个业务共享nginx,那么就需要多个nginx来分担业务压力 。
    成本计算:
    一般私有云平台上,都有一个celimeter这个模块,专门用来计量CPU,内存,网络的使用量,可以统计出使用私有云的资源,相对传统环境节省了多少资源 。
    至于成本和效率的平衡,一般在私有云建设初期很难做到 。设备的购置,部署,人员的配置等等都是一笔不小的开支;私有云真正的优势体现,应该在后期的使用中容量如何评估,这个肯定是没有普适标准的了 。
    容量通常从三方面考虑:计算能力、存储容量、网络带宽 。这三方面可以说也是数据中心最基本的三大核心要素了,我们都知道,云计算是以规模取胜的,这个规模如何决定?究竟是20节点,50节点,还是100+节点,这个得根据你自己的业务需求来考虑了,在小规模情况下,为了高可用,如果可用容量评估是N,那你就按2N来计算,私有云一般不会像达到公有云那种规模,所以通常也不可能达到很多布道师口中的 虚机随便挂,真挂了你宿主机资源没有了,咋整?
    至于成本,得看你的方案了,你是采用开源自建,还是与厂商合作共建,合作情况下如何分工,哪些外包出去,这个你得仔细考虑 。通常,如果人力资源有限,技术实力有限,那就由承包给厂商来实施吧,不然到后面也是个烂摊子 。但是,全部外部给厂商的不足也是明显的,一不小心你就被锁定,每年烧钱的跑不掉的了,尤其是项目上马后,停也停不下来了 。
    8、私有云环境下的统一资源纳管怎样实现?
    解答:
    这个重点考验的是云平台的开放度 。
    企业在自身选择云平台的时候要充分考虑自身的环境,有多少类型要涉及,有多少平台要纳管,是否支持异构,是否支持模块化接入 。
    建议将云平台纳管层面定位为工具框架,实现足够的开放性,标准化接口和统一格式接入,各个领域按标准完成自身自动化封装、自身配置采集、统一视图展示在云平台上,云平台通过流程引擎调度个领域模块,实现操作、纳管 。
    在实施层面,基本上则是领域负责制,每个想要被纳管的平台(计算、存储、网络等),完成自身的开发和服务的注册 。
    企业私有云建设需要掌握的 11 个基本知识

    文章插图
       9、私有云是否需要支持多租户?多租户和单租户本质区别有哪些?
    解答:
    多租户的概念包含三层用户集成:
    数据中心层
    基础架构层
    应用程序层
    云计算技术设计中的重要内容是多租户的基础架构和应用程序层集成 。此集成经过特别的调整,可节约成本和开发具有高度可伸缩性的 SaaS 应用程序,而这是以牺牲安全性和客户隔离需求 (segregation requirement) 为代价 。很多情况下,这样的设计都是有效的,尽管可能不太适用于金融应用程序 。
    在数据中心租用空间并提供服务器、路由器和线缆以支持多个客户软件,这项功能自从硅谷创立初期就已经存在,因此用户对于数据中心层多租户应该并不陌生 。如果正确实现此配置,则该配置能够提供最高级别的安全需求,它用防火墙和访问控制来满足业务需求,还定义了对提供 SasS 的基础架构的物理位置的安全控制 。大多数情况下,可以将数据中心层多租户用作服务供应商,向公司提供场地来安置硬件、网络以及软件 。
    基础架构层的多租户是最简单软件栈概念,一个栈专用于一个特定客户 。与数据中心层多租户相比,此配置更节约成本,因为栈是根据实际的客户账户部署的 。在这种情况下,可以根据实际的服务使用来增加硬件需求 。另外,基础架构层的每个用户都可以选择高可用性 。每个客户都知道栈,所以软件和硬件最佳实践提供了一些实现选项 。


    推荐阅读