首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
王翱_奥利奥
掘友等级
百姓网
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
赞
文章( 9 )
沸点( 0 )
DevOps流水线落地实践
本项目是百姓网DevOps团队基于现有工作提炼出来的相对表完整的流水线,项目功能是一个简单的用户信息的增删改查,采用SpringBoot框架开发,数据库采用H2。 本次演示项目采用一个简单的微服务作为流水线的演示,需求相对比较简单。需要完成一个【用户管理】的模块,需要实现的功能…
基于ShardingJDBC进行数据库读写分离
部分情况需要强制从主库进行读取。依旧读取id为1的数据,注意此时是从主库中获取,年龄为10:
注册中心Consul产线部署架构
Consul 提供了高可用的kv存储,集群架构,这点和etcd zookeeper类似。 另外也提供了自动服务发现注册的套件,并且能否对服务进行健康检查。 结合consul-template可以实现服务提供方信息更新(比如增加了API服务器)时,自动生成配置文件给服务使用方自动…
SpringCloud项目接入Jaeger(下)
之前一篇文章中说到当我们放弃spring-cloud-sleuth这个组件时,会面临两个问题。首先是日志中无法显示traceId和spanId这些链路信息,其次是不能在用spring-cloud-sleuth所提供的方式进行链路传值。现在就让我们来解决这两个问题。上篇回顾 op…
Spring Cloud项目接入Jaeger(上)
Spring Cloud Sleuth是Spring Cloud体系下的日志追踪服务,它实现了Zipkin的采集器,可以与Zipkin配合使用。 jaeger 是CNCF成员,是对opentracing 规范的实现,也实现了对zipkin采集数据的兼容,并且是Istio官方推荐…
如何优雅地进行方法重试
程序调用第三方接口可能会出现网络抖动、超时等异常情况,这时我们通常会想到当是重试。我们首先模拟一段业务逻辑,然后开始我们重试代码当编写 1. 普通重试 最普通的重试逻辑,就是在调用方捕获到异常后,再次调用业务逻辑方法(递归),直到成功。该方案简单粗暴 2. SpringRetr…
SpringCloud使用Consul时,服务注销的操作方式
当服务升级上线时,为了平滑过渡,一般会先把老的服务从注册中心上摘除(服务本身不停止),等该服务完全没有流量时,再进行下线的操作。采用SpringCloudConsul时,内部默认每3s和注册中心同步一次心跳,并以此刷新各个服务的ip列表。当某个服务从注册中心注销时,不需要进行广…
一次线上JVM内存异常排查 -- 对象之间的复制
此时可以基本定位到因为内存问题使得服务重启,从而网关无法负载均衡到该服务实例导致网关报错,接下来需要明确是什么原因让该pod的内存占用如此之高。 非堆就是JVM留给自己用的,方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段…
SpringBoot记录HTTP请求日志
框架需要记录每一个HTTP请求的信息,包括请求路径、请求参数、响应状态、返回参数、请求耗时等信息。 Springboot框架提供了多种方式来拦截HTTP请求和响应,只要能够获取到对应的request和response,就可以通过相应的API来获取所需要的信息。 需要注意的是,请…
个人成就
文章被点赞
54
文章被阅读
33,406
掘力值
666
关注了
1
关注者
29
收藏集
1
关注标签
1
加入于
2018-08-04