在Digital Ocean上的MongoDB
英文原文:
http://blog.mongodirector.com/mongodb-on-digital-ocean/
Digital Ocean是一个位于纽约的主机提供商,专注于基于SSD的虚拟机。我们的大部分客户选择在Amazon AWS上部署和管理数据库。然而在AWS上运行大级别写敏感的数据库是相当困难和费时的操作。如果你对原因感兴趣,你可以阅读我的博客文章获得详细信息 – “What I would like to see in EC2..”。我们现在已经使用Digital Ocean数月并关于该系统学到很多。
我们喜欢Digital Ocean的什么?
1. SSD是令人惊喜的 -- 会感到在SSD上运行数据是如此正确。磁盘始终相当令人惊讶。当你运行索引操作或者修复数据时,你可以很明显看到它的好处,这些操作在Amazon EBS上花费数小时而这里只需要几分钟完成。如果你当前不在SSD上运行数据库,你应该完全重新考虑你的决定。
2. 简单 -- API和UI简单而优美。只需要几次点击或者几行代码就可以非常容易完成你想要的。随着他们继续添加新的特性,我希望他们保持简单。
3. 价格 -- 价格很棒。简单低价。不需要担心按需还是预留实例。
4. 来自Amazon低延时 -- 来自Amazon AWS US-East和Digital Ocean NY数据中心的延时大约是5到8毫秒。对于客户继续使用AWS部署前端和中间件,在Digital Ocean部署他们的MongoDB集群成为可能。
在Digital Ocean我们想看到哪些改进?
1. 可用性框架
我们想看到类似于EC2可用性区域的可用性框架。当前当我们需要确保在线时间我们横跨不同的数据中心NY1,NY2,SFO和Amsterdam运行。然而从长远来看在一个单一数据中心内看到“可用性区域”结构将会非常好。
2. 在线快照
Digital Ocean没有在线快照 – 你只有关机做快照。这使得备份或快照极其难。对于大型部署,MongoDump/MongoRestore真的不是一个选择。我们必须在Digital Ocean上做大量的工程工作来构建可靠和快速备份方案。
3. 对于多磁盘和LVM的支持
当前你只能附加一个磁盘到你的虚拟机。对于高性能集群,我们想分布数据库(日志、数据等)的不同部分在不同的磁盘上。因此我们想看到可以附加/分离多个磁盘。LVM当前也不支持 – 如果可以支持将会是相当棒的。用于做你的系统的快照非常有用。
4. 动态调整磁盘大小
如果你的磁盘占满了,你今天真的没有很多选择。你需要创建一个更大的极其并迁移数据过来。从长远来看可以调整存在的磁盘大小是至关重要的,而不是当你磁盘满的时候需要迁移到新的机器。
总的来说我们喜欢该系统并支持他们成功!我们希望今年在Digital Ocean上部署和管理更多MongoDB服务器。
关于我们的Gigital Ocean服务参考http://mongodirector.com/DigitalOcean.html获取更多详细信息。一如既往如果你有任何其他问题请联系我们support@mongodirector.com