• Marrying memcached and NoSQL

    Abstract: Memcached is one of the most common In-Memory cache implementation. It was originally developed by Danga Interactive for LiveJournal, but is now used by many other sites as a side cache to speed up read mostly operations. It gained…

  • Marrying memcached and NoSQL

    Abstract: Memcached is one of the most common In-Memory cache implementation. It was originally developed by Danga Interactive for LiveJournal, but is now used by many other sites as a side cache to speed up read mostly operations. It gained…

  • Our Citrix Integration Demo

    This week we’re attending the Interop conference in New York to present our integrated solution with Citrix Netscaler and XenServer. The solution enables GigaSpaces XAP applications to utilize the Netscaler load balancer AND XenServer infrastructure …

  • Our Citrix Integration Demo

    This week we’re attending the Interop conference in New York to present our integrated solution with Citrix Netscaler and XenServer. The solution enables GigaSpaces XAP applications to utilize the Netscaler load balancer AND XenServer infrastructure to dynamically and automatically scale applications (e.g. a standard JEE web app) based on real time application load.

    The following screen cast demonstrates how a standard JEE web application (in this case the Spring framework PetClinic demo application) is dynamically scaled on the Citrix SoftLayer cloud.

    It runs on a number of virtual hosts which in turn run the Netscaler load balancer, the Web container and the MySql database.

    The demo shows how the web application automatically scales out when the load increases. The scale out process includes the following stages:

    1. The system identifies that the average load has crossed a certain threshold.
    2. The system dynamically starts a new Xen virtual machine to host a new instance of the web application. This VM includes the GigaSpaces Agent component which enables XAP to dynamically start new JVM to host another web application instance.
    3. A new web application instance is provisioned to the newly started JVM
    4. The Netscaler load balancer configuration is automatically updated to reflect the new web container and route traffic to it
    5. The average load goes back to normal since the traffic is not evenly balanced across the old and new web container.

    The demo also shows how the system automatically recovers from a forced virtual machine failure by re-instantiating the virtual machine and the GigaSpaces components on it, and then re-provisioning the missing web application instance onto it.

    Enjoy,
    Uri

  • Our Citrix Integration Demo

    This week we’re attending the Interop conference in New York to present our integrated solution with Citrix Netscaler and XenServer. The solution enables GigaSpaces XAP applications to utilize the Netscaler load balancer AND XenServer infrastructure to dynamically and automatically scale applications (e.g. a standard JEE web app) based on real time application load.

    The following screen cast demonstrates how a standard JEE web application (in this case the Spring framework PetClinic demo application) is dynamically scaled on the Citrix SoftLayer cloud.

    It runs on a number of virtual hosts which in turn run the Netscaler load balancer, the Web container and the MySql database.

    The demo shows how the web application automatically scales out when the load increases. The scale out process includes the following stages:

    1. The system identifies that the average load has crossed a certain threshold.
    2. The system dynamically starts a new Xen virtual machine to host a new instance of the web application. This VM includes the GigaSpaces Agent component which enables XAP to dynamically start new JVM to host another web application instance.
    3. A new web application instance is provisioned to the newly started JVM
    4. The Netscaler load balancer configuration is automatically updated to reflect the new web container and route traffic to it
    5. The average load goes back to normal since the traffic is not evenly balanced across the old and new web container.

    The demo also shows how the system automatically recovers from a forced virtual machine failure by re-instantiating the virtual machine and the GigaSpaces components on it, and then re-provisioning the missing web application instance onto it.

    Enjoy,
    Uri

  • Our Citrix Integration Demo

    This week we’re attending the Interop conference in New York to present our integrated solution with Citrix Netscaler and XenServer. The solution enables GigaSpaces XAP applications to utilize the Netscaler load balancer AND XenServer infrastructure …

  • NoCAP

    In the past few months i was involved in many of the NoSQL discussions. I must admit that i really enjoyed those discussions as it felt that we finally started to break away from the “one size fit it all”…

  • Building your own IaaS Part 4 – Netscaler Load Balancer

    This blog post is part 4 in the "build your own IaaS" series where we create a small cloud based testing environment for scalable applications that mimics an internally hosted testing lab. Part 1 discussed different virtual machine hosting models, Part 2 discussed the DHCP configuration, and part 3 was all about starting a new Virtual Machine (with the XenServer APIs). This blog post describes how to setup Netscaler load balancer (virtual machine) on XenServer. We downloaded an evaluation virtual
    Read More

  • Building your own IaaS Part 3 – XenServer CentOS Machine Image

    This blog post is part 3 of the "Buiding your own IaaS" series. Part 1 discussed different virtual machine hosting models, and focused on a service which provides physical machines preinstalled with virtualization software. Part 2 introduced an auxiliary machine running a DHCP server and a web proxy for the virtual machines. In this blog post we will actually start a new VM and install CentOS on it. Step 1 – Start a new machine and install CentOS Open XenCenter
    Read More

  • Building your own IaaS Part 2 – DHCP Server

    This blog post is part 2 of the "Buiding your own IaaS" series. Part 1 discussed different virtual machine hosting models, and focused on a service which provides physical machines preinstalled with virtualization software. In this blog post I'll discuss the DHCP server in a virtualized environment. The DHCP server holds a pool of IP addresses, and when a new machine joins the network it dynamically assigns an IP address to that machine. An alternative is static IP addresses, where
    Read More