云计算随想

我个人作为云计算的用户有好几年历史了。从2011年起,先后使用了多家云平台,后来逐渐稳定在Rackspace、AWS、Linode这几家。客观上说,云计算带给用户的不止是成本优化,还有效率方面的显著提升。在更早期的时候,用户的网站要么使用share hosting(共享主机,如DreamHost、HostMonster),要么使用dedicated server(独服,如SoftLayer、CNServers)。前者在性能、稳定性方面都存在问题,不适合流量稍大的站点。后者管理上极麻烦,下单一台服务器,短的2-3天,长的1-2周才能完成上架交付。云计算出现后,有效解决了这些问题,带给用户更高效稳定的一体式解决方案。

我们也有自己的云平台解决方案,主要面向公司内部的游戏运营。感谢开发团队的每个同学,用不多的人,实现了一个稳定可用的云平台,包括云主机、云数据库、云缓存、云网关等。在自己云平台上,我花了不到半个小时,建立了一个测试站点。这个站点使用的硬件配置如下:

  • 云主机:2 vCPU, 1 GB memory, 50 GB disk, no public IP
  • 云DB:1 GB memory, InnoDB, SSD drive, non-replication
  • 云网关:TCP forwarding

基本上是我们最低配置的云主机和DB。云网关我们支持TCP和HTTP两种协议。

云网关存在的目的,一是有效收敛公网IP,节省IP资源,二是集中进行安全控制。游戏的client和server间大部分是私有协议连接,server也希望看到透明的client信息。这时TCP网关就派上了用场。而对webserver来说,HTTP转发更有效,比如vHost处理、缓存与压缩等,这时HTTP网关就有用武之地。

在云平台下,对资源的管控和监控都极为方便。如果是物理机,我们要装一堆的东西,写一堆的脚本去完成服务器监控与备份。而对于云主机、云DB,这些都是一键式操作。

云DB集成的监控:

cloudmonitor

对面向用户的技术发展趋势来说,应该是越来越方便易用。比如以前建站需要专业人士来完成,而现在借助各家云平台在基础层(IaaS)、业务层(PaaS)做的铺垫工作,一个非专业人士,也能在短时间内建好一个基本站点。周末在公司开会时,了解到我们一款高用户量的产品,客户端用易语言、服务端用Node.js写的,我深感震撼。在这飞速发展的移动互联网时代,我们可以将精力花在更应该花的地方,比如产品设计。而对于实现与落地,能够用现有平台与技术快速落实,为什么不用呢?这也是云平台将来会长久存在与发展的一个原因。

此条目发表在Common分类目录,贴了标签。将固定链接加入收藏夹。