微服务
文章平均质量分 69
huchao_lingo
这个作者很懒,什么都没留下…
展开
-
springcloud本地服务不注册到注册中心
开发人员本地的服务如果注册到服务器的注册中心,服务器上的服务如果调用到开发本地的服务会调用不通,影响大家的开发效率。以往为了不把本地服务注册到注册中心,会采用以下几种处理方式:1、修改服务名,例如:将user-service修改为user-service-double,这样别的服务就不会调用到开发人员本地注册上去的服务了2、修改是否注册到注册中心的配置参数为false:-Dspring.cloud.service-registry.auto-registration.enabled=false第原创 2022-01-26 18:21:38 · 3668 阅读 · 0 评论 -
apollo集群部署
apollo集群部署1. 准备工作1.1. 服务器准备(配置根据情况调整)准备好安装apollo的三台服务器配置4CPU,4G内存,20GB硬盘假设三台服务器IP为172.16.10.208172.16.10.209172.16.10.210修改相应hostnameapollo-1apollo-2apollo-31.2. 安装jdk1.8rpm -ivh jdk-8u...原创 2019-12-11 17:26:11 · 1593 阅读 · 0 评论 -
SOLID设计原则
SOLID设计原则SRPThe Single Responsibility Principle单一责任原则OCPThe Open Closed Principle开放封闭原则LSPThe Liskov Substitution Principle里氏替换原则DIPThe Dependency Inversion Principle依赖倒置原则ISPThe Interface Segregation Principle接口分离原则一、单一职责原则原创 2021-07-02 19:50:44 · 963 阅读 · 0 评论 -
定时计算zipkin-dependencies数据
定时计算zipkin-dependencies数据创建聚合脚本创建相关目录mkdir -p /opt/server/zipkinmkdir -p /data/logs/zipkin/logsvim calc-zipkin-dependencies.sh#!/bin/bashSTORAGE_TYPE=elasticsearch ES_HOSTS=http://127.0.0.1:9200 nohup java -jar /opt/server/zipkin/zipkin-dependenc原创 2021-06-08 17:33:03 · 651 阅读 · 0 评论 -
Rancher下部署zipkin服务
Rancher下部署zipkin服务在rancher中新建一个服务部署指定服务名称为:zipkin配置Docker镜像为:openzipkin/zipkin:2.21.5将容器内的9411端口映射到主机的9411端口配置环境变量1、配置ES地址ES_HOSTS: http://192.168.1.228:92002、指定存储类型STORAGE_TYPE: elasticsearch3、配置kafka地址KAFKA_BOOTSTRAP_SERVERS: 192.168.原创 2021-06-08 14:58:06 · 753 阅读 · 0 评论 -
zipkin架构介绍
zipkin架构介绍Zipkin简介Zipkin是 Twitter 的一个开源项目,基于 Google Dapper实现。可以使用它来收集各个服务器上请求链路的跟踪数据,并通过它提供的 REST API 接口来辅助我们查询跟踪数据以实现对分布式系统的监控程序,从而及时地发现系统中出现的延迟升高问题并找出系统性能瓶颈的根源。除了面向开发的API接口之外,它也提供了方便的 UI 组件帮助我们直观的搜索跟踪信息和分析请求链路明细,比如:可以查询某段时间内各用户请求的处理时间等。上图展示了Zipkin的基础原创 2021-06-08 14:44:50 · 871 阅读 · 0 评论 -
优雅关闭consul
优雅关闭consulconsul关闭原理分析consul agent 在正常关闭的时候会向集群发送 leave 信令,宣告自己离开集群,那么什么才叫正常关闭呢?首先 agent 监听了三个系统信令,os.Interrupt, syscall.SIGTERM, syscall.SIGHUPos.Interrupt, syscall.SIGTERM两个信令分开处理,os.Interrupt这个信令对应的其实就是 ctrl+c, 这一般是我们在开发时才会用到,那么和这个信令配合的配置是*config原创 2021-05-13 13:01:08 · 2586 阅读 · 0 评论 -
使用bind转发consul DNS服务
使用bind转发consul DNS服务1、安装bindyum install bind bind-utils -y2、配置name服务做解析vim /etc/named.confoptions { listen-on port 53 { 127.0.0.1; }; listen-on-v6 port 53 { ::1; }; direc...原创 2020-03-27 11:33:40 · 1847 阅读 · 0 评论 -
consul DNS+ dnsmasq实现域名解析配置
consul DNS+ dnsmasq实现域名解析配置dnsmasq简介Dnsmasq 提供 DNS 缓存和 DHCP 服务功能。作为域名解析服务器(DNS),dnsmasq可以通过缓存 DNS 请求来提高对访问过的网址的连接速度。作为DHCP 服务器,dnsmasq 可以用于为局域网电脑分配内网ip地址和提供路由。DNS和DHCP两个功能可以同时或分别单独实现。dnsmasq轻量且易配置,适...原创 2020-03-27 10:58:35 · 3908 阅读 · 0 评论 -
consul各端口作用分析
consul各端口作用分析consul服务端启动时会监听5个端口,如下图:这5个端口的作用:8300:集群内数据的读写和复制8301:单个数据中心gossip协议通讯8302:跨数据中心gossip协议通讯8500:提供获取服务列表、注册服务、注销服务等HTTP接口;提供UI服务8600:采用DNS协议提供服务发现功能...原创 2020-03-26 16:13:00 · 9318 阅读 · 0 评论 -
SpringBoot中自定义consul的instance-id
SpringBoot中自定义consul的instance-idapplication.ymlspring: cloud: consul: discovery: instance-id: ${spring.application.name}:${spring.cloud.client.ip-address}:${server.port}...原创 2020-03-26 16:09:52 · 2012 阅读 · 0 评论 -
consul通过DNS协议查找服务
consul通过DNS协议查找服务1、centos默认没有dig命令,dig命令属于bind-utils工具包,安装这个包之后就可以使用dig命令了。yum -y install bind-utils2、使用DNS API来获取A记录ip地址对于DNS API,服务的DNS名称是 NAME.service.consul 。默认所有的DNS名称都是在 consul 名称空间下,当然这个是可...原创 2020-03-26 11:15:05 · 3006 阅读 · 0 评论 -
Dapper--Google生产环境下的分布式跟踪系统
Dapper--Google生产环境下的分布式跟踪系统概述当代的互联网的服务,通常都是用复杂的、大规模分布式集群来实现的。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心。因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具。Dapper--Google生产环境下的分...原创 2020-03-12 15:52:24 · 3324 阅读 · 0 评论 -
zipkin server部署
zipkin server部署1 、创建相关目录mkdir -p /opt/server/zipkinmkdir -p /data/logs2、安装jdk1.8https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlrpm -ivh jdk-8u231-linux...原创 2020-03-10 17:07:07 · 1390 阅读 · 0 评论