新浪云计算公开课:服务与存储解决方案深度解析

需积分: 9 3 下载量 5 浏览量 更新于2024-08-21 收藏 7.5MB PPT 举报
"新浪云计算SAE公开课的第三期由张磊主讲,主要探讨了如何优化云计算服务,特别是针对图片生成类应用的优化策略。在实际应用中,通过将频繁访问的背景图存储到Memcache中,并直接用imagecreatefromstring读取数据,避免了多次fetchurl带来的流量消耗。此外,还提到了一个名为‘脱光’测试报告的应用实例,该应用可能是对系统性能的一种极限测试。公开课中,张磊还分享了新浪云计算的服务架构,包括PAAS、IAAS以及企业云等不同层次的服务,并介绍了基于OpenStack的SWS服务。他还详细讲解了新浪AppEngine提供的各种数据存储类服务,如MySQL、Storage、KVDB、Memcache和Tmpfs,分析了它们的特性、适用场景及优缺点,以帮助开发者选择合适的存储方案。" 在本次公开课中,张磊首先强调了优化对于云计算服务的重要性,以一个具体的优化案例为例,说明了如何通过合理利用缓存(如Memcache)来提高应用性能。Memcache作为一种Key/Value型数据存储,虽然不支持持久化,但因其高速的读写速率,非常适合用于模板编译结果的缓存和数据库数据的临时存储。此外,他还提到将图片生成类应用的背景图存储在Memcache中,减少了fetchurl的操作,从而节省了流量。 接着,张磊介绍了新浪AppEngine提供的多种数据存储服务,包括: 1. MySQL:适合存储结构化的数据,如网站用户信息和文章内容,提供中等的读写速率,具有持久性存储特性。 2. Storage:主要用于存储用户上传的文件,如图片和附件,虽然读写速率较低,但适合大量文件的下载需求。 3. KVDB:提供高效且非关系型的Key/Value存储,适用于海量数据,如游戏中的玩家角色数据或网站配置文件。 4. Tmpfs:提供高速的临时文件存储,适用于脚本执行过程中产生的临时数据,如字符串的临时存储,然后再上传至Storage。 这些服务各有其应用场景和优势,开发者可以根据具体业务需求选择最合适的数据存储服务。此外,公开课还涵盖了公共云、企业云以及移动云应用的相关讨论,展示了新浪云计算在云服务领域的全面布局和服务能力。 通过这次公开课,开发者不仅可以了解到新浪云计算服务的最新进展,还能学习到实际的优化策略和技术细节,对于提升云应用的性能和用户体验具有重要指导意义。