基本概念
分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体。
微服务架构概述
-
服务注册中心
Eureka (x)
- Zookeeper
- Consul
-
服务调用
Ribbon
-
服务调用
Feign (x)
-
服务熔断降级
Hystrix (x)
- resilience4j
-
服务网关
Zuul (x)
-
服务配置
config
-
服务总线
Nacos
工程实例
父工程


业务类
- 建表sql
- entities
- dao
- service
- controller
entities

lombok
- payment实体类
- commonResult json封装类
dao
mapper注解
service
service注解
controller
restController注解
测试
postman工具的使用
postman
run dashboard
- 通过修改idea的workspace.xml的方式来快速打开run dashborad的窗口
Devtools
自动热部署
消费者订单模块80
仿照支付模块
tips:
httpClient
restTemplates
RestTemplate
多种便捷访问http服务的方法
便捷访问restful服务模块
工程重构
系统有重构部分,重构
commons模块
maven clean install
引入自定义的api通用包
Zookeeper
- 开源的分布式的,为分布式框架提供协调服务
- 基于观察者模式设计的分布式服务管理框架
- 一个领导者Leader 多个Follower追求者组成的集群
- 半数以上节点存活,集群就能正常服务
- 全局数据一致
- 更新请求顺序执行
- 数据更新原子性
-
数据结构
整体上看作一棵树,每个节点称做一个ZNode.每一个ZNode默认能够存储1MB的数据,每个ZNode都可以通过其路径唯一标识。
应用场景
统一命名服务
- 统一配置管理
- 统一集群管理
- 服务器动态上下线
- 软负载均衡
临时节点
