摘要:
1. 引言 随着应用类型的多样化,基于浏览器的Web应用,各种App,桌面应用,微信公众号,小程序等各种应用层出不穷,在这种背景下,身份认证和授权是每个应用必不可少的的一部分。而现在的互联网,信息安全是不得不考虑的问题,所以拥有一套统一的身份认证和授权机制就显得格外重要。 Identity Serv 阅读全文
摘要:
一、领域驱动设计DDD 因为在之前的工作中也未曾涉及到DDD,所以到最近才开始学习。看过《实现领域驱动设计》这本书,说实话,看完还是一知半解,在实际项目中怎么应用,也许需要锤炼才能逐渐明白。还好,在博客园里面找到了比较有深度的阐述DDD的文章进行学习,感谢。 关于DDD的限界上下文,实体、聚合、值对 阅读全文
摘要:
一、CAP简介 CAP 是一个在分布式系统中(SOA,MicroService)实现事件总线及最终一致性(分布式事务)的一个开源的 C# 库,她具有轻量级,高性能,易使用等特点。 在构建SOA或MicroService系统的过程中,我们通常需要使用事件来集成每个服务。在此过程中,消息队列的简单使用并 阅读全文
摘要:
一、MongoDB介绍 MongoDB是一个面向文档的数据库,它使用动态模式将数据存储在类似JSON的文档中。这意味着您可以存储记录而无需担心数据结构,例如存储值的字段数或字段类型。MongoDB文档类似于JSON对象。 如您所知,RDMS以表格格式存储数据,并使用结构化查询语言(SQL)来查询数据 阅读全文
摘要:
在前面五篇博文后,我们已经实现了通过User.Identity来调用User.Api实现认证获取到token,所以我们应该将User.Api除了认证接口外的接口都添加到Api.Gateway网关中,同时也将User.Identity添加到网关中,实现外网访问统一入口。 Ocelot很好的支持了Ide 阅读全文
摘要:
在微服务中,我们把系统拆分成粒度更小的服务,而服务与服务之间的调用就越频繁,伴随之网络故障、依赖服务崩溃、超时、服务器内存与CPU等问题也无法避免。所以在进行系统设计的时候要以“Design For Failure”为指导原则。把一些边缘场景以及服务之间的调用发生的异常和超时当成一定会发生的情况来预 阅读全文
摘要:
Consul是一种提供具有服务发现,配置和分段功能的全功能控制平面的服务网格解决方案,其主要功能有: 服务发现:Consul的客户端可以注册服务,例如api或mysql,其他客户端可以使用Consul来发现给定服务的提供者。使用DNS或HTTP,应用程序可以轻松找到它们所依赖的服务。 健康监测:Co 阅读全文
摘要:
本篇介绍如何通过IdentityServer服务器调用User.Api来验证用户信息。 新建User.Identity项目,引入Nuget包:IdentityServer4,关于IdentityServer4的相关知识可以参考另一篇博文:https://www.cnblogs.com/jesen13 阅读全文
摘要:
上一篇介绍了Ocelot并且搭建了一个集成Ocelot的.Net Core API项目,只是粗浅的集成了ocelot到项目中,本篇来搭建一个用户服务并且将其添加到Api GateWay中,外部只能访问GateWay来达到访问User.Api的目的。 新建项目User.Api,在本系列中都是使用.Ne 阅读全文
摘要:
一、引言 Ocelot是一个网关,用来为.Net面向微服务架构提供统一的入口,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器与Service Fabric、Butterfly Tracing集成。这些功能只都只需要简单的配置即可完成。本篇不做官方文档的翻译介绍 阅读全文
摘要:
.Net Core发布几年了,再过些天.Net Core 3.0也将正式发布。.Net Core是微软新一代开源跨平台框架,做了几年.Net开发之后,看着.Net生态在国内越来越差,国内BAT等大型公司也都基本不招聘.Net开发人员,有段时间一直在纠结是否该转Java,毕竟Java的生态摆在那里。直 阅读全文