摘要:一、问题: 生产环境服务A 通过feign调用 服务B,服务A报警信息如下: 详细分析发现问题 (1)服务A调用服务B失败,未触发声明的失败降级操作 (2)同时配置ribbon和feign超时时间,优先级问题: 二、解决: 针对上述问题(1) (2)通过源码debug分析得出结论分别如下: (1)F 阅读全文
posted @ 2019-11-20 15:36 浮生若云 阅读 (20) 评论 (0) 编辑
摘要: 阅读全文
posted @ 2019-11-18 15:45 浮生若云 阅读 (6) 评论 (0) 编辑
摘要:背景 Spring Cloud Zuul 作为微服务的网关,请求经过zuul路由到内部的各个service,由于存在着新增/修改/删除服务的路由规则的需求,zuul的路由规则的动态变更功能 提供了 无须重启zuul网关,即可实时更新,现有如下几种方式: 一、基于refresh + config-se 阅读全文
posted @ 2019-11-14 17:30 浮生若云 阅读 (58) 评论 (0) 编辑
摘要:一、Zuul源码分析(初始化流程、请求处理流程) 阅读全文
posted @ 2019-05-21 14:05 浮生若云 阅读 (95) 评论 (0) 编辑
摘要:做支付平台的时候。需要实现接受上游支付消息,通知给下游渠道。 针对下游渠道:要实现 按通知次数 递进 延时通知 下游渠道的支付/签约/代扣的状态 可参考微信按照 15/15/30/180/1800/1800/1800/1800/3600 单位s 等5个level去通知下游业务端 当时采用rabbit 阅读全文
posted @ 2019-04-26 14:57 浮生若云 阅读 (607) 评论 (0) 编辑
摘要:前段时间,由于业务需要接入微信代扣功能。 做代扣功能之前。用户需要调用微信客户端 进行免密代扣的签约。 大概流程如下: 在生成签约url后,调不起来微信webview问题整理如下: 1、微信代扣文档:https://pay.weixin.qq.com/wiki/doc/api/pap_jt_v2.p 阅读全文
posted @ 2019-04-26 13:56 浮生若云 阅读 (345) 评论 (2) 编辑
摘要:没有监控 就没有眼睛。 除了k8s的基本监控外(pod运行状况、占用内存、cpu)。为了对微服务项目中的(1)各种参数线程池、QPS、RT、业务指标(2)系统负载、thread、mem、class、tomcat、gc、等jvm指标进行监控 采用 promethus 对spring boot业务埋点进 阅读全文
posted @ 2019-01-14 10:53 浮生若云 阅读 (1706) 评论 (0) 编辑
摘要:为了服务升级过程中提供可持续的不中断的服务,Kubernetes 提供了rolling update机制,具体配置需要修改对应服务的yaml文件 参数解析: minReadySeconds: 100 # 容器启动创建多少s后服务可用strategy: # indicate which strateg 阅读全文
posted @ 2018-11-22 08:50 浮生若云 阅读 (2014) 评论 (0) 编辑
摘要:文件目录: 1、编写docker-compose文件 es-master:master节点,确定分片位置,索引的新增、删除请求分配 es-node1:分片的 CRUD,以及搜索和整合操作 es-node2:分片的 CRUD,以及搜索和整合操作 es-head:es的一个插件,目前官方版本只支持5.0 阅读全文
posted @ 2018-11-16 14:07 浮生若云 阅读 (4691) 评论 (2) 编辑
摘要:Spring Security OAuth2 主要两部分功能:1、生成token,2、验证token,最大概的流程进行了一次梳理 1、Server端生成token (post /oauth/token) AuthorizationServerSecurityConfigurer 在配置阶段 如果允许 阅读全文
posted @ 2018-11-13 15:07 浮生若云 阅读 (1752) 评论 (0) 编辑