博客
关于我
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/

    你可能感兴趣的文章
    nodejs-mime类型
    查看>>
    NodeJs——(11)控制权转移next
    查看>>
    NodeJS、NPM安装配置步骤(windows版本)
    查看>>
    NodeJS、NPM安装配置步骤(windows版本)
    查看>>
    nodejs与javascript中的aes加密
    查看>>
    nodejs中Express 路由统一设置缓存的小技巧
    查看>>
    Nodejs中的fs模块的使用
    查看>>
    nodejs包管理工具对比:npm、Yarn、cnpm、npx
    查看>>
    NodeJs单元测试之 API性能测试
    查看>>
    nodejs图片转换字节保存
    查看>>
    nodejs字符与字节之间的转换
    查看>>
    NodeJs学习笔记001--npm换源
    查看>>
    NodeJs学习笔记002--npm常用命令详解
    查看>>
    nodejs学习笔记一——nodejs安装
    查看>>
    NodeJS实现跨域的方法( 4种 )
    查看>>
    nodejs封装http请求
    查看>>
    nodejs常用组件
    查看>>
    nodejs开发公众号报错 40164,白名单配置找不到,竟然是这个原因
    查看>>
    Nodejs异步回调的处理方法总结
    查看>>
    NodeJS报错 Fatal error: ENOSPC: System limit for number of file watchers reached, watch ‘...path...‘
    查看>>