【成功案例】路路Guide——在风起亚洲云平台上轻松扩建App

2024-03-22 04:10

本文主要是介绍【成功案例】路路Guide——在风起亚洲云平台上轻松扩建App,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文介绍了香港「路路Guide」网站(http://rrg.com.hk)在风起亚洲云平台(http://www.fengqi.asia/cn)上的移植及相关情况。


Google Map提供的古怪路线一直是大家茶余饭后的话题,从神秘小径至疯狂渡海泳一应俱全。为了安全起见,笔者一直使用朋友开发的「路路Guide」 (rrg.com.hk) 。除了更准确的路线规划外,时间、车资亦都一并俱全,帮助市民找出最平最快的乘车路线。


「路路Guide」每月约有两万独立用户使用,在高峰时更达每小时400人次。随着「路路Guide」越来越受欢迎,朋友亦遇到了两个问题﹕

1)     为了应付短期的大量人流,网站配备了更多的硬件 (包括额外的内存及处理器),而这些额外的配置在一般流量时却白白浪费了﹔

2)     突如其来的浏览量较难估计,有时连额外的资源也不敷应用,做成网站速度过慢,以致用户流失。

 

参考过无数意见,「路路Guide」团队希望利用云端计算技术解决上述的两个问题。他们比较了最广为业界熟识的两大云计算平台,却发现如果把网站迁移到这两大云平台上,问题很难得到大幅的改善

1) 虚拟机 (Virtual Machine)的性能并不理想,相信是把大量资源浪费了在虚拟化的缘故

2) 每样服务亦要额外收费 (如带宽,云端储存空间),算起来每月营运成本有增无减。

 

工程团队后来发现美国LinkedIn社交网站及Kabam的在线游戏并没有架设在这两大云平台上,而是设立在一个叫Joyent(http://www.joyent.com)的云平台上,其主要的优点正正解决了上述的两个问题:

1)     Lean Virtualization – 相比其他云平台,Joyent的虚拟化技术只需使用服务器中的1GB RAM来作全机的虚拟化分割,如果服务器有48GBR AM,则1GBRAM会用来作系统虚拟化,其余的47GB会留给虚拟机使用,大大减少了虚拟化过程中的浪费,并把用户的资源放在应用服务上而非虚拟化上。

2)     CPU Bursting – Joyent技术能处理突发的工作增幅,例如一台双核的虚拟机遇上突如其来的访问量,当两个处理器核心超出负荷,Joyent技术会自动调配服务器上有剩余处理能力的核心处理额外工作。

 

虽然Joyent技术有以上两点好处,不过服务器却在美国,由于「路路Guide」的主要用户是在香港,工程团队希望服务器能设置在香港本地。幸好,Joyent已授权风起亚洲 (Fengqi.Asia) 使用其技术,在香港,北京及广州架设云平台,并且提供大中华区的技术支持。

Fengqi.Asia为「路路Guide」提供了一个JoyentSmartMachine作测试,在大量请求的情况下,Fengqi.Asia可以支持多3倍用户。在100个同时在线请求下,最大的全页下时间为3.5秒,比旧配置快2.5


经过个多月的测试,「路路Guide」正式在风起亚洲上线,「路路Guide」只是选用了足够应付日常流量的系统设定,峰值浏览量的处理交给了云平台,满足了用户的要求,亦减省了营运成本。

 

以下是移植网站的主要步骤:

 

第1步: 选择合适的SmartMachine / VirtualMachine及系统要求 (如: 8GB RAM, 160GBStorage, SmartOS)


第2步: 设定Public and Private Keys 及远程联机登入

 

第3步: 安装应用软件

在SmartOSConsole中:

  • 用“pkgin list”查看可直接安装的软件清单
  • 用pkgin command安装合适的软件,例如: “pkgin install apache”
  • 复制网站档案至document root /home/httpd/


若想免费试用风起亚洲云平台,可访问:http://www.fengqi.asia/cn/quick-start.html

联科集团(http://www.clustertech.com/cn/)是风起亚洲云的技术服务提供商。

任何问题(技术或者商务)可以联系我 Michael Chen :michaelchen@clustertech.com

这篇关于【成功案例】路路Guide——在风起亚洲云平台上轻松扩建App的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/834491

相关文章

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

Java轻松实现PDF转换为PDF/A的示例代码

《Java轻松实现PDF转换为PDF/A的示例代码》本文将深入探讨Java环境下,如何利用专业工具将PDF转换为PDF/A格式,为数字文档的永续保存提供可靠方案,文中的示例代码讲解详细,感兴趣的小伙伴... 目录为什么需要将PDF转换为PDF/A使用Spire.PDF for Java进行转换前的准备通过

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

Java 中的 equals 和 hashCode 方法关系与正确重写实践案例

《Java中的equals和hashCode方法关系与正确重写实践案例》在Java中,equals和hashCode方法是Object类的核心方法,广泛用于对象比较和哈希集合(如HashMa... 目录一、背景与需求分析1.1 equals 和 hashCode 的背景1.2 需求分析1.3 技术挑战1.4

Java中实现对象的拷贝案例讲解

《Java中实现对象的拷贝案例讲解》Java对象拷贝分为浅拷贝(复制值及引用地址)和深拷贝(递归复制所有引用对象),常用方法包括Object.clone()、序列化及JSON转换,需处理循环引用问题,... 目录对象的拷贝简介浅拷贝和深拷贝浅拷贝深拷贝深拷贝和循环引用总结对象的拷贝简介对象的拷贝,把一个

Java中最全最基础的IO流概述和简介案例分析

《Java中最全最基础的IO流概述和简介案例分析》JavaIO流用于程序与外部设备的数据交互,分为字节流(InputStream/OutputStream)和字符流(Reader/Writer),处理... 目录IO流简介IO是什么应用场景IO流的分类流的超类类型字节文件流应用简介核心API文件输出流应用文

PHP轻松处理千万行数据的方法详解

《PHP轻松处理千万行数据的方法详解》说到处理大数据集,PHP通常不是第一个想到的语言,但如果你曾经需要处理数百万行数据而不让服务器崩溃或内存耗尽,你就会知道PHP用对了工具有多强大,下面小编就... 目录问题的本质php 中的数据流处理:为什么必不可少生成器:内存高效的迭代方式流量控制:避免系统过载一次性

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

Java 正则表达式的使用实战案例

《Java正则表达式的使用实战案例》本文详细介绍了Java正则表达式的使用方法,涵盖语法细节、核心类方法、高级特性及实战案例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、正则表达式语法详解1. 基础字符匹配2. 字符类([]定义)3. 量词(控制匹配次数)4. 边