Contenu connexe Similaire à LB for type2 (20) LB for type21. 1 © 2016 Citrix | Confidential
Linux Containers and
NetScaler CPX
Mohit Prakash Saxena
Staff Software Engg, Citrix Cloud Networking Division
Tech Lead NetScaler CPX
MARCH 9, 2017
2. 2 © 2016 Citrix | Confidential
Linux Containers
3. 3 © 2016 Citrix | Confidential
Virtualization
Complete Emulation
Hypervisor
System Call
4. 4 © 2016 Citrix | Confidential
Light Weight Process virtualization
BSDJails
Solaris
Zones
Linux
Containers
5. 5 © 2016 Citrix | Confidential
Containers
Isolation
Namespaces
Control
Cgroup
Security
SELinux
6. 6 © 2016 Citrix | Confidential
NameSpaces
PID MNT
IPCNET
UTS USER
7. 7 © 2016 Citrix | Confidential
CGROUPS
Network
CPU
Memory
IO
8. 8 © 2016 Citrix | Confidential
Benefits
100% Performance
•NO Resource Wastage
Quick and Easy
•Fast to Reboot
9. 9 © 2016 Citrix | Confidential
For agility, scale and continuous improvement,
apps are transforming…
From monoliths to containers...
Using the power of many....
10. 10 © 2016 Citrix | Confidential
Cloud-Native Apps are Driving Change. Are you Ready?
11. 11 © 2016 Citrix | Confidential
Cloud-Native Apps are Driving Change. Are you Ready?
12. 12 © 2016 Citrix | Confidential
Cloud-Native Apps are Driving Change. Are you Ready?
13. 13 © 2016 Citrix | Confidential
Traditional App Micro Services
Layered Architecture
Monolithic tightly coupled code
Fine Grained Services
Loosely coupled
Decentralized
NS
NS
NS
Inventory
W
E
B
U
I
AcctCatlog
Login
Web
Business Logic
Database
Web UI
Catlog
Acct
Inventory
Login
14. 14 © 2016 Citrix | Confidential
Micro Services: Challenges
No more clean 3 tier architecture
Managing scale
Service registration and discovery
Service routing
Provisioning
15. 15 © 2016 Citrix | Confidential
DevOps is Changing the Development Model
Has Yours Changed?
Dev Ops
DevOps
16. 16 © 2016 Citrix | Confidential
Architect your
MicroServices with
NetScaler CPX and MAS
17. 17 © 2016 Citrix | Confidential
NetScaler CPX: NetScaler in a Container
MPX VPX
Hypervisor
SDX
Physical
Price-Performance
Virtual
Run Anywhere
Platform
Multi-Tenant
CPX (new)
Container
==
18. 18 © 2016 Citrix | Confidential
Packaged as Docker Container
• Investment protection
• Same code bits container form factor
• Managed like any other NetScaler platform
• Seamless transition from Development to Production
• Functionality:
• Load balancing
• Content Switching
• All traffic types and protocols
• SSL offloading
• DNS
• Monitoring and logging
• Nitro API
You Can Deploy In Seconds!
Server
Linux OS
Docker Engine
AppA
bin/libs
App B
bin/libs
App C
bin/libs
C
P
X
bin/libs
19. 19 © 2016 Citrix | Confidential
MAS Turns NetScalers into a Pool – Control One to Thousands
NetScaler
MAS
CPX VPX MPX
Container
Management:
Mesos & Marathon
Docker Swarm
Kubernetes
Service
Discovery
Orchestrator: Self Service
Portal
NetScaler MAS Functions
App-centric Life
Cycle
Configuration at
Scale
Visibility and
Insights
20. 20 © 2016 Citrix | Confidential
Containers are Spread Across the Data Center
App A App B App C App D App E App F
21. 21 © 2016 Citrix | Confidential
Containerized Apps Talk to Each Other
22. 22 © 2016 Citrix | Confidential
CPX Safely Bridges Your Services
CPX
Subnet 1 Subnet 3
Subnet 2
23. 23 © 2016 Citrix | Confidential
• Scale Up and Down in response to load
• Monitor the health of your service instances
• Adapt Session Persistence, caching, etc. to your
service needs
• Gain Visibility into service traffic
Load Balance
and Scale Your Services
24. 24 © 2016 Citrix | Confidential
Client
Microservices
RegisterLookup
Discovery Service
Service Discovery and DNS Services
Keep Track of Dynamic Changes
25. 25 © 2016 Citrix | Confidential
Client
Microservices
RegisterLookup
Discovery Service
Service Discovery and DNS Services
Keep Track of Dynamic Changes
26. 26 © 2016 Citrix | Confidential
CPX
NetScaler
MAS
Client
Microservices
RegisterLookup
Discovery Service
Events
Service Discovery and DNS Services
Keep Track of Dynamic Changes
27. 27 © 2016 Citrix | Confidential
Service Discovery and DNS Services
Keep Track of Dynamic Changes
CPX
NetScaler
MAS
Client
Microservices
RegisterLookup
Discovery Service
Events
Call service Choose Service Instance
28. 28 © 2016 Citrix | Confidential
Secure Your Microservices Connections
CPX
Microservice D
Microservice A
Microservice B
Microservice C
29. 29 © 2016 Citrix | Confidential
Secure Your Microservices Connections
CPX
Microservice D
Microservice A
Microservice B
Microservice C
30. 30 © 2016 Citrix | Confidential
A/B or Canary Testing
Microservice A
Microservice B
Microservice D
(Old Version)
Microservice D
(New Version)
31. 31 © 2016 Citrix | Confidential
A/B or Canary Testing: Easier, Faster, Better
CPX
Microservice A
Microservice B
Microservice D
(Old Version)
Microservice D
(New Version)
32. 32 © 2016 Citrix | Confidential
Unify North-South and East-West Traffic Handling
MPX/SDX/VPX
33. 33 © 2016 Citrix | Confidential
Unify North-South and East-West Traffic Handling
MPX/SDX/VPX
CPX
34. 34 © 2016 Citrix | Confidential
Unify North-South and East-West Traffic Handling
MPX/SDX/VPX
CPX CPX
North-South
East-West
35. 35 © 2016 Citrix | Confidential
Unify North-South and East-West Traffic Handling
MPX/SDX/VPX
CPX CPX
NetScaler
MAS
North-South
East-West
36. 36 © 2016 Citrix | Confidential
Container
Orchestrator
NetScaler MAS
Configuration through StyleBooks
App Configs App Components NetScaler StyleBooks
Declarative
Parameterized
Config Definition
App package
CPX
CPX
CPX
CPX
CPX
CPX
CPX
CPX
CPX
CPX
CPX
CPX
CPX
CPX
CPX
CPX
CPX
SDN Controller
37. 37 © 2016 Citrix | Confidential
https://www.microloadbalancer.com
Notes de l'éditeur A/B Testing is something that is associated with microservices and the ability to continuously roll upgrades into production systems