UP2IT 2017, DEV&QA Stream 2
Євген Патлань, Build/Release Engineer, Percona (Чернігів)
"Моделі OPEN SOURCE компаній та чи можливо вижити без OPEN CORE та ENTERPRISE EDITION?"
2. 2
Модели OpenSource компаний
Основные типы:
- Двойное лицензирование
- OpenSource + Enterprise
- OpenSource + предоставление сервисов
- Предоставление сервиса в облаке
3. 3
Dual License
Эта модель основана на том, что разработчик имеет полное
право выпускать своё решение под несколькими лицензиями.
Например, программа может быть доступна на условиях как
GPL, так и отдельной собственной лицензии.
Примеры – MySQL AB в ранние годы, Sencha(ExtJS)
4. 4
OpenSource + Enterprise
Поклонники этой модели предлагают пользователям некий
свободный программный продукт, функциональность
которого расширяется при помощи проприетарных плагинов.
Совершенно очевидно, что основной разработчик самого
приложения имеет определённые преимущества в написании
дополнений, поскольку именно ему лучше всего известно
внутреннее устройство решения.
Пример - MongoDB
5. 5
OpenSource + Services
Модель предполагает, что компания будет поставлять
полностью открытое ПО и зарабатывать на разного рода
поддержке и других сервисах. По такому принципу работает
Percona.
6. 6
OpenSource + service in Cloud
Cоздаётся open source-проект, но при этом оказываются
дополнительные услуги в облаке — разумеется, платные.
Пример использования такой модели — OpenStack. С одной
стороны, это open source-проект в чистом виде, с другой —
если не хочется устанавливать его самим, а получить
настроенным в облаке, то многие компании предлагают такие
решения.
7. 7
Наш вклад в развитие сообщества
Percona Server for
MySQL
Percona XtraDB
Cluster
Percona
XtraBackup
Percona Toolkit
Percona
Monitoring Plugins
Percona
Monitoring and
Management
Percona Server for
MongoDB
8. 8
Select Database
sudo apt-get/yum install mysql …
И что же мы видим:
- старая версия mysql
- mariadb (возможно тоже старая)
- вообще ничего нет
9. 9
Database Goals
Первым делом нужно определить что же мы хотим получить
от базы:
* производительность
* надёжность
* защищённость
* возможность создания резервного копирования
* ...
11. 11
MySQL VS Percona
Что у них общего:
* Open source
* ACID Compliance
* Multi-Version Concurrency Control
* Row-Level Locking
* Automatic Crash Recovery
* Table Partitioning
* Views
* Subqueries
* Triggers
* Stored Procedures
* Foreign Keys
12. 12
MySQL VS Percona
Feature Percona MySQL
X
Global Query Response Time Statistics X
Temporary tables Information X
Improved scalability by splitting mutexes X
Improved MEMORY Storage Engine X
Improved Flushing X
Configurable Fast Index Creation X
Changed Page Tracking X
Backup Locks X
Performance Counters(Pre-Table, Pre-User,Pre-Index,Per-Client,Pre-Thread)
13. 13
MySQL VS Percona
Feature Percona MySQL
X Enterprise
Threadpool X Enterprise
Extended SHOW GRANTS X
Improved Handling of Corrupted Tables X
Ability to Kill Idle Transactions X
START TRANSACTION WITH CONSISTENT SNAPSHOT X
Enforcing the Specific Storage Engine X
TokuDB X
Special Utility User X
PAM Authentication
14. 14
MySQL VS Percona
dataset 100GB
innodb_buffer_pool_size=25GB
innodb_doublwrite=1
innodb_flush_log_at_trx_commit=1
16. 16
MySQL Backup
Есть 3 типа админов:
* Те, кто делают бэкапы
* Те, кто УЖЕ делают бэкапы
* Те, кто УЖЕ делают и ПРОВЕРЯЮТ бэкапы
17. 17
MySQL VS Percona
Feature Percona MySQL
GPL Proprietary
Price Free Included in
subscription at
$5000 per Server
Supported MySQL flavors Percona,MySQL,
MariaDB
MySQL
Incremental compressed backups X
Incremental backups with archived logs X
Parallel streaming backups X
Parallel apply-log X
Parallel copy-back X
Safe slave backups X
License
18. 18
MySQL VS Percona
Feature Percona MySQL
X
Data & index file statistics X
rsync support to minimize lock time X
Backup progress table X
Offline backups X
Tape backups with Oracle Secure Backup X
Individual partitions export X
Streaming backups X X
Backup locks(lightweight alternative to FLUSH TABLES WITH
READ LOCK)
X
Buffer pool state backups