First of all, allow me to do a small clarification on your points like previous commenters did.
VPS can be cloud-based, meaning that the provider uses a variety of technologies such as virtualization, load-balancing etc. to offer you a server instance with all the flexibility/scalability of the resources (CPU,RAM,IO,Network) at your service. Cloud computing semantics are pretty broad, so I won't extend this anymore.
Your options for hosting a Java application (this belongs to SaaS service model) are the following:
Use a PaaS service model (Platform as a Service).
Use a IaaS service model (Infrastructure as a Service).
Number 1 means that you will use a ready-to-use platform to build and run your Java applications. The platform will also provide you with some API and extensibility points (this varies a lot) for your application, and it will help you by placing a somehow flexible but easy-to-configure layer of abstraction between your application and the underlying infrastructure (OS,network etc). This is usually cheaper, easier to set-up and maintain, BUT you are depended on the platform itself and the limitations it has. This looks like more to what Google App Engine does.
Number 2 usually means that you will use an instance of a preconfigured OS image that the provider offers. The flavors vary in terms of the actual operation system (a Linux distro, windows). This allows you to have even more flexibility and customization to your needs. You can virtually configure everything on the OS level, including the lower layers of the stack. However, this means that you have to do most of the configuration on the OS level. This is a quite more expensive solution, but allows to have all the control you need. In addition, scalability won't be an issue - a good provider is able migrating your OS instance to anywhere inside his infrastructure, offering adequate resource provisioning for your needs. This looks like more to what Amazon Elastic Cloud does.
While all of the above may sound too generic, it's really up to your application needs. If you don't need to manage in detail resources belonging to the low layers, you can go to the comfort of a PaaS provider, helping you to reduce development and maintenance costs. If you need to have all the power you can, go for an IaaS solution, but bear in mind the higher costs involved.
A good cloud solution along with a scalable design of your application will allow you to expand quickly with minimal costs. Interesting examples are a lot of famous Facebook applications, that grew up rapidly. Cloud-based services usually succeed into lowering overall costs because they can dynamically allocate resources, allowing you to use computing as an utlity (pay-as-you-go).
You need to understand the different between CLOUD Hosting and traditional VPS.
Cloud Hosting is nothing but a traditional VPS hosting with advanced infrastructure. Cloud hosting is composed of array of disks and array of computing servers. If any of your computing station or disk storage is failed, everything is switched the next available computing station and disk storage. Beauty of the cloud is, your 1 computing station can be in NY data center and another can be in LA data center.
In the traditional VPS hosting, your computing and data storage - everything is on a single physical node. If that node goes down, everything is down.
Another benefit in Cloud VPS is instant scalability. Your Cloud server can grow or shrink on-the-fly based on your requirements.
APART from this, there is no major different between cloud vps and a traditional vps hosting.
Pricing is almost similar (cloud is 10% to 20% costly compared to traditional VPS).
I am more conversant with Windows VPS, so, I do not have any idea bout JVM or linux VPS.
发布评论
评论(2)
首先,请允许我像之前的评论者一样对您的观点进行一点澄清。
VPS可以基于云,这意味着提供商使用虚拟化、负载平衡等各种技术为您提供具有资源(CPU、 RAM、IO、网络)为您服务。云计算语义非常广泛,所以我不会再扩展它。
托管 Java 应用程序(属于 SaaS 服务模型)的选项如下:
数字 1 意味着您将使用现成的平台来构建和运行您的 Java 应用程序。该平台还将为您的应用程序提供一些 API 和扩展点(差异很大),并且它将通过在您的应用程序之间放置一个灵活但易于配置的抽象层来帮助您。应用程序和底层基础设施(操作系统、网络等)。这通常更便宜,更容易设置和维护,但您依赖于平台本身及其局限性。这看起来更像 Google App Engine 的作用。
数字 2 通常意味着您将使用提供商提供的预配置操作系统映像实例。风格因实际操作系统(Linux 发行版、Windows)而异。这使您可以拥有更多灵活性并可根据您的需求进行定制。您几乎可以配置操作系统级别的所有内容,包括堆栈的较低层。但是,这意味着您必须在操作系统级别进行大部分配置。这是一个相当昂贵的解决方案,但允许拥有您需要的所有控制。此外,可扩展性不会成为问题 - 优秀的提供商能够将您的操作系统实例迁移到其基础设施内的任何位置,从而为您的需求提供足够的资源配置。这看起来更像是 Amazon Elastic Cloud 所做的事情。
虽然以上所有内容听起来可能过于通用,但这实际上取决于您的应用程序需求。如果您不需要详细管理属于低层的资源,您可以选择 PaaS 提供商,帮助您降低开发和维护成本。如果您需要拥有所有可能的功能,请选择 IaaS 解决方案,但请记住所涉及的成本较高。
良好的云解决方案加上应用程序的可扩展设计将使您能够以最低的成本快速扩展。有趣的例子是许多快速成长的著名 Facebook 应用程序。基于云的服务通常可以成功降低总体成本,因为它们可以动态分配资源,允许您将计算作为实用工具使用(即用即付)。
First of all, allow me to do a small clarification on your points like previous commenters did.
VPS can be cloud-based, meaning that the provider uses a variety of technologies such as virtualization, load-balancing etc. to offer you a server instance with all the flexibility/scalability of the resources (CPU,RAM,IO,Network) at your service. Cloud computing semantics are pretty broad, so I won't extend this anymore.
Your options for hosting a Java application (this belongs to SaaS service model) are the following:
Number 1 means that you will use a ready-to-use platform to build and run your Java applications. The platform will also provide you with some API and extensibility points (this varies a lot) for your application, and it will help you by placing a somehow flexible but easy-to-configure layer of abstraction between your application and the underlying infrastructure (OS,network etc). This is usually cheaper, easier to set-up and maintain, BUT you are depended on the platform itself and the limitations it has. This looks like more to what Google App Engine does.
Number 2 usually means that you will use an instance of a preconfigured OS image that the provider offers. The flavors vary in terms of the actual operation system (a Linux distro, windows). This allows you to have even more flexibility and customization to your needs. You can virtually configure everything on the OS level, including the lower layers of the stack. However, this means that you have to do most of the configuration on the OS level. This is a quite more expensive solution, but allows to have all the control you need. In addition, scalability won't be an issue - a good provider is able migrating your OS instance to anywhere inside his infrastructure, offering adequate resource provisioning for your needs. This looks like more to what Amazon Elastic Cloud does.
While all of the above may sound too generic, it's really up to your application needs. If you don't need to manage in detail resources belonging to the low layers, you can go to the comfort of a PaaS provider, helping you to reduce development and maintenance costs. If you need to have all the power you can, go for an IaaS solution, but bear in mind the higher costs involved.
A good cloud solution along with a scalable design of your application will allow you to expand quickly with minimal costs. Interesting examples are a lot of famous Facebook applications, that grew up rapidly. Cloud-based services usually succeed into lowering overall costs because they can dynamically allocate resources, allowing you to use computing as an utlity (pay-as-you-go).
您需要了解云主机和传统 VPS 之间的区别。
云主机只不过是具有先进基础设施的传统 VPS 主机。云托管由磁盘阵列和计算服务器阵列组成。如果您的任何计算站或磁盘存储发生故障,一切都会切换到下一个可用的计算站和磁盘存储。云的美妙之处在于,您的 1 个计算站可以位于纽约数据中心,另一个计算站可以位于洛杉矶数据中心。
在传统的 VPS 托管中,您的计算和数据存储 - 一切都在单个物理节点上。如果该节点出现故障,那么一切都会崩溃。
云 VPS 的另一个好处是即时可扩展性。您的云服务器可以根据您的要求动态增长或收缩。
除此之外,云 vps 和传统 vps 托管之间没有重大区别。
定价几乎相似(与传统 VPS 相比,云成本高 10% 到 20%)。
我更熟悉Windows VPS,所以,我对JVM或Linux VPS没有任何了解。
You need to understand the different between CLOUD Hosting and traditional VPS.
Cloud Hosting is nothing but a traditional VPS hosting with advanced infrastructure. Cloud hosting is composed of array of disks and array of computing servers. If any of your computing station or disk storage is failed, everything is switched the next available computing station and disk storage. Beauty of the cloud is, your 1 computing station can be in NY data center and another can be in LA data center.
In the traditional VPS hosting, your computing and data storage - everything is on a single physical node. If that node goes down, everything is down.
Another benefit in Cloud VPS is instant scalability. Your Cloud server can grow or shrink on-the-fly based on your requirements.
APART from this, there is no major different between cloud vps and a traditional vps hosting.
Pricing is almost similar (cloud is 10% to 20% costly compared to traditional VPS).
I am more conversant with Windows VPS, so, I do not have any idea bout JVM or linux VPS.