.NET Core + Kubernetes:快速体验 发表于 2020-03-21 | 分类于 微服务 | 阅读次数: Kubernetes 是目前非常主流的容器编排工具,在应用创建、应用部署、应用扩容、应用更新等方面都非常的方便,而且在应用故障时,也可以快速自愈。所以基于微服务架构下的产品,了解 Kubernetes 的使用是非常必要的,我猜测很多人都曾经多次打算自己搭建 Kubernetes 环境,部署个服务试试 ... 阅读全文 »
.NET Core 配置源:实时生效 发表于 2020-03-07 | 分类于 .NET Core | 阅读次数: 在之前的文章 .NET Core 自定义配置源 和 .NET Core etcd 配置源 中主要是介绍如何实现自定义的配置源,但不论内置的和自定义的配置源,都会面临如何使配置修改后实时生效的问题(修改配置后在不重启服务的情况下能马上生效)。在 .NET Core etcd 配置源 的最后部分其实有用 ... 阅读全文 »
.NET Core 日志框架:Serilog 发表于 2020-02-14 | 分类于 .NET Core | 阅读次数: 在 .NET Core 日志模型 中对日志整体实现方式进行了介绍,通过使用内置日志记录器来实现日志的输出路径。而在实际项目开发中,使用第三方日志框架来记录日志也是非常多的,首先一般基础的内置日志记录器在第三方日志框架中都有实现,然后很多第三方日志框架在功能上更强大和丰富,能满足我们更多的项目分析和诊 ... 阅读全文 »
.NET Core 日志模型 发表于 2020-02-09 | 分类于 .NET Core | 阅读次数: .NET Core 提供了独立的日志模型,采用统一的 API 来完成日志的记录,支持各种内置日志记录器(如:Console、Debug、EventSource、EventLog、TraceSource 等 )和第三方日志框架 (如: Log4Net、NLog、Loggr、Serilog、Sentry ... 阅读全文 »
.NET Core 诊断跟踪:DiagnosticSource 发表于 2019-12-29 | 分类于 .NET Core | 阅读次数: 最近在研究全链路监控的实现方式,目的是计划在项目中加入全链路日志的支持,说到这个问题肯定有人会想到 APM,如:SkyWalking、Cat、Zipkin、Pinpoint 、Elastic APM 等,确实市面上已经存在现成的全链路监控框架可以直接使用,不过说实话,在免费领域 .NET 这方面的 ... 阅读全文 »
.NET Core gRPC 拦截器 发表于 2019-12-22 | 分类于 .NET Core | 阅读次数: gRPC 作为一套独立的 RPC 框架,像拦截器这种功能当然也是不可或缺的,框架自带的拦截器更多是基于框架本身出发,对于 gRPC 来说最突出的就是需要支持各种不同 RPC 调用方式的拦截,如:简单 RPC 调用、流式 RPC 调用,流式调用又分 客户端流式调用、服务端流式调用、双向流式调用,关于流 ... 阅读全文 »
.NET Core 数据验证:FluentValidation 发表于 2019-12-01 | 分类于 .NET Core | 阅读次数: 在 .NET 项目开发中,作为一个比较规范的接口,数据合法性验证是不可或缺的,FluentValidation 是一个目前比较受欢迎的数据验证库,它支持参数定义与验证规则分离,这点在目前很多框架下还是比较重要的,特别是基于接口定义语言自动生成的代码(如:gRPC、Thrift),使用上与 MVC 中 ... 阅读全文 »
.NET Core etcd 配置源 发表于 2019-11-23 | 分类于 .NET Core | 阅读次数: etcd 是一个高可用的 Key/Value 存储系统,主要用于共享配置和服务发现,和目前比较主流的配置中心(如:Spring Cloud Config、Apollo、Consul、Nacos)、注册中心(如:Zookeeper、Eureka、Consul、Nacos)功能上有很多相似之处,关于各框 ... 阅读全文 »
.NET Core 自定义配置源 发表于 2019-11-16 | 分类于 .NET Core | 阅读次数: 正如大家所知,在 .NET Core 中配置文件改成了 appsettings.json,表面上和 .NET Framework 的 web.config 或 app.config 好像没有太大的区别,只是一种是 json ,一种是 xml,但其实 .NET Core 的配置体系是一种全新的设计,灵 ... 阅读全文 »
.NET Core gRPC 流式调用 发表于 2019-10-26 | 分类于 .NET Core | 阅读次数: gRPC 使用 Protocol buffers 作为接口定义语言(IDL)来描述服务接口和输入输出消息的结构,目前支持 4 种定义服务方法类型: table th:first-of-type { width: 150px; } 类型 说明 简单 RPC 客户端传入一个请 ... 阅读全文 »