我们发现生产中使用的配置很难在云服务上复制,为什么对于云提供商而言,改变配置很必要?可以就云配置提供一些建议吗?
云计算的理念是云应用程序接口(API)位于传统硬件的顶部,实现一个统一的可编程体验,不管底层运行的是什么硬件。不幸的是,这就意味着你不能使用传统硬件上所得到的相同的实践经验,简言之就是因为有太多变化,要让每个人都满意。
这种尝试其实旨在让开发者更加轻松的进行时间管理和配置环境,并不是具体针对传统IT人员。然而,还是有办法能够一起简化传统和基于云的服务的运行。这些方法依赖于你的传统数据中心工作,逐渐扩展到云环境中。
一些软件,比如OpenStack和Eucalyptus专注于让迁移更简单,主要通过为传统系统提供兼容的API,同时其他服务,比如CloudScaling可以独立于提供商之外运行。如果你不想被某一个具体的云厂商锁定,你可能希望一种解决方案既可以虚拟化环境,还能够简化避免一些厂商特定的功能。
很多企业拒绝依赖于任何具体的厂商,相反简单的使用类似Vagrant或者VMware的服务构建了自己的自定制虚拟机(VM),同时简化了将这些实例部署到云提供商上。并不是使用一些类似DynamoDB或者Bigtable的东西,而是尝试使用MongoDB。不是使用Simple Queue服务,而是使用RabbitMQ。所有的这些替代服务都简单的要求运行一个虚拟机,这个虚拟机所有的云提供商都会提供。