Experience in Drupal, Nginx and Varnish Project manager i20.biz company [email protected] Ruslan Isay.
-
Upload
gabriella-norris -
Category
Documents
-
view
227 -
download
9
Transcript of Experience in Drupal, Nginx and Varnish Project manager i20.biz company [email protected] Ruslan Isay.
![Page 1: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/1.jpg)
Experience in Drupal, Nginx and Varnish
Project manager
i20.biz company
Ruslan Isay
![Page 2: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/2.jpg)
Спонсоры
•Генеральный спонсор
Серебряный спонсор Серебряный спонсор
Бронзовый спонсор Бронзовый спонсор
Организатор
![Page 3: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/3.jpg)
Agenda
1. Server
2. Cache
3. Content
4. User
5. Developer
6. Bonus
![Page 4: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/4.jpg)
Requirements
More than 500 000 actual pages
800 000 of registered users
About 150 000 pages changed every month
ALWAYS serve pages quickly
![Page 5: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/5.jpg)
Servers architecture
NO Apache
![Page 6: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/6.jpg)
Servers architecture
![Page 7: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/7.jpg)
Servers architecture. Solutions
Varnish:
• no persistent storage
• flexible ESI, cache and TTL configuration
• fast memory cache
![Page 8: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/8.jpg)
Servers architecture. Solutions
Nginx:
• persistent file storage
• hard to configure
• load balancing
• fast static cache
![Page 9: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/9.jpg)
Servers architecture
![Page 10: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/10.jpg)
Cache lookup
![Page 11: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/11.jpg)
Cache refresh
• frequently page content updates
• fast appearance of new content on many pages
• quick response for user interaction
• regular changes
![Page 12: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/12.jpg)
Hot news
• Panels
• Panels Everywhere
• edge side includes (ESI) integration
• panes
• one pane style plugin to rule all ESI
![Page 13: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/13.jpg)
Hot news
Just manage
layouts...
![Page 14: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/14.jpg)
Hot news
• module d.o/project/esi not used
• custom integration module
• hook for url arguments by pane type
• expiration by TTL
• pane type as ESI url part - custom TTL
• programmatic ESI control
![Page 15: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/15.jpg)
User events
• comments
• votes
• counters
• user profile info
• user favorites
• node ratings
• content management
![Page 16: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/16.jpg)
User events
Solution - trigger PURGE/BAN of ESI, static file
cache by URL
Modules - Purge + Cache expiration + Rules
![Page 17: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/17.jpg)
Support & deploy
• ESI urls and callbacks back support
• stubs for future features
• AJAX/AHAH urls and callbacks back support
• scripts for "smooth" static cache regeneration
• mistake cost multiplied - always think twice...
![Page 18: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/18.jpg)
Bonuspack. Usercache
• all cache (user/anonym) - the same
• user-specific blocks by ESI
• pass Drupal UID with COOKIES to JS for
manage "cosmetic" render
• manage cache exceptions
![Page 19: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/19.jpg)
Bonuspack. Security - CSRF
• tokens - not available
• no proven solution
• may be tokens by ESI and custom script?
![Page 20: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/20.jpg)
Credits
Aleksey Khodakovskiy - Drupal ideas
Alexander Kuznecov - mega admin
![Page 22: Experience in Drupal, Nginx and Varnish Project manager i20.biz company isay.r@i20.biz Ruslan Isay.](https://reader035.fdocuments.us/reader035/viewer/2022062517/56649f125503460f94c25fa7/html5/thumbnails/22.jpg)
Спонсоры
•Генеральный спонсор
Серебряный спонсор Серебряный спонсор
Бронзовый спонсор Бронзовый спонсор
Организатор