Home  /   Technologies

Node.js

  • Node's goal is to provide an easy way to build scalable network programs.

    It’s the latest in a long line of “Are you cool enough to use me?” programming languages, APIs, and toolkits. In that sense, it lands squarely in the tradition of Rails, and Ajax, and Hadoop, and even to some degree iPhone programming and HTML5. Go to a big technical conference, and you’ll almost certainly find a few talks on Node.js, although most will fly far over the head of the common mortal programmer.

    Node takes the event model a bit further—it presents the event loop as a language construct instead of as a library. In other systems there is always a blocking call to start the event-loop. Typically one defines behavior through callbacks at the beginning of a script and at the end starts a server through a blocking call like EventMachine::run(). In Node there is no such start-the-event-loop call. Node simply enters the event loop after executing the input script. Node exits the event loop when there are no more callbacks to perform. This behavior is like browser javascript—the event loop is hidden from the user.

Mongodb

  • Agile and Scalable

    MongoDB (from "humongous") is a scalable, high-performance, open source NoSQL database. It is part of the NoSQL family of database systems. Instead of storing data in tables as is done in a "classical" relational database, MongoDB stores structured data as JSON-like documents with dynamic schemas (MongoDB calls the format BSON), making the integration of data in certain types of applications easier and faster.

    Some of the main features: Ad hoc queries, Faster Indexing, Replication, Load balancing, GridFS File storage, Aggregation , Capped collections

Cassandra

  • Right choice when you need scalability and high availability without compromising performance.

    Proven
    Cassandra is in use at Netflix, eBay, Twitter, Urban Airship, Constant Contact, Reddit, Cisco, OpenX, Digg, CloudKick, Ooyala, and more companies that have large, active data sets. The largest known Cassandra cluster has over 300 TB of data in over 400 machines.
    Fault Tolerant
    Data is automatically replicated to multiple nodes for fault-tolerance. Replication across multiple data centers is supported. Failed nodes can be replaced with no downtime.
    Performant
    Cassandra consistently outperforms popular NoSQL alternatives in benchmarks and real applications, primarily because of fundamental architectural choices.
    Decentralized
    There are no single points of failure. There are no network bottlenecks. Every node in the cluster is identical.
    Durable
    Cassandra is suitable for applications that can't afford to lose data, even when an entire data center goes down.
    You're in Control
    Choose between synchronous or asynchronous replication for each update. Highly available asynchronous operations are optimized with features like Hinted Handoff and Read Repair.
    Elastic
    Read and write throughput both increase linearly as new machines are added, with no downtime or interruption to applications.

Tomcat

  • Apache Tomcat (or simply Tomcat, formerly also Jakarta Tomcat) is an open source web server and servlet container developed by the Apache Software Foundation (ASF). Tomcat implements the Java Servlet and the JavaServer Pages (JSP) specifications, and provides a "pure Java" HTTP web server environment for Java code to run.
    Tomcat is not the same as the Apache web server, which is a C implementation of a HTTP web server; these two web servers are not bundled together, although they are frequently used together as part of a server application stack. Apache Tomcat includes tools for configuration and management, but can also be configured by editing XML configuration files.

Responsive Web Design

  • Responsive Web Design is a revolutionary way to design websites, so that your content automatically adapts itself to any hand-held device. It RESPONDS to the size of your device's screen. The layout is automatically optimized for the display you are using, be it a laptop, a smartphone, a tablet or a 30" monitor. It is ready for all the current devices, but also for all the ones that are yet to come.
    And the best part is: it is just ONE SINGLE website. You do not have to develop and maintain several different websites. That magic happens thanks to what is "under the hood" - HTML5, CSS3, flexible images, and most importantly media queries.
    It is also very helpful for search engine optimization. HTML5 brings about improvements on "semantic code" - code that describes the content rather presents the content - and therefore helps you reach higher rankings in search engines.

ZFS

  • The Last Word in File Systems

    ZFS is a combined file system and logical volume manager designed by Sun Microsystems. The features of ZFS include data integrity verification against data corruption modes, support for high storage capacities, integration of the concepts of filesystem and volume management, snapshots and copy-on-write clones, continuous integrity checking and automatic repair, RAID-Z and native NFSv4 ACLs.
    ZFS is implemented as open-source software, licensed under the Common Development and Distribution License (CDDL).
    The most advance filesystem and volume manager system ever.
    • Unmatched Zettabyte capacity (1billion TB)
    • Unmatched data integrity even on silent data data corruption
    • Unlimited snapshot without a cost, Copy-on-write transactions
    • Hybrid storage model with intelligent caching
    • Dynamic striping, no alignment needed

Zones

  • Most secure resource isolation, advanced virtualization at OS Level

    A zone is a virtualized instance of OS that behaves like an isolated system even when functioning along side other zones on the same machine. Each zone on a system shares a pool of resources and the single operating system kernel. However, zones are never aware of other zones on the system and are process secure. A zone is similar to a virtual machine, but is distinct in that it shares the base system kernel, whereas each virtual machine runs its own OS kernel. Zones are an inherent part of the operating system and impose no additional overhead. Each process that runs includes the zone ID as an attribute. Thus, zones scale and perform better than virtual machines since there no additional kernel or layering involved.,

DTrace

  • Cloud Analytics

    DTrace is a performance analysis and troubleshooting tool that provides a comprehensive view of operating system and application behaviour. It has functionality similar to many other performance tools combined, bundled into a single scriptable tool that can examine both userland activity and the kernel. DTrace was designed to be safe for use on live production servers, and to operate with minimum performance overhead. Dtrace differs fomr other performance tools since it has greater observability, production safe and realtime data.

Clustering

  • Computer clusters may be configured for different purposes ranging from general purpose business needs such as web-service support, to computation-intensive scientific calculations. In either case, the cluster may use a high-availability approach.
    "Load-balancing" clusters are configurations in which cluster-nodes share computational workload to provide better overall performance.
    "High-availability clusters" (also known as failover clusters, or HA clusters) improve the availability of the cluster approach. They operate by having redundant nodes, which are then used to provide service when system components fail. HA cluster implementations attempt to use redundancy of cluster components to eliminate single points of failure.

KVM

  • Enterprise ready hardware level virtualization

    Kernel-based Virtual Machine (KVM) is an open source hypervisor that provides enterprise-class performance, scalability and security to run Windows and Linux workloads. KVM provides organizations a cost-effective alternative to other x86 hypervisors, and enables a lower-cost, more scalable, and open Cloud. KVM is ready for business.
    Kernel-based virtual machine (KVM) technology is the most recent step in the evolution of open source, x86 virtualization technology. KVM turns the OS kernel into a bare-metal hypervisor using the hardware virtualization support built into Intel and AMD processors. This means that KVM can use OS to do many of the things that a hypervisor needs to do, like scheduling tasks, managing memory and interacting with hardware devices.
    KVM creates virtual machines as OS processes which can then run either Linux or Windows as a guest operating system, and using a modified version of another open source module – QEMU – to provide I/O device emulation inside the virtual machine. KVM is thus able to efficiently and effectively run both Windows and Linux workloads in virtual machines – and also Linux applications natively alongside if required.

Multi-tenant Cloud

  • Differentiation from virtualization !

    In a multitenancy environment, multiple customers share the same application, running on the same operating system, on the same hardware, with the same data-storage mechanism. The distinction between the customers is achieved during application design, thus customers do not share or see each other's data. Compare this with virtualization where components are abstracted enabling each customer application to appear to run on a separate physical machine.
    In a true multi-tenancy architecture, no-one can consume greater resources that other but could be use if it is suitable. I/O throttling is a major differentiator in multi-tenancy.

Solaris

  • Solaris is known as the most trusted enterprise operating system in computing history.
    Solaris is a Unix operating system originally developed by Sun Microsystems. It superseded their earlier SunOS in 1993.