【成功案例】路路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

相关文章

MySQL 中的 JSON 查询案例详解

《MySQL中的JSON查询案例详解》:本文主要介绍MySQL的JSON查询的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 的 jsON 路径格式基本结构路径组件详解特殊语法元素实际示例简单路径复杂路径简写操作符注意MySQL 的 J

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

Python中使用正则表达式精准匹配IP地址的案例

《Python中使用正则表达式精准匹配IP地址的案例》Python的正则表达式(re模块)是完成这个任务的利器,但你知道怎么写才能准确匹配各种合法的IP地址吗,今天我们就来详细探讨这个问题,感兴趣的朋... 目录为什么需要IP正则表达式?IP地址的基本结构基础正则表达式写法精确匹配0-255的数字验证IP地

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

macOS无效Launchpad图标轻松删除的4 种实用方法

《macOS无效Launchpad图标轻松删除的4种实用方法》mac中不在appstore上下载的应用经常在删除后它的图标还残留在launchpad中,并且长按图标也不会出现删除符号,下面解决这个问... 在 MACOS 上,Launchpad(也就是「启动台」)是一个便捷的 App 启动工具。但有时候,应