Académique Documents
Professionnel Documents
Culture Documents
net/publication/265030333
CITATIONS READS
2 870
3 authors, including:
Hiro Kishimoto
Fujitsu Ltd.
8 PUBLICATIONS 489 CITATIONS
SEE PROFILE
All content following this page was uploaded by Hiro Kishimoto on 12 November 2014.
318 FUJITSU Sci. Tech. J., Vol. 45, No. 3, pp. 318–327 (July 2009)
H. Kishimoto et al.: Virtual Platform Technologies
User-specific systems
System-specific dashboard
Network services
Virtual-platform operation and
management environment
Optimal arrangement of
Instantiate by utilizing IT resources carved out virtual resources and
from virtualized resource groups service-level management
Data services
Virtualized physical
resource groups
Figure 1
Virtual platform architecture.
by service groups. There are three service 2.2 Virtual resource layer
groups: application services, network services, Services provided by these service groups
and data services. They respectively provide are implemented by allocating resources from
programmable server systems, network functions a pool of virtualized resources; that is, the
such as firewalls and account management, and physical server, network, and storage resources
data storage and management functions such as are all virtualized. Here, all of the networks
databases. A user can quickly construct a desired that interconnect these physical infrastructure
application system by combining these service resources are IP networks (Ethernet), including
functions appropriately using the development those for connecting storage devices. This
environment provided by the virtual platform. approach reduces the number of types of physical
In the development of a Web-based three- network devices and the number of cables to be
tier system, for example, the user would use used, which results in a significant reduction
application services to create a Web server tier, in the network construction, configuration,
application server tier, and database-server tier. and management costs. Mechanisms have also
The user would also use network services to been developed to incorporate many physical
obtain 1) functions for creating a virtual network resources into a virtual platform in units of racks,
to connect the servers making up the system, to configure hardware and basic input/output
obtaining global Internet protocol (IP) addresses, system (BIOS), and to install virtualization
or constructing a demilitarized zone consisting software.
of firewalls and the like and 2) a mechanism The Xen virtualization software is
for authenticating end-user accounts in the installed on each physical server, and a group
developed system. A more detailed description of guest virtual servers runs on each physical
of these three types of service groups and the server. Although most virtualization software
development environment is provided in section 3. implementations handle only the server
FUJITSU Sci. Tech. J., Vol. 45, No. 3, (July 2009) 319
H. Kishimoto et al.: Virtual Platform Technologies
equipment virtualization, the virtualization time statuses of virtual resources and the
software used in our virtual platform also visualization of those statuses on the cockpit
handles network and storage virtualization. In display, and the provision of information to the
other words, separate virtualization functions dashboard for each application system.2) These
are prepared for servers, networks, and storage. operation and management environments are
The point here is not that these functions are described in more detail in section 5.
to be combined by the user, but rather that
the virtual platform can uniformly manage all 3. Service groups and system
virtualization including server, network, and development environment
storage virtualization. The virtual resource layer In this section, we describe the service
is described in more detail in section 4. groups used by users in more detail, the system
development environment for constructing
2.3 Operation and management application systems using those service groups,
environment and the lifecycle of an application system
The virtual platform provides two types developed in this way.
of operation & management environments:
the user-systems operation & management 3.1 Service groups
environment and the virtual-platform operation Users can make use of three service groups:
& management environment. The former application, network, and data services. These
provides users with functions for monitoring are described below.
and controlling the user’s application systems 1) Application services
while the latter provides platform managers with This group provides virtual server
functions for monitoring and controlling physical functions for implementing Web servers and
and virtual resource pools across the whole data application servers and network functions for
center. interconnecting those servers. Users can create
The monitoring and control of an their own applications―using Java, Ruby, or
application system is performed through the use other programming languages―for installation
of a dashboard function that is automatically on virtual servers and they can construct
provided when the target system starts running. application systems by interconnecting multiple
Dashboard operations include system startup, virtual servers.
termination, and backup. In system monitoring, 2) Network services
the user can observe resource-usage conditions This group provides access to the user’s
such as CPU load as well as the response time of corporate in-house network and the Internet
user’s application on virtual servers and services and provides firewall, encryption, account
currently in use. management, and other functions as services.
The monitoring and control of resource Although it is possible for users themselves to
pools, on the other hand, is performed through provide such functions on their virtual servers,
the use of a cockpit display designed for the using the services provided by this group and
platform administrator. This display supports entrusting the development and management
the management of a physical resource pool and of such functions to proven Fujitsu technologies
the optimal arrangement of virtual resources on lets users concentrate their efforts on application
physical resources. Monitoring functions include development.
the lifecycle management of physical resources, 3) Data services
the measurement of resource-usage and response This group provides storage and database
320 FUJITSU Sci. Tech. J., Vol. 45, No. 3, (July 2009)
H. Kishimoto et al.: Virtual Platform Technologies
functions as services. Here, as well, users becomes popular. It can be used for sharing
themselves may provide such functions on their convenient and proven open source software and
virtual servers, but using the provided services for selling commercial software. With VSYS,
eliminates the need to design and develop there is no need to install individual software.
backup and recovery functions, data migration VSYS can be provided with pre-verified software
procedures, etc. The functions provided by this stack compatibility and completed application
group include virtual storage3), file servers, tuning.
relational databases, and key-value data VSYS can include multiple virtual machines
services. A key-value database is a data service (VMs). The VSYS package consists of an
applicable to Cloud applications that handle sets extensible markup language (XML) document
of names (keys) and values. While not capable called the “VSYS description file” that describes
of strict atomicity, consistency, isolation, and the infrastructure elements, linkage among VMs,
durability (ACID) properties and complex queries configuration parameters, license information,
characteristic of relational databases, a key-value etc. required for deployment and a disk-image file
database can be used to process the large volume that has the software stack already installed. Use
of data required by Cloud applications in a of the Open Virtualization Format4) developed by
scalable manner through the use of the eventual the Distributed Management Task Force (DMTF)
consistency model. is being studied to ensure interoperability among
multiple Clouds. Multiple application systems
3.2 System development environment can be deployed and run from a single VSYS
The user develops an application system package (Figure 2).
using software called “a virtual system” (VSYS). The system development environment
VSYS is intended to be a unit of software provides two tools: System Builder and Service
distribution when virtualization technology Builder. The first, System Builder, is used
VSYS package
VSYS package elements VSYS features
Disk images VSYS description - Positioned as a software distribution unit
- Disk images
Pre-installed software stack in the era of virtualization
PKG/AP Open source software sharing
- VSYS description
Virtual-platform deployment requirements MW Sale of commercial software
Configuration parameters - No installation required
OS - Pre-verification of software stack compatibility
License information
- Pre-tuning for specific applications
Deployment Deployment
User A User B
Application system Application system
PKG/AP
PKG/AP PKG/AP
MW
MW MW
Virtual resources
OS
OS OS
- Virtual machine (group)
- Virtual storage
- Virtual network Virtual Virtual
resources resources
PKG: Package
Virtual platform AP: Application
MW: Middleware
Figure 2
Virtual system (VSYS) and application systems.
FUJITSU Sci. Tech. J., Vol. 45, No. 3, (July 2009) 321
H. Kishimoto et al.: Virtual Platform Technologies
Repository services
VSYS master
Distribution
Distribution
Master
Master
creation
creation Backups
Backups
Execution environment
配備
Deployment
配備
Deployment
Testing
environment
Figure 3
Lifecycle of VSYS.
322 FUJITSU Sci. Tech. J., Vol. 45, No. 3, (July 2009)
H. Kishimoto et al.: Virtual Platform Technologies
can be performed if needed and actual operation the batch introduction of a large quantity of
can commence after it has been connected to the physical devices (servers, network switches, etc.)
Internet. and their efficient operation and management
A running application system may use a are crucial issues. Efficient and simple operation/
backup and snapshot service as needed. The management technologies are needed not only
images of multiple systems may also be managed to reduce the cost of labor and other operating
within a repository. The operation flow for costs but also to maintain a uniform level of
backups and snapshots and related automatic maintenance quality across a large number of
execution functions are included in the VSYS devices. Fujitsu has developed and provided
master. The user may customize this flow if infrastructure construction technology for
desired. significantly improving the efficiency of operating
VSYS also provides patch processing for an and managing such a huge number of physical
application system as a service. In this process, devices.
the service first takes a snapshot of the target The conventional approach to deploying
application system. It then deploys this snapshot devices in a data center required much manual
in a closed environment for testing purposes and labor for mounting devices in racks, laying cable
applies any patches that are deemed necessary. and visually checking connections, configuring
At this point, the user can test the patched system the server BIOS, checking and registering
using a load-generating service if necessary, and media access control addresses, etc. This placed
after testing, the user can update the actual a considerable burden on on-site customer
operating system. engineers and resulted in poor efficiency. In
Such user modifications and patches result response to this situation, Fujitsu has developed
in the existence of multiple versions of a system a function for automatically executing a series
in the user’s VSYS. These various versions are of on-site tasks when deploying new devices and
managed by the repository version-management a system for incorporating physical equipment
function. A particular version may also be into a virtual platform in units of racks. This
distributed back into the marketplace, and minimizes human error and reduces costs when
for this purpose, VSYS provides a function for new equipment is added to a data center.
creating a “master” version from a system image A virtual platform is also equipped with
in which all IP addresses, business data, and functions for enabling the simultaneous operation
other user-specific items have been blanked out. of a lot of application systems. These functions
automatically deploy the virtual servers that
4. Physical resource layer and make up an application system and make
its virtualization technology connections between the virtual servers over a
virtual network. The design map of each user’s
4.1 Management and virtualization application system is described by an XML
technology of server document referred to as the VSYS description
There has been active research on developing file. Thus, when the user indicates an application
ways to construct a large-scale distributed system deployment or removal operation from the
in an efficient manner and deploying, operating, system dashboard, the required operation will be
and managing multiple application systems.5),6) automatically executed from the virtual platform
In the case of a virtual platform that is called side in accordance with that VSYS description.
upon to operate and manage from several This mechanism provides a form of self-service
hundred thousand to a million physical servers, for an application system to user.
FUJITSU Sci. Tech. J., Vol. 45, No. 3, (July 2009) 323
H. Kishimoto et al.: Virtual Platform Technologies
Various policies can be considered when technology based on virtual local area networks
arranging virtual servers on a virtual platform. (VLANs) has been conventionally used to create
In a user-developed system, virtual servers virtual networks. The VLAN scheme has
will be arranged dynamically on the most proved useful in simplifying deployment in the
appropriate physical servers according to the case of a small-scale network. In a large-scale
policy specified by the platform manager. Two network, however, the VLAN scheme is known
key arrangement policies are the energy-saving to suffer from various problems such as a limited
and high-availability policies. The energy-saving number of VLAN tags (max.: 1024), increase in
policy dictates that virtual servers shall be the number of switches that must be set, easy
placed on as few physical servers as possible to occurrence of faults having far-reaching effects
free up other physical servers and that the power caused by trivial setting errors, and difficulty of
switches of free servers shall be turned off. This testing overall network separation.
has the effect of reducing the amount of power For its virtual platform, Fujitsu has chosen to
consumed by the entire data center. The high- use IP tunneling—a layered network connection
availability policy, on the other hand, dictates technology—to make connections between
that virtual servers shall be placed on as many virtual servers. The tunneling mechanism is
different physical servers as possible so that the implemented on the host VM side as opposed
number of virtual servers affected by the failure to the virtual-server (guest VM) side to prevent
of a physical server can be minimized. problems caused by application-system faults
and to defend against attacks from malicious
4.2 Network virtualization technology users (Figure 4). The virtual platform provides
In the process of accommodating multiple a mechanism for establishing IP tunnels when
application systems on a single physical the user starts up virtual servers and deploys the
network within a data center, it is vital that application system. This has two benefits.
the networks for these application systems be • The complex task of connection-path graph
strictly separated. Layer-2 network separation design in a VLAN and the setting of all
Physical server
Guest
Guest OS Host OS
OS
Application
Application
Linux Virtual
Virtual router
router
kernel
tun0
tun0
Figure 4
Network virtualization technology through IP tunneling.
324 FUJITSU Sci. Tech. J., Vol. 45, No. 3, (July 2009)
H. Kishimoto et al.: Virtual Platform Technologies
VSYS description
User systems
Virtual
servers Logical/
physical mapping
.n-1 .n
.1 Physical
.1 device IP
.1 10.0.3.X
.1 10.0.2.X addresses
.1 .2 .3 … .n-2 .n-1
- 10.0.1.X
Virtual platform
Figure 5
Automatic deployment of application systems.
FUJITSU Sci. Tech. J., Vol. 45, No. 3, (July 2009) 325
H. Kishimoto et al.: Virtual Platform Technologies
platform will look for a free physical server, quality to “good enough” at a reasonable price.
move the guest VM targeted for migration to that The benefits of using this virtual platform lie not
physical server, and automatically construct a only in minimizing physical resources through
network in accordance with the new deployment server integration. Development, test runs,
conditions. actual operation, modifications, and testing can
The virtual platform provides the user with all be performed on this single platform, and
functions for measuring and visualizing basic sufficient resources can be quickly allocated
system response times in addition to virtual- even for applications for which resources for
server lifecycles and CPU usage rates.7) development, testing, and other purposes could
If the system load should increase and not be easily prepared in the past. As such, we
the response time deteriorate, the user can can expect this virtual platform to enable efficient
add virtual servers to increase the system’s lifecycle management of application systems.
processing power. Conversely, if the processing Our plans for the future are to 1) raise
load decreases, some of the virtual servers can resource usage efficiency, 2) expand the
be terminated and returned to the server pool to application scope of the virtual platform by
reduce the system scale. enhancing the development environment and
The fee that the user pays for using a increasing the number and richness of services
virtual server is determined by metered usage offered within service groups, and 3) further
from server startup to termination. The virtual improve the behavior visibility, reliability, and
platform records the startup and termination of security of application systems.
each virtual server, adds this usage to that of
storage and network usage, and charges the user References
accordingly. 1) N. Carr: The Big Switch. W. W. Norton & Co.
(January 17, 2008), ISBN-10: 0393062287.
2) R. Take: Virtualized IT Platform for Cloud
6. Conclusion Computing Era. (in Japanese), FUJITSU, Vol.
60, No. 3, pp. 266–273 (2009).
In this paper, we outlined technologies for 3) R. Take: Organic Storage System. (in Japanese),
achieving a large-scale virtual platform that can FUJITSU, Vol. 55, No. 4, pp. 364–367 (2004).
4) Open Virtualization Format Specification,
be shared by multiple application systems. This v1.0.0e, 15 Jan. 2009, DMTF, DSP0243.
virtual platform enables the prompt construction, 5) A. Grimshaw et al.: An Open Grid Services
Architecture Primer. IEEE Computer, Feb 2009,
deployment, and secure separation and operation pp. 27–34.
of VSYSs each of which consists not of a simple 6) A. Savva, T. Suzuki, H. Kishimoto: Business Grid
Computing Project Activities. Fujitsu Sci. Tech.
virtual server pool but of multiple servers, J., Vol. 40, No. 2, pp. 252–260 (2004).
interconnecting networks, and storage facilities. http://www.fujitsu.com/downloads/MAG/
vol40-2/paper09.pdf
The virtual platform provides application 7) R. Take: Real-time System Behavior Visualization
services, network services, and data services. Technology for Managing Complex Distributed
Application Systems. (in Japanese), FUJITSU,
The proactive use of these services, which Vol. 59, No. 1, pp. 33–38 (2008).
are supported by Fujitsu’s proven operation
technologies, enables the user to construct a
highly reliable system in a relatively short time.
The fact that this virtual platform is shared may
generate concerns about performance, but the
dashboard function provided for each application
system to monitor and analyze performance
enables a change from the “best-effort” level of
326 FUJITSU Sci. Tech. J., Vol. 45, No. 3, (July 2009)
H. Kishimoto et al.: Virtual Platform Technologies
Keisuke Fukui
Fujitsu Ltd. and Fujitsu Laboratories Ltd.
Mr. Fukui received a B.S. degree
in Applied Physics from Waseda
University, Japan in 1987. He joined
Fujitsu Ltd. in 1987 and is currently
a Senior Researcher at Fujitsu
Laboratories Ltd. in Japan. He has
worked on many software development
projects in Fujitsu Ltd. as a leader and
developer, including the OPEN LOOK
toolkit I18N and VIPL user-level low-latency networking. He
is now leading the ITcell project. He also has experience in
developing international standards, having co-chaired the ACS
Working Group in the Open Grid Forum.
FUJITSU Sci. Tech. J., Vol. 45, No. 3, (July 2009) 327