前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于SpringCloud的Microservices架构实战案例-序篇

基于SpringCloud的Microservices架构实战案例-序篇

作者头像
MavenTalker
发布2023-03-08 15:54:10
2050
发布2023-03-08 15:54:10
举报
文章被收录于专栏:歪脖贰点零歪脖贰点零

QuickStart

基于SpringCloud架构体系实现,简单购物流程实现,满足基本功能:注册、登录、商品列表展示、商品详情展示、订单创建、详情查看、订单支付、库存更新等等。目前迭代第二版本,服务注册、发现、监控及分布式配置等基础服务已完成,购物流程可以通过Swagger提高的API顺序完成。后续将持续更新维护中。

每个业务服务采用独立的MYSQL数据库,初期考虑用到如下组件:

  1. 服务注册、发现: eureka
  2. 配置管理:spring config , spring security
  3. 集群容错: hystrix(待实现)
  4. API网关: zuul(待实现)
  5. 服务负载:feign+ribbon
  6. api文档输出:swagger2
  7. 代码简化:lombok
  8. 消息队列:rabbitmq
  9. 分布式锁: redis (待实现)
  10. 链路跟踪:spring cloud sletuh ->zipkin
  11. 安全认证:oauth2/JWT(待实现)
  12. 服务监控:spring-boot-admin

各模块介绍

模块名称

端口

简介

admin-server

9002

服务监控中心,监控所有服务模块

conf-server

9004

分布式配置中心,结合spring-security/rabbitmq同时使用

eureka-server

9003

服务注册中心,提供服务注册、发现功能

sleuth-server

9001

SpringCloud实现的一种分布式追踪解决方案,兼容Zipkin

zuul-server

9005

API网关模块

account-service

8080

用户服务,提供注册、登录、地址等服务

product-service

8081

商品服务,提供商品列表、详情、库存更新等服务

payment-service

8082

支付服务,支付记录

order-service

8083

订单服务,提供订单创建、详情、状态变更

msg-service

8084

消息处理服务

front-app

8088

前端服务,结合swagger2提供API管理

快速上手

  • 1、先启动admin-server,eureka-server,conf-server三个基础服务
  • 2、再依次启动payment/order/product/account基础业务服务
  • 3、最后启动front-app服务,打开浏览器,输入http://localhost:8088/swagger-ui.html ,根据流程API依次可使用功能
  • 4、后续有时间再提供页面,基于VUE2+BOOTSTRAP,将流程串起来

Release Version

v2.1

Release Date : 2017-08-29

1、引入swagger2,完成API接口文档管理完成整体业务数据流程流转
2、通过API接口完成整体业务数据
3、基于Spring-cloud-config引入配置中心,结合security加强安全配置,同时引入bus-amqp(rabbitmq)高效更新配置内容[配置中心数据结合sc-cloud-repo工程使用]
4、引入feign,满足客户端调用服务端的服务
5、引入ribbon,可以满足客户端的负载均衡调用后端服务

v1.0

Release Date : 2017-08-17

1、完成基本服务及业务子模块服务的搭建 ,业务子模块可正常运行
2、完成SpringBootAdmin业务模块的运行监控,及Eureka服务运行,满足各业务基础服务的注册、发现功能
3、可通过Front-app端,借助Feign组件发起login/signup等功能的 简单测试运行。
下一版本,将基于此版本之上,继续完善完整的购物实现,包括简单的页面、api管理/调用等等。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-08-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 MavenTalk 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • QuickStart
  • 各模块介绍
  • 快速上手
    • Release Version
      • v2.1
      • v1.0
相关产品与服务
微服务引擎 TSE
微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档