精选
程序员鱼皮
后端
·2022-04-24
#职场# 架构 下午花 1 个小时画了一张系统架构图,给大家分享一下(已经过脱敏和删改,不包含任何的业务信息、仅供大家学习参考,也请大家不要对外分享哦!)。 这是我一直在负责的 BI 数据可视化项目,做了一年多了,整个可视化系统架构、绝大多数的服务都是自己从 0 到 1 搞起来的,也做过很多技术选型和方案对比,还是挺有感触的~ 画图工具是 draw.io,这种分层的设计非常经典。大家之后要参加比赛、做毕设写论文、晋级答辩晋升啥的都可以用这种图来展示一下自己的系统。(其实我也是看了很多大佬的答辩 PPT,才发现这种图太经典了哈哈) 分层介绍: 1. 用户层:前端界面或者其他客户端 2. 接入层:接入请求流量,将请求转发到后端程序 3. 业务层:编写具体的业务逻辑,可视化系统的查询引擎放到了这一层,用到了非常多的设计模式 4. 服务层:类似 Java 项目目录中的 Manager,是对业务层通用能力的下沉(比如很多个业务都依赖的公共代码)。对于这一层的设计最好能做到每个服务都能单独从主项目游刃有余地分离出去而不影响整个项目。 5. 存储层:存放各种数据、文件的地方,因为在最底层,影响整个架构,所以这一层的技术选型尤为讲究!选个合适的数据库,性能就能提升百倍! 图片中没打码的技术都是已经开源 / 对外公开了的: - 北极星是腾讯开源的服务发现和治理中心,致力于解决分布式或者微服务架构中的服务可见、故障容错、流量控制和安全问题:https://polarismesh.cn/ - TKE Stack 是腾讯开源的企业级容器编排引擎(k8s 管理):https://github.com/tkestack/tke - CLB 是腾讯云负载均衡器:https://cloud.tencent.com/product/clb
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP