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

大家都知道一个成熟的产品最主要的就是需要稳定性、高可用性,所以一个高可用成熟的架构是必不可少的,废话不多说,先上图(大家可以猜猜做的是什么产品)

 

        第一眼觉得是商城,那你就大错特错了,我感觉这个没说出来的话好像没人能猜得到......接下来,我就介绍一下这个技术架构的方案:

  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(https://spring.io/),知道Java微服务开发的小伙伴一定对他两非常熟悉,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。

    2.nacos(https://nacos.io/zh-cn/index.html)是阿里巴巴开源的一个构建云原生应用的动态服务发现、配置管理和服务管理平台。里面包含的功能有:服务发现和服务健康监测、动态配置服务、动态 DNS 服务、服务及其元数据管理 等等,以前使用Eruka做服务发现的同学们可以试一试这个,试过你会爱上他的......

    3.Sa-token(https://sa-token.dev33.cn)是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题,不得不说这个框架相当强大,想想自己之前一步一步搭建原生SSO的痛苦经历

    4.Seata(http://seata.io/zh-cn/index.html)是阿里巴巴开源的分布式事务解决方案,提供了 AT、TCC、SAGA 和 XA 事务模式,这个分布式事务框架是我第一次尝试,从他的内容来看已经可以解决掉很多问题了,大家也可以看一看他的官网介绍,我觉得还是非常不错的。

    5.SocketIO(https://socket.io/)是一个通信服务组件,他在Java中使用Netty实现,用于搭建后台服务端进行一些业务、通信处理。建议新入坑的同学们多看一看Netty,面试必备昂。

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值