Friday, October 11, 2013

Cloud database



A cloud database is a type of database service which runs on a cloud computing platform, like Amazon EC2, GoGrid and Rackspace. Cloud databases can use cloud computing to achieve optimized scaling,  multi-tenancy, high availability and effective resource allocation.

Moreover, the vendor directly manages the backend processes of database installation, deployment and resource assignment tasks.


  •  Methods to run a database on the cloud:

    •  Using a Virtual machine Image : Users can purchase virtual machine for limited time period. They can either upload their own machine image with a database installed on it, or use ready-made machine images that already include an optimized installation of a database. 
    •   Purchase access to a database service : it is also refer as Database-as-service (DBaas). In this application owners do not have to install and maintain the database on their own. Instead, the database service provider takes responsibility for installing and maintaining the database, and application owners pay according to their usage.

    • Managed database hosting on the cloud: the database is not offered as a service, but the cloud provider hosts the database and manages it on the application owner's behalf.

  •  Type of databases support:

    •  SQL databases, like  NuoDB, Oracle Database, Microsoft SQL Server, and MySQL.
    • NoSQL databases, like Apache Cassandra, CouchDB and MongoDB,

Thought Cloud database supports SQL databases ,  they are not suited to a cloud environment as they are difficult to scale. On the other hand, NoSQL databases are able to scale up/down easily and therefore they are more natively suited to running on the cloud. 



  •   Advantages :
    • Increased accessibility
    • Automatic failover 
    • Fast automated recovery from failures
    • Flexibility and elasticity
    • Minimal investment 
    • Massive scalability
    • Easy to maintain
    • Potentially better performance
    • Almost Unlimited Storage

  •  Drawbacks:
    • Data Protection:  security and privacy issues 
    • User Authentication:  Limiting access to data and monitoring who accesses the data
    • Disaster and Data Breach Contingency Planning :The potential loss of or inability to access critical data in the event of a disaster or bankruptcy of the cloud database service provider.

Wednesday, October 2, 2013

Highcharts Vs Google Chart



Highcharts
Google Chart Tools
Summary
Interactive JavaScript charts for your web projects
Display live data on your site
First released in
2009
2007
Open source
Yes CC by-nc 3.0
No
Charts rendered in
JavaScript (HTML5) Charts using SVG and VML
HTML5 charts using SVG and VML
Input Data Format
JSON
JavaScript API
Browsers Supported
All modern web and mobile browsers, including IE6+
All modern web and mobile browsers, including IE6+
Chart & Map Types
25+ chart types in 2D. Maps and 3D charts are not supported.
13 chart types in 2D. Maps available as GeoChart.
Source code available for download and modification
Yes
Yes
Licensing
Non-commercial usage is free.
Per-developer licensing fee starts $390 per developer. Website licenses at $90;
Free for all usage.
Documentation
Getting started guide, API references and simple examples.
Getting started guide, detailed API references and simple examples.
Support Options
Personalized tech support
Discussions Group



Details of features




Features
Highcharts
Google Chart Tools
Animation
Yes
Yes, but turned off by default
Drill-downs
Through JavaScript code
Through JavaScript code
Tool-tips
Yes
Yes
Legend
Yes
Yes
Zooming
Yes
No
Scrolling/Panning
Yes
No
X-Axis Label Management
Not available. Labels overlap when no space is available, leading to a cluttered look.
Not available.
Multiple Axis
Yes
Yes
Number Formatting
Yes
Yes (exponential number formation not available)
Color palettes and theming
Using additional JSON theme file or attributes in code
Using attributes in code
Gradients
Yes
No
Trendlines
Yes
Yes
Ability to export charts as JPG, PNG or PDF
Yes
No
Native jQuery integration
Yes
Through third-party/community contributions
JavaScript events exposed for chart and data
Yes
Yes
Server-side APIs for easy integration, without having to write JavaScript code
Through third-party/community contributions
No
Custom vertical lines with labels to show milestones/information on x-axis
Yes
No
Additional Comments

The JavaScript files are loaded directly from Google's servers. So your application always has to be online to view the charts.