Search This Blog

VPS hosting comparison

What is VPS?

VPS is a virtual machine sold as a service by an Internet hosting service. A VPS runs its own copy of an operating system, and customers have superuser-level access to that operating system instance, so they can install almost any software that runs on that OS. For many purposes they are functionally equivalent to a dedicated physical server, and being software defined are able to be much more easily created and configured. They are priced much lower than an equivalent physical server, but as they share the underlying physical hardware with other VPSs, performance may be lower, and may depend on the workload of other instances on the same hardware node.

For Java hosting, why VPS is better than shared hosting?

Shared

Private (VPS)

Private JVM Heap

No - JVM Heap is shared among other java web apps residing on the same shared tomcat instance.

Yes - you get a your very own dedicated JVM Heap which equates reliability, security, and availability of your web app.

Ability to Start/Stop Application Server

Yes - With scripts which you can execute and the Shared Tomcat will be restarted within 60 minutes or send email to support.

No - Yes. You can select from different JDK versions and when your account is set up select different Tomcat versions 5.5 and 6.x since it's a shared tomcat environment, you're bound by the shared tomcat version available which is version 5.5.x and JDK 1.5

Yes - you can have custom versions installed for you.

Interference with other application

Yes, you are affected by other application

No, you don't have to worry about other's application.

Memory/Heap Size Increase

No - with shared tomcat you cannot increase your JVM heap size since you're on a shared JVM heap

Yes - you can request additional JVM heap increase.

VPS vs Managed VPS

VPS: is just a virtual machine with root access and you do everything on your own.Managed VPS: As VPS and you have root access as well but you get extra functionality with extra cost, such extra functionality is different between hosting providers. Sample of services are:

GUI web control panel.

Fast script installation.

Operating System updates.

Server hardening.

Backup.

Monitoring.

Managed hosting is for people who are uncertain what their doing with a VPS and can't manage it themselves or don't have the time to.

VPS Comparison

The following providers were selected as constantly repeating in all comparisons on the Internet.

10 - 20 $ / month
Snapshot is supported within the backup service without extra cost, it allows a single snapshot to be kept for every linode, i.e. when you take another snapshot it will ask you to override existing (Details).

SLA*:
99% SLA means your cloud access could be disrupted by 7.3 hours a month
99.9% SLA translates to about 44 minutes of downtime over a month
99.95% SLA translates to about 22 minutes of downtime over a month
99.99% SLA translates to about 4 minutes 23 seconds of downtime over a month

Price for initial launch**: For normalization assumption for application is composed of 1 VPS with following configuration:

RAM: 6 GB

Processor: 2 Core

Storage: 100 GB

Price for Development server: For normalization assumption for application is composed of 1 VPS with following configuration:

RAM: 4 GB

Processor: 1 Core

Storage: 50 GB

Conclusion

I think Linode is best option & more production ready than the other VPS provider. It is all based on your needs, and your criteria of selection.

I hope this evaluation helps someone there who might take it as basis and add to it what other relevant factors that is best suited for his/her needs.

Conclusion After 4 months of Linode trial

The server availability is great. Support is quite responsive, and I'm happy customer :)
I have submitted article (Java Development with WildFly on CentOS 7) in their documentation & have been granted 250$ chosen to be credited to my linode account to support my servers ;)

Comments

This was a support email to Linode, and their answer after 30 mins :)--------------------------------------------------------------------------------------------------------1. What is the core speed? or its MHZ range?

Details on the exact CPU cores that are allocated to our new Linode plans can be found in our blog post, detailing the hardware upgrades.

As noted, the new plans are allocated Intel Ivy Bridge E5-2680 cores clocked at 2.8Ghz apiece.

2. What is the redundancy level supported? I know you have multiple regions but is it by default or need special setup?

Unfortunately I am unable to provide the details about our infrastructure but please note that we do have redundant systems in place. That being said, I would highly recommend our Backup Service to add another layer of redundancy for your Linode.

https://www.linode.com/docs/platform/backup-service

3. How you handle OS upgrades or batches? I need more details or if it is required from my side to subscribe to specific extra service than hosting price.

4. Do you provide any special service for Java technologies (Tomcat, JBoss, GlassFish, ...) through your support?

We simply provide the server infrastructure where you can select a Linux distribution. Everything else, including upgrades and other services, will have to be performed and installed by our customers.

5. For backup: what are RPO (Recovery Point Objective) & RTO (Recovery Time Objective)?

We would not be able to provide this information because this is completely dependent on the size of the server you select and the amount/size of the files you store on your server.

This was a support email to DigitalOcean, and their answer after 9hr 30mins :((-----------------------------------------------

1- What is processor series & core speed? or its MHZ range?

We use server-grade Intel Hexcore processors between 2.0 GHz and 3.0 GHz. To view the clock speed and other details of the CPU on the hypervisor you are assigned, run this command on the command line: cat /proc/cpuinfo

2- Do you handle operating system updates after initial creation?

Certainly! As an example, here's a guide on updating Ubuntu 12.04 to 14.04: https://www.digitalocean.com/community/tutorials/how-to-upgrade-ubuntu-12-04-lts-to-ubuntu-14-04-lts

3- Do you provide professional services support for applications or packages not mentioned in your website?

Our support is available 24/7 through our in-account ticketing interface. As an unmanaged provider, we do not have access to users' droplets to perform actions on their behalf, but do work with our customers to try to help them resolve any problems they might be encountering.

4- Do you provide any special service for Java technologies (Tomcat, JBoss, GlassFish, ...) through your support?

See above.

5- For backup or snapshots: what are RPO (Recovery Point Objective) & RTO (Recovery Time Objective)?

Our backups and snapshots are essentially copies of the entire droplet at that point in time. Deploying from a backup or snapshot effectively puts you in the same place you were at when the image was created. (it's not a file-level service, it's an image-level service)

This was a support email to RoseHosting, and their answer after 55mins :)----------------------------------------------------------------------------------------

1- What is the core series & speed? or its MHZ range?All virtual servers are running on powerful enterprise grade servers featuring Quad core or Dual Quad core Intel Xeon CPUs, with a minimum of 32GB DDR3 ECC memory and enterprise hard disk drives or SSD drives in mirrored RAID1 or RAID5 arrays for superior performance.

2- Do you support load balancing between application server?All our VPS hosting plans provide full root access. This means that you can easily setup your own load balancing using Nginx, HAproxy or similar.

3- So you support MySQL clustering?Yes, we can help you setup MySQL clustering.

4- What is the redundancy level supported?We have multiple redundant OC-3 (155 Mbps) and Gigabit connections through Savvis, Cogent and Broadwing. You can ping 206.196.110.254 for a quick latency test. We also have a couple of backup loops to Qwest and Sprint, but those are used only in case of an emergency. Our data center infrastructure is monitored 24 hours a day, 365 days a year by the industry's leading engineers and is fully redundant to provide the highest level of system and network availability and reliability.

5- Do you support CLI interface to manage servers?Yes, you will have full root CLI access to your server(s).

6- Do you support fast script installation?Yes, we can help you install any software you like that can be installed on any other Linux OS.

7- How you handle OS upgrades or batches? I need more details or if it is required from my side to subscribe to specific extra service than hosting price.OS and service upgrades are your responsibility. You have to keep all your services, scripts, applications etc... by upgrading whenever a new version is available. We can also help you with your OS/applications upgrades if you don't know how.

8- Do you provide any special service for Java technologies (Tomcat, JBoss, GlassFish, ...) through your support?All our virtual servers support running Tomcat, JBoss, Glassfish and we can help you install them if you are not sure how to do it.

9- For backup: what are RPO (Recovery Point Objective) & RTO (Recovery Time Objective)?You will have your server weekly backup mounted to the '/dc-backup' directory on your server, allowing you to access it if you need to restore some files/directories at any time. Please note that all our virtual servers are backed up once weekly. Each weekly backup overwrites the previous week's backup, i.e. we will have one backup copy of your server.

This is the perfect solution for my VPS hosting problem, I search lot of permits on internet but this blog only give me the complete solution. Thanks for the kind of information. https://www.cloudibn.com/vps-hosting-usa.php

Steps:
1- Open Driver list from left menu, scroll down till you find "Oracle Thin Driver", you will notice red x mark next to it denoting the driver is still not configured.
2- After selecting "Oracle Thin Driver" click "Modify the Selected Driver" denoted by pencil.
3- Click "Extra Class Path" tab.
4- Click "Add" and select 1 jar file from %Oracle_DB_CLIENT_INSTALL%\jdbc\lib\ojdbc6_g.jar
5- Click Ok, and we are done defining the driver.
6- Now create an alias for the DB using previous driver and providing URL, username, & password.

Note:
No need to have Oracle client for setup, all you need is just the driver jar files. You can download from this Oracle link.

If you are using JDK 5 while running Squirrel SQL, the jar file will be %Oracle_DB_CLIENT_INSTALL%…

If you are having Samsung TV that supports playing media, and you have movie with Arabic subtitle you can't see correctly; follow the following steps:

First change the TV language to Arabic so wordings can start appearing from right to left, using the following steps:On the remote, click "Menu" button.Click down till you reach "Setup" menu, click "Enter" (Button with box and input arrow in the remote) to enter this menu item.Select "Language", and click "Arabic" or "العربية", you will recognize the setup menu is showing now from right not left.
Second while playing the movie, you need to select "Arabic" encoding, using the following steps:After clicking "Media.P" button, select "Movie" or "الفيديو".Navigate to select a movie you would like to play (I'm assuming you have already srt file with the same movie name but with .srt extension).Play the movie, and click "Tools&quo…