You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
laf v0.8版本的架构设计分析-容器部署
环境介绍
架构图
APISIX 网关
采用apisix作为网关,运行起来后,网关上配置的路由信息大致如下。
system-server,自研,系统服务
gateway-controller,自研,网关控制器
instance-controller,自研,app控制器
重构建议
:多个app的请求,可以由1个app-instance接管;(难,启动时候appid写死了)重构建议
:1个app的请求,可以横向扩展多个app-instance处理;app-instance-x,自研,app服务
system-client,app-console,自研,前端web
system-client
:平台登录页面,个人用户页面,列出所有app清单app-console
:app的管理页面,云函数,访问策略,db管理client-sdk,自研,前端sdk库
laf-cli,自研,前端命令行管理工具
其他部件
etcd
:apisix的数据库,网关配置信息存储apisix-dashboard
:网关管理和监控web工具,访问地址:console.127-0-0-1.nip.io:9000minio
: 对象存储服务,提供文件服务,以bucket为单元提供mongodb
:数据存储服务,有多个db,每个应用1个db其他源代码
database-proxy
:db的代理,供app-instance引用database-ql
:database-proxy引用node-modules-utils
:解析自定义的nodejs包,供web界面编辑时候语法提示,app-instance引用场景1:前端app调用云函数
「略」
场景2:前端访问website静态页面
「略」
场景3:前端app调用database的api
「略」
Beta Was this translation helpful? Give feedback.
All reactions