Virtuozzo Application Platform 6.0
This document is preliminary and subject to change.
In this document, you will find all of the new features, enhancements and visible changes included to the PaaS 6.0 release.
Windows VMs Support
Implemented support of the traditional virtual machines with Windows workloadsLearn more
Tomcat/TomEE Hot Deploy
Added the HOT_DEPLOY variable to enable/disable restartless application deployment for the Tomcat/TomEE serversLearn more
Non-Downgradable Software Stacks
Added functionality for disabling redeployment to a version lower than the current oneLearn more
Extended Target Node Filtering in Cloud Scripting
Added target node filtering by OS type when installing JPS update packagesLearn more
Traffic Distributor Package Update
Updated the Traffic Distributor package to integrate an ability to connect backends via SSL and to add some optimizationsLearn more
Extended Logs in Tasks Manager
Added information from the error’s log field to the response in tasks managerLearn more
No Free Disk Error Clarification
Separated errors for the disk space shortage within a container and on a hardware hostLearn more
Binding Busy Domain Error Clarification
Clarified the validation message when binding a custom domain that is already used by another environment on the platformLearn more
Run.log Logrotate
Added the run.log file to the list of logs that should be automatically rotated by the systemLearn more
API Changes
Listed all the changes to the public platform API in the current releaseLearn more
Software Stack Versions
Actualized list of supported OS templates and software stack versionsLearn more
CentOS 6 End-of-Life
Removed CentOS 6 from the list of supported OS templatesLearn more
Fixes Compatible with Prior Versions
Bug fixes implemented in the current release and integrated to the previous platform versions through the appropriate patchesLearn more
Bug Fixes
List of fixes applied to the platform starting from the current releaseLearn more
Windows VMs Support
Starting with the PaaS 6.0 release, Windows VM support is implemented for the platforms. The feature availability depends on each particular service hosting provider as it requires additional configurations in order to be set up on a platform.
VM hosting at the platform is provided in a familiar way to the regular containers. Windows VM instances can be added via the topology wizard under the VPS section. However, there are a few peculiarities for virtual machines:
- a small VM label is displayed on the stack image for better clarity
- only fixed resources based on the several predefined plans (licenses) are available; the exact sizes and prices can vary for different platforms
- the horizontal scaling and IPv6 options are not available in the current implementation
Virtual machines are visually highlighted in the dashboard via the dedicated VM label and unique resource Usage icon (instead of the regular cloudlets-shaped one). For Windows VM, the following management options are available:
- Add-Ons - installs available pluggable modules (e.g. Env Start/Stop Scheduler)
- Restart Node(s) - restarts a VM
- Statistics - shows real-time and historical VM’s resource consumption
- Remote Desktop - provides RDP-related functionality for Windows VM
- Additionally - lists additional options (if any)
Regardless of the actual consumption, VM Resources (vCPU and Memory) cost is always fixed, predefined by resource plan (license). Disk, Network, and Options are billed separately, just as for containers.
Tomcat/TomEE Hot Deploy
Tomcat and TomEE application servers provide support for the hot deploy feature, which allows speeding up deployment and avoiding downtime during the process. In short, it means that server adjustments are made while the server is still running (i.e. without restart). However, as not all applications are compatible with such a flow, the platform implemented a special HOT_DEPLOY variable that controls the hot deploy feature. This variable is not set and considered disabled by default. If needed, it can be manually added and enabled by providing the “true”, “1”, or “enabled” value.
Non-Downgradable Software Stacks
The platform provides out-of-the-box support for multiple software stacks to build topologies that meet the most demanding users' requirements. Moreover, most of the stacks have at least a few releases to choose from. These versions can be freely switched at any time due to the Containers Redeploy feature.
However, not all of the software solutions provide backward compatibility. If there are substantial differences between the releases, downgrading a software version can result in unforeseen problems. In the current PaaS 6.0 upgrade, all the stacks were analyzed to locate those vulnerable to the issue and explicitly restricted from downgrading during the redevelopment process.
Currently, redeployment to the lower version is forbidden on the following stacks:
- MariaDB
- MongoDB
- MySQL
- Percona
- PostgreSQL
- Couchbase
CentOS 6 End-of-Life
CentOS 6 software stack support has officially reached its end-of-life. It will no longer get any updates and security fixes. In order to ensure that users operate with reliable and secure stacks only, CentOS 6 was removed from the list of supported OS templates on the platform. After the 6.0 upgrade, the creation of the new containers based on the CentOS 6 will not be possible, while any existing instance will remain fully operable. However, we strictly recommend updating to the 7th or 8th release versions via built-in redeploy functionality.
Traffic Distributor Package Update
Traffic Distributor is a package powered by the platform, which helps control traffic flow between environments. It is an easy-to-manage solution suitable for multiple use cases and hosting scenarios (Blue-Green Deploy, Failover Protection, A/B Testing). In the present 6.0 PaaS upgrade, PaaS team integrated the ability to choose between proxying traffic to backends over SSL or without it. The corresponding HTTPS config within the Traffic Distributor package UI is shown in the image below:
Also, the default value for the proxy_connect_timeout setting in Traffic Distributor was increased to 60 seconds to reduce the number of reconfigurations due to the false-positive backend failures. However, upon selecting the Failover routing method, this parameter is automatically changed to the 20 seconds value.
Extended Logs in Tasks Manager
Dashboard’s tasks manager provides all the vital information on the account activities. It helps developers with troubleshooting, issues analysis, and action tracking. In the current 6.0 PaaS release, the tasks manager was improved by providing additional log information for errors. This log field is present in the response of some error messages and contains valuable data for debugging.
No Free Disk Error Clarification
The platform has two types of the “No free disk space” error. The first one relates to the particular node and can be handled by the container owner. The second one reports the disk space shortage on the host (hardware server), which can only be resolved by the service hosting provider. In the present 6.0 upgrade, additional clarifications were added to separate such issues in the dashboard and provide correct resolution steps, i.e. either to increase disk space or contact support.
Binding Busy Domain Error Clarification
In the current PaaS 6.0 upgrade, a validation message for the binding of a custom domain that is already used by some other environment on the platform was improved. For now, instead of a general error, it explicitly notifies that the specified domain is already in use. Moreover, if an external domain belongs to the same account, the error message will point to the appropriate environment.
Run.log Logrotate
Logrotate is a standard UNIX rotation and compression tool for log files. The platform automatically rotates all the main log files on the containers to ensure efficient disk space utilization without losing any crucial information from the log files. In the present 6.0 platform release, the run.log file was added to the list of logs that should be automatically rotated by the system.
Extended Target Node Filtering in Cloud Scripting
The targetNodes parameter is an optional config for the JPS add-on solutions that defines environments suitable for installation. In the current PaaS 6.0 release, its functionality was extended with an additional guestOSType filter, which lists the suitable OS templates for the add-on installation. The possible values are:
- LINUX
- WINDOWS2008
- WINDOWS2012
- WINDOWS2016
- WINDOWS2019
For example, this parameter can be used to hide unnecessary (not supported) add-ons for the Windows-based nodes and vice versa.
API Changes
Below, you can find a list of all changes to the public API in the 6.0 platform version (compared to the preceding 5.9.8 ones):
- added new Get, SetSLBAccessEnabled, SetOptions, and ApplyData methods to the nodegroup service
- added a new GetNodeTags method to the control service
- added the lang optional parameter to the RecoverPassword method from the account service
- changed the search parameter to mandatory for the SearchActions method from the tracking service
Also, all the deprecated methods were explicitly marked in the API documentation.
Fixes Compatible with Prior Versions
Below, you can find the fixes that were implemented in the PaaS 6.0 release and also integrated into previous platform versions by means of the appropriate patches.
PaaS 6.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Software Stack Versions
The software stack provisioning process is independent of the platform release, which allows new software solutions to be delivered as soon as they are ready. Herewith, due to the necessity to adapt and test new stack versions, there is a small delay between software release by its respective upstream maintainer and integration into the platform.
The most accurate and up-to-date list of the certified software stack versions can be found on the dedicated documentation page.
Bug Fixes
In the table below, you can see the list of bug fixes applied to the platform starting from PaaS 6.0 release:
PaaS 6.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|