• >
  • >
  • >
  • >
  • >
Lightbend > 实例探究 > Abiquo Enhances Cloud Management with Akka for Scalable and Concurrent Applications

Abiquo Enhances Cloud Management with Akka for Scalable and Concurrent Applications

Lightbend Logo
公司规模
Large Corporate
产品
  • Typesafe’s Akka
  • Rabbit/MQ
技术栈
  • Java
  • Scala
  • C++
  • Adobe Flex
实施规模
  • Enterprise-wide Deployment
影响指标
  • Customer Satisfaction
  • Productivity Improvements
技术
  • 应用基础设施与中间件 - 中间件、SDK 和库
  • 应用基础设施与中间件 - 事件驱动型应用
适用行业
  • Software
适用功能
  • 商业运营
用例
  • 远程资产管理
  • 远程控制
服务
  • 软件设计与工程服务
  • 系统集成
关于客户
Abiquo is a leading enterprise cloud management software company that enables organizations to manage a globally deployed computing infrastructure through a single interface. The platform supports unlimited physical and cloud resources, including private, public, and hybrid clouds. Abiquo's solution allows users to select from six market-leading hypervisors and customize storage solutions, network providers, and other technologies. The platform is primarily written in Java, with C++ components for integrating with open-source hypervisor APIs, and features a rich Adobe Flex-based user interface. Abiquo's customers benefit from reduced costs and complexity in managing virtual IT environments while maintaining control over physical infrastructure and gaining agility in changing hypervisors.
挑战
Abiquo faced a significant challenge with its cloud provisioning platform, which was unable to handle unpredictable scaling demands effectively. The system's massive configurability, initially a strength, became a bottleneck as it hit peak throughput at relatively low loads. The central issue was the synchronous calls made by the Abiquo Node to the Virtualization Factory, which handled the configuration of end-users' virtual environments. These calls were slow, creating a bottleneck and leaving users without status updates during the creation of virtual environments, leading to confusion and dissatisfaction.
解决方案
To address the scalability issue, Abiquo's team, led by Senior Engineer Albert Puig, opted for a message-based solution using Rabbit/MQ and Typesafe’s Akka middleware. Akka, a toolkit for building highly concurrent, distributed, and fault-tolerant applications, was integrated with Rabbit/MQ to facilitate asynchronous calls and parallel execution. This approach allowed Abiquo to refactor its system, utilizing Akka's actor-based model to manage hypervisor-specific tasks concurrently. The integration of Akka and Rabbit/MQ was seamless due to Akka's built-in AMQP support, enabling easy interaction with Rabbit/MQ messages. The new architecture, featuring a supervisor actor and dynamic pools of hypervisor actors, provided the necessary scalability and improved user feedback during virtual environment creation.
运营影响
  • The new architecture allowed the Virtualization Factory to process multiple requests in parallel, providing richer feedback to users about subtasks such as connecting to hypervisors, virtual machine creation, and network configuration.
  • Abiquo's use of Akka extended to other system components, like the Virtual System Monitor, ensuring consistent architecture and scalability across the platform.
  • The implementation was tested in a simulation environment, demonstrating the ability to monitor thousands of hypervisors concurrently in a single data center instance.
  • Abiquo's platform can realistically monitor hundreds of thousands of virtual machines across multiple data centers, enhancing its operational capabilities.
  • Both Abiquo and its customers expressed high satisfaction with the platform's improved scalability and functionality.

Case Study missing?

Start adding your own!

Register with your work email and create a new case study profile for your business.

Add New Record

相关案例.

联系我们

欢迎与我们交流!
* Required
* Required
* Required
* Invalid email address
提交此表单,即表示您同意 Asia Growth Partners 可以与您联系并分享洞察和营销信息。
不,谢谢,我不想收到来自 Asia Growth Partners 的任何营销电子邮件。
提交

感谢您的信息!
我们会很快与你取得联系。