随笔分类 -  ASP.NET Core分布式项目实战

ASP.NET Core分布式项目实战
摘要:[](https://www.cnblogs.com/xhznl/p/13353095.html) ## Dockerfile 右键项目→添加Docker支持,目标OS选择Linux![1.gif](https://cdn.nlark.com/yuque/0/2022/gif/2130693/165 阅读全文
posted @ 2023-06-09 13:37 无敌土豆 阅读(354) 评论(0) 推荐(0) 编辑
摘要:我们接着上一篇 (一) gRPC初探之协定优先方法进行 API 开发 来讲,基于proto协定优先的方式开发服务是在不限语言的基础上,当整个系统使用 .NET开发时,我们可以使用代码优先: 可以在 .NET 服务器和客户端之间共享 .NET 服务和数据协定类型 无需在 .proto 文件和代码生成过 阅读全文
posted @ 2021-04-02 17:27 无敌土豆 阅读(423) 评论(3) 推荐(2) 编辑
摘要:介绍 gRPC 是由Google开发的一种与语言无关的高性能远程过程调用 (RPC) 框架,在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。对应的官方库已托管在GitHub上 优点: 现代高性能轻量级 RPC 框架。 阅读全文
posted @ 2021-04-02 16:10 无敌土豆 阅读(320) 评论(0) 推荐(1) 编辑
摘要:Elastic Search Elastic Search是什么? 基于Lucene实现的搜索引擎 一个分布式实时文档存储,每个字段都可以被索引和搜索 一个分布式实时分析搜索引擎 能胜任上百个服务节点扩展,支持PB级别的结构化或非结构化数据 Elastic Search能做什么? 海量数据实时处理 阅读全文
posted @ 2021-02-18 18:02 无敌土豆 阅读(96) 评论(0) 推荐(0) 编辑
摘要:监控 分布式追踪 zipkin skywalking 功能| skywalking | zipkin | | 内部实现方式 | javaagent,字节码增强 | aop插件 语言支持 | 多语言 | 多语言 性能 | 好 |好 插件扩展 | 困难 | 容易 接入成本 | 低,开发无感知 | 低,开 阅读全文
posted @ 2021-02-18 18:01 无敌土豆 阅读(127) 评论(0) 推荐(0) 编辑
摘要:命名空间 System.Net.Http Post请求 1.如果参数是 ?phone="15071651111" 的形式发起的post请求 则webapi中 Controller 的方法需要加上 [FromQuery] 例: string url = _userServiceUrl + "api/U 阅读全文
posted @ 2020-09-24 21:13 无敌土豆 阅读(1610) 评论(0) 推荐(0) 编辑
摘要:通过 Ocelot 实现 API 网关 API 网关 API网关是一个服务器,是系统的唯一入口,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。 Ocelot Ocelot是一个用 .Net Core 实现并且开源的API网关, 阅读全文
posted @ 2020-09-22 21:39 无敌土豆 阅读(231) 评论(0) 推荐(1) 编辑
摘要:Ocelot Ocelot是一个用.NET Core实现并且开源的API网关,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器与Service Fabric、Butterfly Tracing集成。 API网关—— 它是系统的暴露在外部的一个访问入口。这个有点像 阅读全文
posted @ 2020-09-22 21:38 无敌土豆 阅读(636) 评论(0) 推荐(1) 编辑
摘要:简述 JSON Patch 是一种格式,用于指定要应用于资源的更新。 JSON Patch文档有一个** 操作数组。 每个操作标识一种特定类型的更改。 此类更改的示例包括添加数组元素或替换属性值。 PUT 和 PATCH 方法用于更新现有资源。 它们之间的区别是,PUT 会替换整个资源,而PATCH 阅读全文
posted @ 2020-09-13 23:22 无敌土豆 阅读(543) 评论(0) 推荐(0) 编辑
摘要:开发环境 编译器:VS2019 数据库:SqlServer 2019 运行环境 DotNet Core SDK(3.1.400) SqlServer迁移方式 依赖包 Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.SqlServ 阅读全文
posted @ 2020-09-13 23:18 无敌土豆 阅读(692) 评论(0) 推荐(0) 编辑
摘要:单体架构 浏览器->webserver(MVC)->DB 微服务特点 一组小的服务 独立进程 轻量级通信 基于业务的能力 独立部署 无集中式管理 微服务架构带来的挑战 分布式所带来的的问题 问题追踪 测试 部署 监控 服务治理(服务发现,服务注册,服务跟踪) 开发难度加大(聚合查询,分布式事务) 三 阅读全文
posted @ 2020-09-13 23:14 无敌土豆 阅读(135) 评论(0) 推荐(1) 编辑
摘要:介绍 Asp.NetCore Mvc 认证授权的过程,基于Cookie 的认证方式,通常用于网站做认证授权 实战 环境:DotNetCore SDK:3.1.201 工具:VSCode 使用vscode 新建mvc项目:dotnet new mvc --name MvcAuthSample 在/Co 阅读全文
posted @ 2020-09-10 17:57 无敌土豆 阅读(222) 评论(0) 推荐(0) 编辑
摘要:OAuth 2.0 默认四种授权模式(GrantType) 授权码模式(authorization_code) 简化模式(implicit) 密码模式(password) 客户端模式(client_credentials) 1.使用 IdentityServer4,我们可以自定义授权模式 例如:自定 阅读全文
posted @ 2020-09-10 17:53 无敌土豆 阅读(745) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示