Chinaunix首页 | 论坛 | 博客
  • 博客访问: 83307
  • 博文数量: 56
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 730
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-06 14:50
文章分类
文章存档

2013年(56)

我的朋友

分类: 云计算

2013-08-26 14:07:48

摘要:本文由Ucloud首席技术官莫显峰倾情撰写,他结合多年积累的经验和一系列客户迁移的实践,与大家分享了云计算应用系统架构实践三字诀:拆、弹和云。

IaaS本身还是在尽量追求与传统物理环境近乎零差异的运转环境,这无疑给云计算用户带来了很大的好处——切换成本低,甚至无需另行开发。同时,应用能更好地利用云计算达到既定的成本目标、性能目标和运维目标。


总结我们长时间积累的经验和一系列客户迁移的实践,我们发现从传统模式转型到云计算模式下,需要直面一些云计算环境下的问题。

  • 云计算环境下数据安全的问题:数据是否有冗余备份、数据是否会被窃取窥视。
  • 多用户环境下,网络、CPU、I/O性能隔离问题。
  • 云计算必然在物理环境下叠加更多的软件来实现云计算的目标,从而导致软件路径增多,故障率上升的问题。
  • 云计算环境下多用户分享所需资源,不存在绝对的顺序I/O。

应用系统想要获得更高的性价比无非就是充分利用云计算的优势、规避云计算的劣势。本文将从运营和研发两个方面提出一些实践建议。

三字秘诀



一般来讲,应用的各模块的核心资源需求如下。

  • 应用程序——CPU敏感型。
  • Cache——内存敏感型。
  • 数据库——I/O敏感型。

如图1左半部分所示,在传统模式下,应用程序、Cache和数据库都安装在一台服务器上,由于应用程序需要高CPU,Cache需要高内存,数据库需要高 I/O,因此IT部门必须买一台“三高”服务器:高CPU、高内存、高I/O。业务稍微有增长,这台服务器就会出现瓶颈,必须再提高配置。

如图1右半部分所示,在利用云计算的情况下,我们通过拆的方法,用不同配置的云主机去匹配专向的需求,用高CPU的云主机去满足应用程序的需求,用16GB 内存的云主机去满足Cache的需求,用SSD硬盘的云主机去满足数据库的需求。当其中某个模块成为瓶颈时,更容易定位问题并及时扩容。

阅读(487) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~