摘要: 1.新建一个WebApi项目,并添加Dockerfile文件: 编译一下,然后通过Docker打包成镜像:docker build -t wei/k8s-demo . 完成后通过docker images查看下: 然后将其推送到Docker仓库中,所以你需要去Docker官网注册一个账户,注册完成后 阅读全文
posted @ 2018-11-25 19:25 名字都被注册了 阅读(3151) 评论(0) 推荐(1) 编辑
摘要: Docker社区版从17.12版本开始已经提供了对Kubernetes的支持。但是由于其安装过程依赖的镜像服务在国内访问很不稳定,很多朋友都无法配置成功。我们提供了一个简单的工具帮助大家开启Docker社区版的Kubernetes功能。 我们需要先安装好Docker CE的最新版,18.03 - 1 阅读全文
posted @ 2018-11-24 21:03 名字都被注册了 阅读(6617) 评论(3) 推荐(2) 编辑
摘要: 心血来潮,决定时不时记录下生产项目中遇到的问题。 今天的问题是这样的,昨天晚上大约7点左右,服务器报警,CPU暴涨。通过监控页面发现某个订阅MQ的服务接口有400多个超过10秒的请求(正常只有100-200ms),第一时间怀疑是不是MQ发生了问题,短时间里发送了大量MQ,但是细想又不会,毕竟MQ设置 阅读全文
posted @ 2018-11-22 21:59 名字都被注册了 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 当我们使用微服务架构之后,紧接而来的问题便是服务之间的程序集引用问题,可能没接触过的同学不太理解这句话,都已经微服务化了为什么还要互相引用程序集,当然可以不引用。但是我们会有这样一种情况,我们的每个接口都会有请求参数和返回结果,规范来说我们需要为每个接口分别创建一个请求类(Request)和返回类( 阅读全文
posted @ 2018-11-13 16:47 名字都被注册了 阅读(1272) 评论(0) 推荐(0) 编辑
摘要: 项目进行微服务化之后,随之而来的问题就是服务调用过程中发生错误、超时等问题的时候我们该怎么处理,比如因为网络的瞬时问题导致服务超时,这在我本人所在公司的项目里是很常见的问题,当发生请求超时问题的时候,我们希望能够自动重试,或者是在发生服务错误时采取一定的策略,比如限流熔断等等。 本篇将会使用Poll 阅读全文
posted @ 2018-11-04 22:29 名字都被注册了 阅读(1644) 评论(0) 推荐(1) 编辑
摘要: 使用网关之后我们面临的一个问题就是监控,我们需要知道网关的实时状态,比如当前的请求吞吐量、请求耗费的时间、请求峰值甚至需要知道具体哪个服务的哪个方法花费了多少时间。网关作为请求的中转点是监控品牌的要塞。 本篇将针对Ocelot添加Metrics+InfluxDB+Grafana架构的监控。 1.下载 阅读全文
posted @ 2018-10-27 15:10 名字都被注册了 阅读(1669) 评论(0) 推荐(1) 编辑
摘要: 1.服务注册 在上一篇的鉴权和登录服务中分别通过NuGet引用Consul这个包,同时新增AppBuilderExtensions类: 通过这个类可以提供服务注册的基本参数。 修改Startup启动项中的Configure方法: 看下配置文件需要新增的东西: 蓝色标识的Consul部分是我们这里需要 阅读全文
posted @ 2018-10-22 23:19 名字都被注册了 阅读(2646) 评论(1) 推荐(1) 编辑
摘要: 这里第一次搭建,所以IdentityServer端比较简单,后期再进行完善。 1.新建API项目MI.Service.Identity,NuGet引用IdentityServer4,添加类InMemoryConfiguration用于配置api和客户端资源: 简单介绍一下,既然是微服务项目,比如有需 阅读全文
posted @ 2018-10-20 17:39 名字都被注册了 阅读(4339) 评论(9) 推荐(1) 编辑
摘要: 项目进行容器化之后,配套的基础设施包括监控、编排、管理等都需要进行一并完善。这里也是自己一边学习一边进行记录。 Weave Scope 的最大特点是会自动生成一张 Docker 容器地图,让我们能够直观地理解、监控和控制容器。千言万语不及一张图,先感受一下。 我这里用的是阿里云,首先下载Weave 阅读全文
posted @ 2018-10-07 17:06 名字都被注册了 阅读(849) 评论(0) 推荐(1) 编辑
摘要: 项目里使用数据库的时候,我们有时候需要知道数据库当前的健康状态,特别是当数据库连接不上的时候能够立马获悉。eShopOnContainers里存在着大量的服务健康、连接健康的检查,数据库连接是其中之一。 项目里的检查逻辑其实很简单,当然在真实的生产环境肯定会更加负载。这里通过异步的方式去数据库执行一 阅读全文
posted @ 2018-10-06 22:26 名字都被注册了 阅读(511) 评论(0) 推荐(0) 编辑