代码拉取完成,页面将自动刷新
Spring:Hoxton.SR9
SpringCloud:2.3.5
订单支付模块
#hosts映射配置
127.0.0.1 eureka7001.com
127.0.0.1 eureka7002.com
可以关闭自我保护机制
go语言开发(!_!) Consul是一套开元的分布式服务发现和配置管理系统,提供了微服务系统中的服务治理、配置中心、控制总线等功能。每个功能也可以单独使用。
- 服务发现 -------> HTTP/DNS
- 健康监测--------> HTTP/TCP/Docker/Shell
- KV存储
- 多数据中心
- 可视化web界面
解压–>exe 文件,双击启动
开发模式: consul agent -dev
组件名 | 语言 | CAP | 服务健康检查 | 对外暴露接口 | SpringCloud集成 |
---|---|---|---|---|---|
Eureka | Java | AP | 可配支持 | HTTP | 集成 |
Consul | Go | CP | 支持 | HTTP/DNS | 集成 |
Zookeeper | Java | CP | 支持 | 客户端 | ·集成 |
CAP
C:Consistency 强一致性
A:Availability 可用性
P:Partition tolerance 分区容错性
CAP理论关注粒度是数据,而不是整体系统设计
客户端
———–> 负载均衡+RestTemplae负载均衡:将用户的请求平摊分配到多个服务上,从而达到系统的
HA
(高可用)
- Nginx(
集中式
):==服务器负载均衡== 客户端所有请求都会交给服务器,然后由Nginx实现转发请求- Ribbon(
进程内
):在调用微服务接口,会在注册中心上获取注册服务信息列表之后缓存到JVM本地,从而在本地实现RPC远程服务调用技术。
Ribbon:
- 选择EurekaServer,优先选择在同一个区域内负载较少的server - 根据用户指定的策略;如轮询、随机、根据响应时间加权,再从server渠道的服务注册列表中选择一个地址
IRule
否
自定义配置类不能放在@ComponentScan所扫描的当前包和当前子包下,否则会被所有的Ribbon客户端共享,达不到特殊定制的目的。
rest接口第几次请求 % 服务器集群总数量 = 实际调用服务器位置下标,每次服务重启后rest接口计数从1开始
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。