12 2019 档案

摘要:EFK,ELK都是目前最为流行的分布式日志框架,主要实现了日志的收集,存储,分析等,它可以与docker容器进行结合,来收集docker的控制台日志,就是stdout日志. elasticsearch.master_data_client说明 默认情况下,每个节点都有成为主节点的资格,也会存储数据, 阅读全文
posted @ 2019-12-30 14:43 张占岭 阅读(3693) 评论(0) 推荐(0)
摘要:@Transactional注解是为方法添加事务块的意思,使用aop的技术动态为方法添加事务范围,在使用它时可以在类或者方法上添加,但在类上添加时需要注意一下影响的范围。 类中添加Transactional 相当于你的每个公共的方法都会被迫加上事务,这并不是一件好事,所以不建议这样干。 拦截器里调用 阅读全文
posted @ 2019-12-26 14:28 张占岭 阅读(1238) 评论(0) 推荐(0)
摘要:这是一个基于消息的分布式事务的一部分,主要通过消息来实现,生产者把消息发到队列后,由消费方去执行剩下的逻辑,而当消费方处理失败后,我们需要进行重试,即为了最现数据的最终一致性,在rabbitmq里,它有消息重试和重试次数的配置,但当你配置之后,你的TTL达到 后,消息不能自动放入死信队列,所以这块需 阅读全文
posted @ 2019-12-20 17:32 张占岭 阅读(5427) 评论(0) 推荐(0)
摘要:大叔推荐博客索引 k8s学习笔记目录 k8s~术语解释 k8s的yaml说明 springboot+k8s+抛弃springcloud.eureka k8s~k8s里的服务Service k8s~跨namespace的service相互访问 k8s~部署EFK框架 k8s~为服务添加ingress的 阅读全文
posted @ 2019-12-17 13:49 张占岭 阅读(2238) 评论(0) 推荐(0)
摘要:在k8s里,你可以通过服务名去访问相同namespace里的服务,然后服务可以解析到对应的pod,从而再由pod转到对应的容器里,我们可以认为这个过程有两个port的概念,service port 就是服务的port,在k8s配置文件里用 表示,还有一个是pod和容器的port,用targetPor 阅读全文
posted @ 2019-12-17 13:44 张占岭 阅读(28912) 评论(1) 推荐(2)
摘要:k8s用命名空间 把资源进行隔离,默认情况下,相同的命名空间里的服务可以相互通讯,反之进行隔离。 服务Service 1.1 Service Kubernetes中一个应用服务会有一个或多个实例(Pod,Pod可以通过rs进行多复本的建立),每个实例(Pod)的IP地址由网络插件动态随机分配(Pod 阅读全文
posted @ 2019-12-17 09:09 张占岭 阅读(6237) 评论(0) 推荐(1)
摘要:springboot开发微服务框架一般使用springcloud全家桶,而整个项目都是容器化的,通过k8s进行编排,而k8s自己也有服务发现机制,所以我们也可以抛弃springcloud里的eureka,而直接使用k8s自己的服务。 添加组件 注意点 1. application.name与k8s的 阅读全文
posted @ 2019-12-16 13:51 张占岭 阅读(9196) 评论(1) 推荐(0)
摘要:理解k8s里的几个概念 Kubernetes 通过各种 Controller 来管理 Pod 的生命周期。为了满足不同业务场景,Kubernetes 开发了 Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job 等多种 Controller。最常用的 De 阅读全文
posted @ 2019-12-07 11:59 张占岭 阅读(3894) 评论(0) 推荐(0)
摘要:config server用来搭建配置中心,而配置信息一般使用gitlab仓库来存储,这样在你的配置发生改变时,不需要从新打包,而如果使用 的试,则需要从新打一个config server的jar包。 配置的热更新 当你的服务的配置信息发生改变时,一般来说需要从新重启你的服务,配置信息才能生效,这对 阅读全文
posted @ 2019-12-05 13:27 张占岭 阅读(1568) 评论(0) 推荐(0)