博客
关于我
05、简介-项目微服务划分图
阅读量:191 次
发布时间:2019-02-28

本文共 792 字,大约阅读时间需要 2 分钟。

基于前后分离的项目架构,前端系统主要包括admin-vue(后台管理系统)和shop-vue(前端网站系统)。admin-vue面向工作人员使用,shop-vue则为公众提供服务,目前已完成手机app及小程序开发,后续将重点关注前端功能的完善。

前端请求通过API网关入口进入业务微服务群。网关负责完成预处理工作,包括限流、鉴权、熔断降级、请求过滤、路由分配以及负载均衡等功能,确保请求安全、稳定地进入业务微服务群。

业务微服务群主要负责具体的业务处理。根据具体功能名称推测,涉及的服务可能包括订单服务、用户服务、库存服务、支付服务等。每个服务的功能实现需要结合实际业务需求进行详细设计和开发。

在微服务治理方面,我们采用了Spring Cloud Alibaba组件,包括:

  • Nacos:作为服务发现注册中心和配置中心,实现微服务的动态配置管理
  • Seata:作为分布式事务处理框架,确保微服务间的高效协调
  • Sentinel:提供服务容错、降级、限流等流量管理功能
  • Feign:用于微服务间的远程调用,简化声明式的HTTP客户端开发
  • Gateway:作为统一的API网关,负责接口的安全接入和流量控制
  • 同时,我们还集成了服务追踪体系,采用Sleth和Zipkin进行服务调用链的可视化分析,确保微服务系统的健康运行。状态监控采用Prometheus和Grafana,实现对整个应用状态的实时监控。

    数据存储和计算层采用了Redis作为缓存,MySQL作为持久化存储。为了应对高并发和复杂的数据查询,后续将使用ShardingSphere进行数据库的分库分表操作,实现数据的横向扩展。

    消息队列方面,采用RabbitMQ,支持异步任务处理和消息分发。全文检索功能则由Elasticsearch提供支持。静态资源管理采用阿里云的对象存储服务,确保图片、视频等静态资源的快速访问和高效存储。

    转载地址:http://umki.baihongyu.com/

    你可能感兴趣的文章
    Part 2异常和错误
    查看>>
    Pascal Script
    查看>>
    Spring Boot集成Redis实现keyspace监听 | Spring Cloud 34
    查看>>
    Spring Boot中的自定义事件详解与实战
    查看>>
    Passport 密码模式
    查看>>
    Spring Boot(七十六):集成Redisson实现布隆过滤器(Bloom Filter)
    查看>>
    passport 简易搭配
    查看>>
    passwd命令限制用户密码到期时间
    查看>>
    Spring Boot 动态加载jar包,动态配置太强了!
    查看>>
    Spring @Async执行异步方法的简单使用
    查看>>
    PAT (Basic Level) Practice 乙级1021-1030
    查看>>
    PAT (Basic Level) Practice 乙级1031-1040
    查看>>
    PAT (Basic Level) Practice 乙级1041-1045
    查看>>
    SparkSql的元数据
    查看>>
    PAT (Basic Level) Practice 乙级1051-1055
    查看>>
    PAT (Basic Level) Practise - 写出这个数
    查看>>
    PAT 1027 Colors in Mars
    查看>>
    PAT 1127 ZigZagging on a Tree[难]
    查看>>
    PAT 2-07. 素因子分解(20)
    查看>>
    PAT A1033 重点题
    查看>>