持之以恒

奔跑吧,归来仍是少年!

.net Core2.2下ocelot +consul服务发现踩坑记录

.NET CORE2.2 下 Ocelot+Consul服务发现踩坑记录 历史原因,笔者所在公司的项目目前还在使用 .NET CORE 2.2版本,在所有业务应用升级完成服务注册发现之后,最后剩下 Ocelot 网关服务升级。在升级过程中,遇到一些问题,记录此文,以便有相同情况的同学参考。 1. Ocelot 升级服务发现 根据官方文档 ,通过简单的添加配置,既可以将原有配置方式改为服...

Asp.net Core 使用consul实现服务治理与健康检查(2)——源码篇

ASP.NET CORE 使用Consul实现服务治理与健康检查(2)——源码篇 题外话 笔者有个习惯,就是在接触新的东西时,一定要先搞清楚新事物的基本概念和背景,对之有个相对全面的了解之后再开始进入实际的编码,这样做最主要的原因是尽量避免由于对新事物的认知误区导致更大的缺陷,Bug 一旦发生,将比普通的代码缺陷带来更加昂贵的修复成本。 相信有了前一篇和园子里其他同学的文章,你已经基本上...

Asp.net Core 使用consul实现服务治理与健康检查(1)——概念篇

ASP.NET CORE 使用Consul实现服务治理与健康检查(1)——概念篇 背景 笔者所在的公司正在进行微服务改造,这其中服务治理组件是必不可少的组件之一,在一番讨论之后,最终决定放弃 Zookeeper 而采用 Consul 作为服务治理框架基础组件。主要原因是 Consul 自带健康检查,通过该功能可以比较方便的监控应用的运行状态,从而更好的运维整个系统。但在实际实施过程中笔者发...

.netcore 单元测试正确姿势

Asp.Net Core 单元测试正确姿势 背景 ASP.NET Core 支持依赖关系注入 (DI) 软件设计模式,并且默认注入了很多服务,具体可以参考 官方文档, 相信只要使用过依赖注入框架的同学,都会对此有不同深入的理解,在此无需赘言。 然而,在引入 IOC 框架之后,对于之前常规的对于类的依赖(new Class)变成通过构造函数对于接口的依赖(ASP.NET CORE 默认...

如何通过 Logstash 同步mysql 数据到es

如何通过 Docker 部署 Logstash 同步 Mysql 数据库数据到 ElasticSearch 在开发过程中,我们经常会遇到对业务数据进行模糊搜索的需求,例如电商网站对于商品的搜索,以及内容网站对于内容的关键字检索等等。对于这些高级的搜索功能,显然数据库的 Like 是不合适的,通常我们采用 ElasticSearch 来完成数据的搜索和分析,有了这个利器,我们可以轻松应对上述...

Consul 集群搭建

node1: docker stop consul-node1 docker rm -f consul-node1 docker run –name=consul-node1 –restart=always -d \ –net=host \ -e CONSUL_BIND_INTERFACE=eth0 \ -v ...

Asp.net Core2.2 源码阅读系列——控制台日志源码解析

## Asp.Net Core2.2 源码阅读系列——控制台日志源码解析   为了让我们第一时间知道程序的运行状态,Asp.Net Core 添加了默认的日志输出服务。这看起来并没有什么问题,对于开发人员也相当友好,但如果不了解日志输出的细节,也有可能因为错误的日志级别配置导致性能问题,笔者的同事在一次进行性能测试的时候被输出日志误导,与其讨论分析了测试源码,排除业务代码因素,后来联想到应...

Rabbitmq Docker 集群搭建

RabbitMQ-Docker-集群搭建 cd /data/rabbitmq sudo vi hosts #输入 10.10.168.6 rabbit rabbitmq1 10.10.94.142 rabbit rabbitmq2 docker run -d \ –net=host \ –restart=always \ –name=rabbitmq \ –hostname=rabbit...

Elk Docker 集群搭建

ELK-Docker-集群搭建 ElasticSearch 集群搭建 mkdir /opt/elasticsearch mkdir /opt/elasticsearch/config mkdir /opt/elasticsearch/data chmod 777 /opt/elasticsearch/data/ vi /opt/elasticsearch/config/elastic...

Docker Registry本地搭建

##Docker Registry 本地搭建 拉取镜像 [root@localhost ~]# docker pull registry Using default tag: latest latest: Pulling from library/registry c87736221ed0: Pull complete 1cc8e0bb44df: Pull complete 54d33...