微服务项目,比如有需要的API,ApiResource即我们要使用的API资源,这里我用“MI.Ser ...
SkyWalking的安装和简单使用已经在前面一篇介绍过了,本篇我们将在商城中添加SkyWalking构建调用链监控。 顺带一下怎么把ES设置为Windows服务,cd到ES的bin文件夹,运行elasticsearch service.bat install。 首先我们需要在每个服务里通过NuGet引用SkyAPM.Agent.AspNetCore,完成之后我们添加配置文件skyapm.json ...
2019-02-28 00:24 0 1156 推荐指数:
微服务项目,比如有需要的API,ApiResource即我们要使用的API资源,这里我用“MI.Ser ...
: 蓝色标识的Consul部分是我们这里需要用到的,这里我把项目名称当作服务注册标识。 然 ...
一、简介 本篇我们将会把商城的服务部署到k8s中,同时变化的还有以下两个地方: 1.不再使用Consul做服务的注册和发现,转而使用k8s-dns来实现。 2.不再使用Ocelot作为业务网关,使用Traefik来实现。 正如上面所讲,服务发现和网关均使用k8s的相关工具,当然,相比与以上 ...
使用网关之后我们面临的一个问题就是监控,我们需要知道网关的实时状态,比如当前的请求吞吐量、请求耗费的时间、请求峰值甚至需要知道具体哪个服务的哪个方法花费了多少时间。网关作为请求的中转点是监控品牌的要塞。 本篇将针对Ocelot添加Metrics+InfluxDB+Grafana架构的监控 ...
项目进行微服务化之后,随之而来的问题就是服务调用过程中发生错误、超时等问题的时候我们该怎么处理,比如因为网络的瞬时问题导致服务超时,这在我本人所在公司的项目里是很常见的问题,当发生请求超时问题的时候,我们希望能够自动重试,或者是在发生服务错误时采取一定的策略,比如限流熔断等等。 本篇将会使用 ...
一、开场白 在系统设计里我们有很多配置希望独立于系统之外,而又能够被系统实时读取。但是在传统的系统设计里,配置信息通常是耦合在系统内的,比如.net里通常会放在App.config或者web.config里,.net core则是appsettings.json里,这些都不够灵活,如果在制度严格 ...
RabbitMQ是什么,怎么使用我就不介绍了,大家可以到园子里搜一下教程。本篇的重点在于实现服务与服务之间的异步通信。 首先说一下为什么要使用消息队列来实现服务通信:1.提高接口并发能力。 2.保证服务各方数据最终一致。 3.解耦。 使用消息队列通信的优点就是直接调用的缺点,比如在直接调用 ...
当我们使用微服务架构之后,紧接而来的问题便是服务之间的程序集引用问题,可能没接触过的同学不太理解这句话,都已经微服务化了为什么还要互相引用程序集,当然可以不引用。但是我们会有这样一种情况,我们的每个接口都会有请求参数和返回结果,规范来说我们需要为每个接口分别创建一个请求类(Request)和返回类 ...