2021/2/24/5/day02
1.RestTemplate {代码...} {代码...} {代码...} 1.1远程调用 {代码...} {代码...} {代码...} 2.Ribbon {代码...} 2.1负载均衡 {代码...} {代码...} 调用地址,给成服务id(不是写死的端口号了)2.2重试(重试不是必须的,看系统要求)2.2.1添加spring-retry依赖(不能用插件,直接写,然后又提示)2.2.2配置重试参数,没...
2021-02-24
thanos部署(四) -- store和compactor
本篇thanos部署是基于prometheus-operator,prometheus-operator为thanos提供了在CRD和controller上的支持。
2021-09-04
Python 服务实现可观测性最佳实践
前言本次实践主要是介绍 Python 服务通过无侵入的方式接入观测云进行全面的可观测。环境信息系统环境:主机环境开发语言:Python2.7+APM 探针包:ddtrace接入方案准备工作安装 DataKit主机安装 DataKit {代码...} 开启采集器开启日志采集器 {代码...} 在 [[inputs.logging]] 采集项目下的 logfiles 添加 python 日志的路...
2024-03-05
《go微服务框架Kratos 》连载四:kratos生成的_http.pb.go文件解读
在上一章节 go微服务框架Kratos (连载三) :创建restful接口我们介绍了 如何来生成一个 restful接口。本章我们详细了解一下,kratos生成的_http.pb.go文件。我们打开 user_http.pb.go 文件,主要有两大部分组成。
2023-01-30
如何使用Docker、Docker-Compose和Rancher搭建部署Pipeline(四)
在这构建部署流水线系列的最后一篇文章中,我们将探讨在转换到Rancher进行集群调度时面临的一些挑战。在之前的文章中,我们通过使用Rancher执行调度,让运维人员无须再负责选择每一次容器运行的位置。要使用这个新方案,我们必须让环境的其他部分知道调度程序放置这些服务的位置,以及如何访问它们。我们还将讨论如何使...
2017-09-01
基础知识: Java servlet
使用 Java 技术开发 WEB 应用程序 , 深入了解 Servlet 的机制对应用的开发将有重要的推动作用 . 而想深入了解 Servlet 的机制就不得不了解 javax.servlet 包 .
CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
Nginx搭建repo服务器 因为这次我们实际上有在线安装和离线安装的不同的需求。所以我们同时采用了两种方法来安装nginx。 1. 在线安装nginx {代码...} 2. 离线安装nginx {代码...} 3. 删除nginx {代码...} 4. 基本测试 {代码...} 5. 配置nginx可以查看文件列表 {代码...} 6. 链接目录到nginx目录下 我们先规划两个目录。ce...
聊聊nacos的DistroFilter
nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/web/CanDistro.java
2019-09-11
Varnish 初体验
Varnish 是一款高性能的开源 HTTP 加速器,反向代理缓存,挪威最大的在线报纸 Verdens Gang 使用 3 台 Varnish 代替了原来的 12 台 Squid,性能比以前更好。
2021-07-28
如何通过Rancher的webhook微服务实现Service/Host的自动化管理
弹性伸缩是现代应用程序中必不可少的一项技术,它可以根据负载的变化自动地增加或减少资源,从而保证应用程序始终能够提供高效的服务。在Docker容器化部署环境中,Rancher是一个常用的容器管理平台,它提供了丰富的功能,包括弹性伸缩。本文将介绍如何通过Rancher的webhook微服务实现Service/Host的弹性伸缩。
2023-05-23
前端基础知识---NPM
npm install 到npm run xxx深度解读详见:[链接]1.运行npm install后发生了什么?npm 模块安装机制:发出npm install命令查询node_modules目录之中是否已经存在指定模块:若存在,不再重新安装若不存在npm 向 registry 查询模块压缩包的网址下载压缩包,存放在根目录下的.npm目录里解压压缩包到当前项目的node_modules目...
2022-06-13
安装部署 Kubernetes 仪表板(Dashboard)
简介Kubernetes 仪表板(Dashboard)是基于网页的 Kubernetes 用户界面。 你可以使用仪表板:展示了 Kubernetes 集群中的资源状态信息和所有报错信息。把容器应用部署到 Kubernetes 集群中。对容器应用排错。管理集群资源。获取运行在集群中的应用的概览信息。创建或者修改 Kubernetes 资源 (比如:Deployment,Job,Da...
2023-06-20
Argo CD 可观测性最佳实践
Argo CD 是一个开源的 CD(Continuous Delivery)工具,能够帮助您在 Kubernetes 环境中进行持续交付。Argo CD 的主要功能是将配置文件同步到 Kubernetes 集群中并确保应用程序正确运行。Argo CD 可以自动检测应用程序的变化并自动同步应用程序配置文件。此外,它还支持各种 CI / CD工具(如 Jenkins,GitLab 等)和 Kub...
2024-01-26
Angular2 Dependency Injection
依赖注入是Angular的核心概念之一。通过依赖注入,我们可以将复杂、繁琐的对象管理工作交给Angular,将我们的工作重心更好的放在业务上。依赖注入本身是后端编码的概念,熟悉Spring框架的对其应该不陌生,Angular1首次将依赖注入引入前端开发,Angular2继续将其发扬光大,同时又很好的解决了Angular1中依赖注入所遗留的...
SpringCloud声明式服务调用Feign
前面使用了Ribbon做客户端负载均衡,使用Hystrix做容错保护,这两者被作为基础工具类框架被广泛地应用在各个微服务的实现中。SpringCloudFeign是将两者做了更高层次的封装以简化开发。它基于Netfix Feign实现,整合了SpringCloudRibbon和SpringCloudHystrix,除了提供这两者的强大功能外,还提供了一种声明是的Web服务客...
Spring AOP - 注解方式使用介绍(长文详解)
之前的源码解析章节,本人讲解了Spring IOC 的核心部分的源码。如果你熟悉Spring AOP的使用的话,在了解Spring IOC的核心源码之后,学习Spring AOP 的源码,应该可以说是水到渠成,不会有什么困难。
Kubernetes 实战 —— 05. 服务:让客户端发现 pod 并与之通信(上)
pod 通常需要对来自集群内部其他 pod ,以及来自集群外部的客户端的 HTTP 请求作出响应,所以需要一种寻找其他 pod 的方法来使用其他 pod 提供的服务。 P121
2021-03-30