【1】从零开始做产品-系统架构

195 阅读2分钟

大家都知道一个成熟的产品最主要的就是需要稳定性、高可用性,所以一个高可用成熟的架构是必不可少的,废话不多说,先上图(大家可以猜猜做的是什么产品)
图片        第一眼觉得是商城,那你就大错特错了,我感觉这个没说出来的话好像没人能猜得到......接下来,我就介绍一下这个技术架构的方案:

  1. 本产品前台采用三端,分别是小程序客户端、PC管理端和小程序管理端

  2. 技术选型:

    技术版本作用
    Spring boot2.6.3
    Spring cloud2021微服务框架
    nacos1.20.2服务注册中心
    Sa-token1.30.0单点登录、权限校验框架
    Seata1.5.2分布式事务
    SocketIO1.7.7Netty实现的通信组件
    Mybatis-plus3.5.1
    Hutool5.7.20java工具包(强烈推荐)
    Vue3.2.25
    ElementPlus2.2.2
    后续技术选型待补充......
  3. 简单介绍       简单介绍一下选择的这些技术,为什么选择他?1.Spring boot和Spring Cloud(spring.io/),知道Java微服务… DNS 服务、服务及其元数据管理 等等,以前使用Eruka做服务发现的同学们可以试一试这个,试过你会爱上他的......3.Sa-token(sa-token.dev33.cn)是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题,不得不说这个框架相当强大,想想自己之前一步一步搭建原生SSO的痛苦经历!4.Seata(seata.io/zh-cn/index… AT、TCC、SAGA 和 XA 事务模式,这个分布式事务框架是我第一次尝试,从他的内容来看已经可以解决掉很多问题了,大家也可以看一看他的官网介绍,我觉得还是非常不错的。5.SocketIO(socket.io/)是一个通信服务组件,…

    今天就先介绍到这里,建议大家多看一看这些技术,会有很多收获的,特别是比较新的这几个(Sa-token、Seata、SocketIO),希望大家多多关注我,点个赞更好啦!!!

image.png

欢迎大家关注我的公众号:Java技术与面经,所有的产品创作过程都会在这上面展示的哦