踏得网:云主机比较和选择
本文简要介绍踏得网在主机选择上的考虑因素,不同类型的网站以及不同的发展阶段对于主机的要求是不一样的,这里仅供移动互联网创业者参考。
云主机运营模式
云主机有两种模式,一种是EC2,一种是GAE,前者是Amazon对IaaS(Infrastructure as a service)的实现,后者是Google对PaaS(Product/Platform as a service)的实现,
顾名思义,EC2的模式提供纯粹的服务器基础设施及附加在上面的人工服务,而GAE对底层基础设施提供了多一层的封装,附加了软件/平台服务。
云主机提供商
按上述模式分类,
IaaS的基本上是传统的IDC服务商提供:万网(阿里云)、新网、西部数码、美橙、华为云、盛大云,还有尊云、92cloud等成立时间短但价格便宜的
PaaS的主要由互联网平台巨头提供:新浪SAE、百度BAE、腾讯TAE,命名直接跟屁GAE(Google App Engine)
选择考量
主要从性价比、稳定性、自由度、可扩展性(弹性)、可维护性这些角度来进行评估,
首先个人偏好,出于自由度(所有的配置和软件完全可控,随需随时自行调整)考虑,排除了所有的App Engine。
那么就在IaaS里面选择,IaaS里面又分两种,一种是VPS的增强版(即所谓2代云主机),还有一种是弹性云主机(即3代云主机,是真正意义上的分布式计算存储架构下的云主机),
增强版指的是传统的VPS结构向云平台的过滤形式,机器配置、安全性、可配置性上、磁盘阵列的应用上要不同程度好于传统的VPS(基于单机甚至可能是PC配置),不能真正平滑无宕机弹性调整配置,
弹性云主机是架构在分布式计算和分布式存储技术上的,理论上很丰满,应该非常稳定可靠,当然现实往往比较骨感。
本来优先考虑万网(阿里云),因为域名是万网买的,管理起来方便点,可是在了解到其云主机IO性能不如人意后,无奈弃之;
后来逐一对比了2核/2G内存/100G硬盘/6M带宽的“云”服务器各家价格后,选择了性价比最好的西部数码,此外西部数码是唯一对各类云服务器做出详尽对比的服务商,没有特意去粉饰掩盖其二代“云”主机。
选择结果
服务商最后选择了西部数码,另外考虑到云主机IO比较骨感,以及网站对可靠性要求不是那么高,可以容忍小时以内的宕机,
所以最终没选“真”的云主机,而是选了它的舒适套餐(VPS增强)。当然怎么选择因运营成本、网站的技术要求而异,本例仅供参考。
- 相关文章
2019年NodeJS框架Koa和Express选型比较
Koa和Express都是NodeJS的主流应用开发框架。
Express是一个完整的nodejs应用框架。Koa是由Express团队开发的,但是它有不同的关注点。Koa致力于核心中间件...ARCore基本概念和工作原理简介
谷歌的WebAROnARCore项目基于Android手机提供的ARCore增强现实引擎,要了解WebAROnARCore,需要先了解ARCore的工作原理。基本上ARCore做了两件事,首先跟踪手机...
CentOS6 Apache2.2用域名配置多虚拟机
在CentOS下使用域名配置多虚拟机的步骤如下:
1. 使用A-Frame WebVR(网页虚拟现实)快速开发入门教程
WebVR和WebGL应用程序接口使得我们已经可以在浏览器上创建虚拟现实(VR)体验,但从工程化的角度而言,开发社区还需要更多方便强大的开发库来简化编程,Mozilla的
Blender2.7给平面模型添加纹理贴图
在blender中给模型添加纹理,需要有2个步骤:首先在对象属性栏中给该对象添加材料和纹理建立纹理映射添加材料和纹理这是常见操作,略过步骤。但是仅仅这样操作,...
创建非矩形网页页面元素的常用技术和实例代码
非矩形设计正在变成一种时尚,比如波浪形、菱形、三角形等:而随着技术发展,这种设计在技术实现上也变得更容易。本文以最简单的三角形为例,演示使用5种方法来...
JavaScript语言多编程范式简介
和C++等语言类似,JS支持多范式(paradigms)编程。我们常常混合这些范式来完成一些大型Web项目。JS支持3种编程范式:命令式、面向对象和函数式。命令式(Imperative JavaScript)命令式就是简单的从上而下完成任务,流水账过程式编码风格:function
如何使用CSS3合成模式(blend-mode)和滤镜(filter)实现彩色蜡笔(时光机)照片特效
在之前的文章中我们已经详细讲解过CSS3滤镜(filter,也可称之为过滤器)的工作方式,本文将实现一个当下流行的时光机相片特效实例来说明其实际用途。
我们...Babylon.js入门教程和开发实例
Babylon.js是一款WebGL开发框架。和Three.js类似。主要的技术区别是Three.js还试图回退兼容CSS 3D。Three.js是完全社区推动的,比Babylon.js要成熟些,而Babylon...
WebVR简介和常用资源链接
什么是WebVR这是一个实验性的JavaScript API,提供了在用户网页浏览器中访问虚拟现实设备的统一接口。当前主流VR设备如Oculus Rift DK2、谷歌的CardBoard、三星...
Three.js入门教程2 - 着色器(上)
WebGL入门教程1 - 3D绘图基础知识
现代浏览器努力使得Web用户体验更为丰富,而WebGL正处于这样的技术生态系统的中心位置。其应用范围覆盖在线游戏、大数据可视化、计算机辅助设计、虚拟现实以及数...
使用Canvas绘制完美的不完美圆形
真实世界是不完美的,当我们需要模拟真实世界时,经常需要引入不完美/不规则的形状。比如陨石、雨滴、行星、树叶、绵延的海岸线、云朵等。本文介绍如何基于Canva...
更多...