RStudio Package Manager Architectures#
Using RStudio Package Manager on a single server#
In this configuration, RStudio Package Manager is installed on a single Linux server and enables:
- Multiple users to install packages from RStudio Package Manager
graph LR
u1(User)
u2(User)
b1(RStudio Session)
b2(Jupyter Session)
connect(RStudio Connect)
rspm(RStudio Package Manager)
u1---b1
u2---b2
b1---rspm
b2---rspm
connect---rspm
subgraph Linux Server
rspm
end
Using RStudio Package Manager as a cluster#
In this configuration, RStudio Package Manager is installed on two or more Linux servers and enables:
- Multiple users to install packages from RStudio Package Manager
- High availability to provide redundancy
Requirements to support this architecture: * Application data must be stored on an external shared file server (typically an NFS server) * Application metadata must be stored on an external PostgreSQL database server
flowchart LR
u1(User)
u2(User)
b1(RStudio Session)
b2(Jupyter Session)
lb(Load Balancer)
connect(RStudio Connect)
rspm1(RStudio Package Manager)
rspm2(RStudio Package Manager)
lb(Load Balancer)
pg(Postgres)
nfs(Shared Storage)
u1---b1
u2---b2
b1---lb
b2---lb
connect---lb
subgraph server1 [Linux Server]
rspm1
end
subgraph server2 [Linux Server]
rspm2
end
lb---server1
lb---server2
server1-.-pg
server2-.-pg
server1-.-nfs
server2-.-nfs