自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

时光隧道

QQ:2528877987,微信:13960699696

原创 (精华)2020年11月21日 .NET Core 使用IdentityServer4的Client Credentials模式访问保护API

一:Client Credentials介绍 Client Credentials:客户端凭证模式;该方法通常用于服务器之间的通讯;该模式仅发生在Client与Identity Server之间。 该模式的适用场景为服务器与服务器之间的通信 1:添加nuget包:IdentityModel 2:使...

2020-11-21 11:08:54 66 0

原创 (精华)2020年11月21日 .NET Core 使用IdentityServer4保护API

一:.NET Core 使用IdentityServer4保护API 1:首先添加nuget包:Microsoft.AspNetCore.Authentication.JwtBearer 2:在Startup.cs类ConfigureServices方法中,将身份验证服务添加到DI并配置Beare...

2020-11-21 10:59:24 29 0

原创 (精华)2020年11月21日 .NET Core 配置IdentityServer4

一:初识IdentityServer4 1:添加nuget包:IdentityServer4 2:添加Config.cs文件作为IdentityServer配置文件,用于定义IdentityServer资源和客户端等。 public class Config { public stati...

2020-11-21 09:56:45 22 0

原创 (精华)2020年11月3日 Docker Swarm集群管理的使用

Swarm 集群管理 简介 Docker Swarm 是 Docker 的集群管理工具。它将 Docker 主机池转变为单个虚拟 Docker 主机。 Docker Swarm 提供了标准的 Docker API,所有任何已经与 Docker 守护程序通信的工具都可以使用 Swarm 轻松地扩展到...

2020-11-03 14:57:12 31388 0

原创 (精华)2020年11月3日 Docker Machine的使用

Docker Machine引言 Docker Machine 是一种可以让您在虚拟主机上安装 Docker 的工具,并可以使用 docker-machine 命令来管理主机。 Docker Machine 也可以集中管理所有的 docker 主机,比如快速的给 100 台服务器安装上 docke...

2020-11-03 14:27:55 31402 0

原创 (精华)2020年11月3日 Docker Compose的使用

Docker Compose Compose 简介 Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。 Compose 使用的三个步骤...

2020-11-03 10:40:02 31829 2

原创 (精华)2020年10月31日 Docker Dockerfile详解

什么是 Dockerfile? Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。 使用 Dockerfile 定制镜像 1、下面以定制一个 nginx 镜像(构建好的镜像内会有一个 /usr/share/nginx/html/index.html ...

2020-10-31 17:06:20 32087 0

原创 (精华)2020年10月31日 Docker Docker容器连接相互通信

Docker容器连接相互通信 端口映射并不是唯一把 docker 连接到另一个容器的方法。 docker 有一个连接系统允许将多个容器连接在一起,共享连接信息。 docker 连接会创建一个父子关系,其中父容器可以看到子容器的信息。 容器命名 当我们创建一个容器的时候,docker 会自动对它进行...

2020-10-31 16:25:45 32079 0

原创 (精华)2020年10月31日 Docker Docker和镜像的操作

查找镜像 我们可以从 Docker Hub 网站来搜索镜像,Docker Hub 网址为: https://hub.docker.com/ 我们也可以使用 docker search 命令来搜索镜像。比如我们需要一个 httpd 的镜像来作为我们的 web 服务。我们可以通过 docker sea...

2020-10-31 10:46:40 32069 0

原创 (精华)2020年10月31日 Docker Docker运行web应用

运行一个 web 应用 前面我们运行的容器并没有一些什么特别的用处。 接下来让我们尝试使用 docker 构建一个 web 应用程序。 我们将在docker容器中运行一个 Python Flask 应用来运行一个web应用。 runoob@runoob:~# docker pull trainin...

2020-10-31 09:04:35 32098 0

原创 (精华)2020年10月31日 Docker Docker和容器的交互

docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。 可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。 容器使用 获取镜像 如果我们本地没有 ubuntu 镜像,我们可以使用...

2020-10-31 08:46:20 32092 0

原创 (精华)2020年10月30日 Docker Windows10安装Docker Desktop

Windows10安装Docker Desktop 在Windows系统上安装Docker不再需要先安装虚拟机,然后在虚拟机上安装Linux系统,最后在虚拟机上的Linux系统安装Docker了。Docker for Windows的出现使得我们在Windows系统上使用Docker也非常的简单。...

2020-10-30 10:10:14 30841 0

原创 (精华)2020年10月30日 Docker Ubuntu安装Docker

使用官方安装脚本自动安装 安装命令如下: curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 也可以使用国内 daocloud 一键安装命令: curl -sSL https://get.daocloud.io/d...

2020-10-30 09:39:56 48717 0

原创 (精华)2020年10月28日 Docker Docker的基本架构

Docker 包括三个基本概念: 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。 容器(Container):镜像(Image)和容器(...

2020-10-28 16:37:13 48849 0

原创 (精华)2020年10月28日 支付宝 ASP.NET Core 使用支付宝当面付之扫码支付

扫码支付简单介绍 扫码支付是支付宝当面付中的一种支付方式,当面付包含条码支付、扫码支付、声波支付。 扫码支付,指用户打开支付宝钱包中的“扫一扫”功能,扫描商家展示在某收银场景下的二维码并进行支付的模式。该模式适用于线下实体店支付、面对面支付等场景。 使用示例: 1.某直播平台充值 2.某视频网站开...

2020-10-28 15:36:16 47397 0

原创 (精华)2020年10月28日 支付宝 ASP.NET Core 使用支付宝PC网站支付

前言 支付宝有比较多的支付产品,比如当面付、APP支付、手机网站支付、电脑网站支付等,本次讲的是电脑网站支付。 创建项目 新建一个ASP.NET Core 3.1 MVC项目 配置 由于我在开发的时候支付接口并没有申请下来,所以使用的是支付宝沙箱环境来进行开发的。 支付宝沙箱环境介绍:蚂蚁沙箱...

2020-10-28 11:11:30 49346 0

原创 (精华)2020年10月28日 Grpc Grpc健康检查的实现方式

一:引言 上一篇consul已经介绍了手动的健康检查实现方式,这边就不多说了 二:健康检查实现 不用手动创建 proto 文件,直接安装官方的现成组件,这里面包含了通过上面的标准 proto 文件生成的类。所以重写实现类就行了。 通过 Nuget 安装 Grpc.HealthCheck 然后添加一...

2020-10-28 10:07:54 48850 0

原创 (精华)2020年10月28日 Grpc Grpc对接Consul服务注册发现

一. 前言 gRPC 在当前最常见的应用就是在微服务场景中,所以不可避免的会有服务注册与发现问题,我们使用gRPC实现的服务可以使用 Consul 或者 etcd 作为服务注册与发现中心,本文主要介绍Consul。 二. 注册GRPC服务与健康检查 1.为服务端项目安装 nuget包 NCons...

2020-10-28 10:03:11 48870 0

原创 (精华)2020年10月27日 微服务 Jenkins语言显示问题

一:下载对应的安装包 到系统管理 插件管理中下载如下插件接口 Localization: Chinese (Simplified) 二:到系统管理Manage Jenkins下的Config System下,如下截图的位置去配置一下默认语言即可

2020-10-27 16:51:26 49245 0

原创 (精华)2020年10月27日 微服务 Windows上Jenkins安装及其配置

一:Jenkins安装 1.官方下载地址:https://www.jenkins.io/download/ 2.war包安装:启动Jenkins命令,打开cmd至Jenkins安装目录下,运行命令 java -jar jenkins.war 如果改变默认端口,则指定端口例如端口号9080:java...

2020-10-27 16:45:29 49290 0

原创 (精华)2020年10月28日 Grpc Grpc身份认证和授权

一.引言 本文主要讲 ASP.NET Core 本身的认证授权和gRPC接入,认证方式采用目前主流的 JWT 结合 IdentityServer4。 二.服务端配置 我们首先需要在服务端配置认证和授权。gRPC基于此文的Demo来开始:IdentityServer 基于此文Demo: https:...

2020-10-24 14:43:32 50015 0

原创 (精华)2020年10月28日 Grpc Grpc拦截器的使用

一. 前言 前面两篇文章给大家介绍了使用gRPC的入门以及双向流的使用,今天介绍的是gRPC中的拦截器。拦截器就像MVC的过滤器或者是ASP.NET Core middleware 一样,具有面向切面的思想,可以在调用服务的时候进行一些统一处理, 很适合在这里处理验证、日志等流程。本片文章就以记录...

2020-10-24 14:33:13 49987 0

原创 (精华)2020年10月28日 Grpc Grpc双向流调用

一.前言 gRPC 支持双向流调用,支持实时推送消息,这也是 gRPC的一大特点,且 gRPC 在对双向流的控制支持上也是非常强大的。 二. 什么是 gRPC 流 gRPC 有四种服务类型,分别是:简单 RPC(Unary RPC)、服务端流式 RPC (Server streaming RPC)...

2020-10-24 09:49:51 49290 0

原创 (精华)2020年10月28日 Grpc Grpc基本使用

一.简介 List item gRPC 是一个由Google开源的,跨语言的,高性能的远程过程调用(RPC)框架。 gRPC使客户端和服务端应用程序可以透明地进行通信,并简化了连接系统的构建。它使用HTTP/2作为通信协议,使用 Protocol Buffers 作为序列化协议。 它的主要优点...

2020-10-24 09:33:34 48776 0

原创 (精华)2020年10月24日 vue element-ui树形表懒加载数据无法更新问题

第一步:在element中得table加入 :load=“load” <el-table :key="tableKey" v-loading="listLoading" :data="list"...

2020-10-24 08:24:37 50003 0

原创 (精华)2020年10月21日 设计模式案例 事件总线实现原理

EventBus实现原理 #region { // 1、创建事件总线 EventBus eventBus = EventBus.Instance; TeacherEventListener teacherEventListener = new TeacherEventLis...

2020-10-21 16:30:09 84897 0

原创 (精华)2020年10月21日 设计模式案例 AspNetCore运行原理

AspNetCore运行原理 #region { // 完成一个请求 /*// 1、加载Controller EndpointRouteBuilder endpointRouteBuilder = new EndpointRouteBuilder(); endpoi...

2020-10-21 16:23:57 84867 0

原创 (精华)2020年10月21日 设计模式案例 .NetCore Middleware实现原理

Middleware使用 #region Middleware使用 { // 1、创建IApplicationBuilder IApplicationBuilder applicationBuilder = new IApplicationBuilder(); applic...

2020-10-21 16:10:49 84869 0

原创 (精华)2020年10月21日 设计模式案例 .NetCore Configuration的实现思路

使用 #region Configuration使用 { // 1、创建ConfigurationBuilder对象 ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); config...

2020-10-21 16:00:59 84871 0

原创 (精华)2020年10月19日 设计模式案例 无极限菜单的实现(C#版)

定义菜单类 /// <summary> /// 菜单信息 /// </summary> public class Menu { private string mu_id; //菜单编号 private string...

2020-10-19 23:03:52 85717 0

原创 (精华)2020年10月19日 设计模式案例 手写IOC容器

定义IOC特性 /// <summary> /// IOC类型过滤特性 /// </summary> [AttributeUsage(AttributeTargets.Class)] public class IOCService :Attribute { publ...

2020-10-19 22:41:20 85699 0

原创 (精华)2020年10月18日 高可用高并发 缓存的使用(HTTP缓存验证)

首先安装包 Marvin.Cache.Headers 配置 public class Startup { public Startup(IConfiguration configuration) { Configuration = ...

2020-10-18 23:01:01 87796 2

原创 (精华)2020年10月18日 高可用高并发 缓存的使用(Sqlserver)

首先安装缓存数据包 dotnet tool install --global dotnet-sql-cache 执行 dotnet sql-cache create 数据库连接字符串 dbo 缓存数据表名称 nutget 安装如下包 Microsoft.Extensions.Caching.S...

2020-10-18 22:10:33 87785 1

原创 (精华)2020年10月18日 高可用高并发 缓存的使用(Redis)

首先按装如下包 Microsoft.Extensions.Caching.Redis 配置 public class Startup { public Startup(IConfiguration configuration) { ...

2020-10-18 21:50:20 87976 3

原创 (精华)2020年10月18日 高可用高并发 缓存的使用(Cache)

配置缓存 public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfigur...

2020-10-18 21:46:26 88188 1

原创 (精华)2020年10月18日 数据库调优 分库分表底层详解(EFCore实现DbContext读写分离负载均衡)

首先下载如下包: Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.Design Microsoft.EntityFrameworkCore.SqlServer Microsoft.EntityFrameworkCore.To...

2020-10-18 20:37:08 85814 0

原创 (精华)2020年10月16日 数据库调优 分库分表底层详解(读写分离)

发布、订阅都在同一台服务器 本地发布数据库SQLTEST、发布表user_info 本地订阅数据库copy_for_sqltest 一、配置分发 配置分发是发布和订阅前的基础,没有分发库就不能完成。 快照文件夹:可以使用默认的,也可以自己自定义(F:\My_Code\MSSQL_ReplData...

2020-10-16 21:55:15 88561 0

原创 (精华)2020年10月16日 数据库调优 分库分表底层详解(分区)

数据库层面(表分区,读写分离) 第一步:创建文件组,分别向文件组中添加文件 use master go if exists(select * from sys.databases where database_id = DB_ID('Test')) drop databas...

2020-10-16 21:45:14 88527 0

原创 (精华)2020年10月12日 高并发高可用 负载均衡

反向代理 内容服务器的替身 如果内容服务器具有必须保持安全的敏感信息,如信用卡号数据库,可在防火墙外部设置一个代理服务器作为内容服务器的替身。 当外部客户机尝试访问内容服务器时,会将其送到代理服务器。 实际内容位于内容服务器上,在防火墙内部受到安全保护。 代理服务器位于防火墙外部,在客户机看来就...

2020-10-12 23:57:13 97435 0

原创 (精华)2020年10月12日 高并发高可用 架构集群

高并发高科用角度架构演进 单机应用(WebSite) 渐渐的随着用户量的增加, 问题:一台服务器已经不够用了,服务器不稳定。挑战:高可用/高并发。 解决方式:于是我们将准备两台服务器搭成集群 简单集群(WebSite) 搭完集群之后,假如原来十个用户访问一台服务器,现在平均开,五个人访问上面的服务...

2020-10-12 21:52:58 105508 0

提示
确定要删除当前文章?
取消 删除