摘要: 前言 上一章已经简单的介绍了ocelot的使用了,但是网关暴露的接口如果什么人都能访问的话安全性就太低啦。所以我们需要去鉴权和认证。这里我们使用identityServer4给我们的网关来鉴权认证。 创建Identity服务 我们创建一个identity的服务来用于令牌的发放和鉴权。下图是我的项目结 阅读全文
posted @ 2019-12-18 16:12 她微笑的脸 阅读(4366) 评论(17) 推荐(12) 编辑
摘要: 1.什么是API网关 API网关是微服务架构中的唯一入口,它提供一个单独且统一的API入口用于访问内部一个或多个API。它可以具有身份验证,监控,负载均衡,缓存,请求分片与管理,静态响应处理等。API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。 阅读全文
posted @ 2019-12-12 15:56 她微笑的脸 阅读(4779) 评论(12) 推荐(18) 编辑
摘要: 前言 虽然.NetCore已经出来很久了,但是很多初学者还是不会在linux部署.所以写一篇初学者在ubuntu下部署Core的全过程,大佬请无视。 环境搭建 ubuntu18.04 NetCore3.1 Nginx pm2 .NetCoreSDK安装 安装源 安装sdk,具体哪个版本可以根据自己的 阅读全文
posted @ 2019-12-11 16:18 她微笑的脸 阅读(4235) 评论(13) 推荐(19) 编辑
摘要: RabbitMQ简介 RabbitMQ是一个开源的,基于AMQP(Advanced Message Queuing Protocol)协议的完整的可复用的企业级消息队,RabbitMQ可以实现点对点,发布订阅等消息处理模式。 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写, 阅读全文
posted @ 2019-12-10 16:37 她微笑的脸 阅读(4183) 评论(10) 推荐(28) 编辑
摘要: 在接口开发过程中免不了要去验证参数的合法性,模型验证就是帮助我们去验证参数的合法性,我们可以在需要验证的model属性上加上Data Annotations特性后就会自动帮我们在action前去验证输入数据的合法性。 1.定义一个Person类 public class PersonDto { pu 阅读全文
posted @ 2019-11-26 12:03 她微笑的脸 阅读(763) 评论(4) 推荐(1) 编辑
摘要: Stopwatch实例可以度量一个间隔的运行时间, 或度量多个间隔内所用时间的总和。 命名空间System.Diagnostics。 简单使用 1 using System; 2 using System.Diagnostics; 3 namespace demo 4 { 5 class Progr 阅读全文
posted @ 2019-11-22 09:43 她微笑的脸 阅读(1264) 评论(0) 推荐(0) 编辑
摘要: C:一致性 。A:可用性。P:分区容错性 Partition tolerance(分区容错性): 大多数分布式系统都分布在多个子网络。每个子网络就叫做一个区(partition)。分区容错的意思是,区间通信可能失败。比如,一台服务器放在中国,另一台服务器放在美国,这就是两个区,它们之间可能无法通信。 阅读全文
posted @ 2019-11-14 16:34 她微笑的脸 阅读(677) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 判断时间是否和服务器时间是一天 /// </summary> /// <param name="cs"></param> /// <returns></returns> public static bool JudgeTimeIsToDay(DateTime cs 阅读全文
posted @ 2019-01-04 11:10 她微笑的脸 阅读(630) 评论(0) 推荐(0) 编辑