自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

原创 ASP.NET Core微服务框架Ocelot+Consul+IdentityServer4实战演练

一、背景介绍API网关的流行源于最近几年移动应用与企业间接口对接的兴起,使得原来单一的PC客户端,变化到PC客户端、各种浏览器、手机移动端及智能终端等。同时系统之间大部分都不是单独运行,经常会涉及与其他系统对接、共享数据的需求。随着微服务架构概念的提出,API网关成为了微服务架构的一个标配组件。随着业务快速发展,面向手机移动应用业务越来越多,为了减少客户端与服务的耦合,节约后端微服务的开发成...

2020-04-06 10:24:05 490

原创 ASP.NET Core微服务架构之Ocelot从基础入门到实战

一、课程介绍微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。随着.NET Core的关注度持续上升, 微服务及云原生应用开发上采用.NET Core也越来越多,...

2020-04-06 10:13:04 613

原创 ASP.NET Core微服务架构之Consul基础入门到实战

一、课程介绍微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。随着.NET Core的关注度持续上升, 微服务及云原生应用开发上采用.NET Core也越来越多,...

2020-04-06 10:10:15 343

原创 .NET Core基于SQL Server数据库主从复制实现读写分离实战演练

一、课程介绍读写分离从字面意思就可以理解,就是把对数据库的读操作和写操作分离开。读写分离在网站发展初期可以一定程度上缓解读写并发时产生锁的问题,将读写压力分担到多台服务器上。读写分离的基本原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。随着系统的业务量不断增长数据多了之后,对数据库的读、写就会很多。分库减少单台数据库的...

2020-02-04 13:47:01 900

原创 基于SQL Server数据库搭建主从复制实现读写分离实战演练

一、课程介绍读写分离(主从同步)从字面意思就可以理解,就是把对数据库的读操作和写操作分离开。读写分离在网站发展初期可以一定程度上缓解读写并发时产生锁的问题,将读写压力分担到多台服务器上。读写分离的基本原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。随着系统的业务量不断增长数据多了之后,对数据库的读、写就会很多。分库减少...

2020-02-02 13:37:32 1427 1

原创 ASP.NET Core WebAPI基于IdentityServer4实现Token令牌身份认证

一、课程介绍开发提供数据的WebApi服务,最重要的是数据的安全性。那么对于我们来说如何确保提供的API服务的数据安全将会是需要思考的问题。在ASP.NET WebApi中我们应该如何保证我们的接口安全呢? 本次分享课程阿笨给大家分享的在ASP.NET Core中使用的是目前最流行、功能最强大的身份授权以及访问控制的解决方案——IdentityServer4(认证和授权),它是一套专注于...

2020-01-31 13:50:49 1594

原创 ASP.Net Core使用分布式缓存Redis从入门到实战演练

一、课程介绍人生苦短,我用.NET Core!缓存在很多情况下需要用到,合理利用缓存可以一方面可以提高程序的响应速度,同时可以减少对特定资源访问的压力。所以经常要用到且不会频繁改变且被用户共享的数据很适合放在缓存中。为了提高程序效率,我们经常将一些不频繁修改,但是使用了还很大的数据进行缓存。尤其是互联网产品,缓存可以说是提升效率优化第一利器。微软为我们实现了两种缓存方式:内存缓存、分布式...

2019-11-17 14:22:43 1393

原创 ASP.NET Core消息队列RabbitMQ基础入门实战演练

一、课程介绍人生苦短,我用.NET Core!消息队列RabbitMQ大家相比都不陌生,本次分享课程阿笨将给大家分享一下在一般项目中99%都会用到的消息队列MQ的一个实战业务运用场景。本次分享课程不是零基础教学,课程内容的侧重点是讲解的RabbitMQ的最实用、最简单的实战运用场景:Publish/Subscrib(发布/订阅)模式,发送端发送消息,单个接收端接收处理消息。学完本次"是猴...

2019-09-01 10:14:07 825

原创 ASP.NET Core WebApi基于JWT实现接口授权验证

一、ASP.Net Core WebApi JWT课程前言我们知道,http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么下一次请求时,用户还要再一次进行用户认证才行,因为根据http协议,我们并不能知道是哪个用户发出的请求,所以为了让我们的应用能识别是哪个用户发出的请求,我们只能在服务器存储一份用户登录的信息,这份登录信息会在响应时传递给...

2019-07-14 13:31:12 1392

原创 ASP.NET Core Windows服务开发技术实战演练

一、课程介绍人生苦短,我用.NET Core!大家都知道如果想要程序一直运行在Windows服务器上,最好是把程序写成Windows服务程序;这样程序会随着系统的自动启动而启动,自动关闭而关闭,不需要用户直接登录,直接开机就可以启动。今天阿笨将给大家带来实如何利用.NET Core跨平台开发技术在Windows操作系统平台上开发我们的Windows服务应用程序以及在Linux操作系统上部署我...

2019-06-24 09:34:57 193

原创 Linux+Nginx+Supervisor部署ASP.NET Core实操手册

一、课程介绍在上一节课程《ASP.NET Core托管和部署Linux实操演练手册》中我们学过net core的部署方式多样性和灵活性。我们通过远程工具输入dotnet 程序集名称.dll的方式运行应用,但是一旦关闭远程shell会话,或者服务器重启,应用进程就结束了。因此我们需要一个守护进程来管理我们的dotnet 后台进程,当服务器启动的时候可以自动运行我们的net core web应用...

2019-05-04 21:40:42 218

原创 ASP.NET Core托管和部署Linux实操演练手册

一、课程介绍ASP.NET Core 是一种全新的跨平台开源 .NET 框架,能够在 IIS、Nginx、Apache、Docker 上进行托管或在自己的进程中进行自托管。作为一个.NET Web开发者,我最伤心的时候就是项目开发部署时面对Windows Server上贫瘠的解决方案,同样是神器Nginx,Win上的Nginx便始终不如Linux上的所幸.ASP.NET Core出现了,...

2019-04-15 21:29:31 368

原创 WinForm EF+MySql企业管理软件C/S项目实战演练

一、课程介绍我们都知道在软件架构方式分为:C/S和B/S两类。这里阿笨不谈论两种软件架构的优劣之分,因为它们各有千秋,用于不同场合。一位伟大的讲师曾经说过一句话:事物存在即合理!录制这堂课程的目的就是专门给想学习和了解WinForm应用程序实战开发的童鞋们。虽然当前主流的架构开发的确大多是WEB端和App移动端开发,可能大家都忽略了传统的WinForm桌面应用程序开发的魅力!1.1、本次...

2019-02-14 10:17:05 1417

原创 ASP.NET WebApi服务接口如何防止重复请求实现HTTP幂等性

一、背景描述与课程介绍明人不说暗话,跟着阿笨一起玩WebApi。在我们平时开发项目中可能会出现下面这些情况;1)、由于用户误操作,多次点击网页表单提交按钮。由于网速等原因造成页面卡顿,用户重复刷新提交页面。黑客或恶意用户使用postman等工具重复恶意提交表单(攻击网站)。这些情况都会导致表单重复提交,造成数据重复,增加服务器负载,严重甚至会造成服务器宕机。因此有效防止表单重复提交有一定...

2018-09-23 10:33:46 3465

原创 ASP.NET WebApi 基于JWT实现Token签名认证(发布版)

一、前言明人不说暗话,跟着阿笨一起玩WebApi!开发提供数据的WebApi服务,最重要的是数据的安全性。那么对于我们来说,如何确保数据的安全将会是需要思考的问题。在ASP.NET WebService服务中可以通过SoapHead验证机制来实现,那么在ASP.NET WebApi中我们应该如何保证我们的接口安全呢?在上此分享课程中阿笨给大家带来了传统的基于Session方式的Token签名...

2018-09-07 10:06:22 4229

原创 ASP.NET WebApi 基于分布式Session方式实现Token签名认证(发布版)

一、课程介绍明人不说暗话,跟着阿笨一起学玩WebApi!开发提供数据的WebApi服务,最重要的是数据的安全性。那么对于我们来说,如何确保数据的安全将会是需要思考的问题。在ASP.NETWebService服务中可以通过SoapHead验证机制来实现,那么在ASP.NET WebApi中我们应该如何保证我们的接口安全呢?如果您对本次分享课程《ASP.NET WebApi 基于分布式Sessi...

2018-09-05 11:28:42 2556

原创 .NET基于Eleasticsearch搭建日志系统实战演练

一、需求背景介绍1.1、需求描述大家都知道C/S架构模式的客户端应用程序(比如:WinForm桌面应用、WPF、移动App应用程序、控制台应用程序、Windows服务等等)的日志记录都存储在本地客户端中,这样就导致有时候一旦客户端出现了的异常问题,为了快速地定位对应服务端出现的位置却极其的繁琐和不方便,就需要找到当时的客户端出现异常问题的日志快照记录。 所以说为了解决实时日志监控问题,E...

2018-07-29 14:40:55 208

原创 C#轻量级高性能日志组件EasyLogger(六)

一、课程介绍本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的第六部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!一、本高级系列课程适合人群如下1、有一定的NET开发基础。2、喜欢阿笨的干货分享课程的童鞋们。二、今天我们要解决的日志痛点问题描述1)、你是否在为找到一款轻量级日志组件四...

2018-07-15 10:18:08 1511

原创 C# Xamarin For Android移动开发项目实战篇

一、课程介绍在前面阿笨的《C# Xamarin移动开发基础进修篇》课程中,大家已经熟悉和了解了Xamarin移动App开发的基础知识和原理。本次分享课《C# Xamarin移动开发项目实战篇》,阿笨将直接带领大家进入Xamarin for android的实战项目环节,真真体验一下xamarin开发的魅力吧。由于阿笨学习Xamarin也是“半路出家”,“赶鸭子上架”的状态,视频教学中关于...

2018-06-30 16:08:43 16183

原创 C# Xamarin For Android移动开发基础进修篇

一、课程介绍英文原文:C# is the best language for mobile app development.Anything you can do in Objective-C, Swift or Java, you can do in C#。中文译意:C#是移动应用程序开发的最佳语言。 在Objective-C,Swift或Java中你可以做的任何事情,你都可以在C#...

2018-06-16 20:24:25 20134 4

原创 .NET轻量级ORM框架Dapper入门精通

一、课程介绍本次分享课程包含两个部分《.NET轻量级ORM框架Dapper修炼手册》和《.NET轻量级ORM框架Dapper葵花宝典》,阿笨将带领大家一起领略轻量级ORM框架Dapper的魅力。本次分享课程适合人群范围:一、《.NET轻量级ORM框架Dapper修炼手册》适合人群如下:1、我是一个新手,主要工作面向的是MS SQL Server数据库,那么选择修炼手册一定没错。...

2018-05-11 00:02:51 1279

原创 ASP.NET WebApi技术从入门到实战演练

一、课程介绍 曾经有一位不知名的讲师说过这么一句名言: 一门RPC技术不会,那么千万万门RPC技术将都不会!在今天移动互联网的时代,作为攻城师的我们,谁不想着只写一套API就可以让我们的Web, Android APP, IOS APP, iPad APP, Hybired APP, H5 Web共用共同的逻辑呢? 希望大家学完本次分享课程能够达到使用ASP.NET WebAPI技术,并...

2018-04-23 09:59:52 2698 1

原创 C#消息队列(MQ)零基础从入门到实战演练

一、课程介绍如果您从工作中之听过但未有接触过消息对队列(MQ),如果你接触过一点关于MQ的知识,如果没有这么的多如果的话......,那么阿笨将通过本次《C#消息队列零基础从入门到实战演练》分享课让您对消息队列有一个实质性的了解和认识,达到实际的灵活贯通和运用。本次分享课您将学习到以下知识点:1、微软MSMQ的基本使用技能以及MSMQ在WCF技术中的运用。2、企业级RabbitMQ消...

2018-02-28 21:38:50 3756

原创 C#网络编程技术SuperSocket实战项目演练

一、SuperSocket课程介绍1.1、本期《C#网络编程技术SuperSocket实战项目演练》课程阿笨给大家带来三个基于SuperSocket通讯组件的实战项目演示实例:● 基于SuperSocket开发的客户端和服务端聊天应用程序(ABenNET.SuperSocket.AppChat)。● 基于SuperWebSocket开发的客户端和服务端聊天应用程序(ABenNET.S...

2018-02-28 20:48:49 6187 2

原创 .NET轻量级ORM组件Dapper修炼手册

一、摘要1.1、为什么叫本次的分享课叫《修炼手册》?阿笨希望本次的分享课中涉及覆盖的一些小技巧、小技能给您带来一些帮助。希望您在日后工作中把它作为一本实际技能手册进行储备,以备不时之需,一旦当手头遇到与Dapper修炼手册中相似用法的地方和场景,可以直接拿来进行翻阅并灵活的运用到项目中。最后阿笨建议您可以根据自己在工作中碰到的不同的使用场景,不断的完善此本修炼手册。废话不多说,直接上...

2018-02-28 20:45:43 1167

原创 .NET轻量级ORM组件Dapper葵花宝典

一、摘要为什么取名叫《葵花宝典》?从行走江湖的世界角度来讲您可以理解为一本"武功秘籍",站在我们IT编程的世界角度应该叫"开发宝典"。如果您在工作中主要接触的是操作MySQL数据库,但您又想学习和了解.NET轻量级ORM框架Dapper,那么就请跟着阿笨一起学习本次的分享课《.NET轻量级ORM框架Dapper葵花宝典》。Let's Go,Do It ,Dapper For MySQ...

2018-02-28 20:44:23 274

原创 WinForm企业级C/S框架实战项目演练

一、课程介绍我们都知道在软件架构方式分为:C/S和B/S两类。这里阿笨不谈论两种软件架构的优劣之分,因为它们各有千秋,用于不同场合。一位伟大的讲师曾经说过一句话:事物存在即合理!录制这堂课程的目的就是专门给想学习和了解WinForm应用程序的童鞋们。虽然当前主流的架构开发的确大多是WEB端和App移动端开发,可能大家都忽略了传统的WinForm桌面应用程序开发的魅力!如果您对本次分享《 ...

2018-02-28 20:42:27 598

原创 .NET分布式缓存Redis从入门到实战

一、课程介绍今天阿笨给大家带来一堂NOSQL的课程,本期的主角是Redis。希望大家学完本次分享课程后对redis有一个基本的了解和认识,并且熟悉和掌握 Redis在.NET中的使用。本次分享课程包含以下知识点:1、StackExchange.Redis(简称:SE)驱动在C#中Redis几种数据结构学习和使用。2、ServiceStack.Redis( 简称: SS) 驱动在...

2018-02-28 20:41:05 1894

原创 SQL Server数据库开发必备技能实战

一、SQL Server开发必备课程介绍1.1、SQL Server开发必备课程介绍在日常生活中,我们经常需要使用数据库来处理许多事情,许多管理系统都是建立在数据库的基础上的,数据库作为我们日常工作中必备可少的一门技能,开发人员必须掌握这门核心技能才能算优秀 。本课程是收录阿笨在工作中的一些总结的关于SQL SERVER的实战开发技能知识, 所以课程知识点有点“凌乱”,希望能够实际的帮助到大家。身为一名C#高级开发人员,这些数据库合知识不掌握不合适!福利:本次课程会不断的补充新的知识点,到时候

2021-04-11 10:06:49 492

原创 ASP.NET Core WebApi+EF Core轻量级文件系统实战演练

一、课程介绍1、什么是文件系统?操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统包含格式文件比如说:.jpg/.png图片,.txt文本,.mp3音频,pdf格式等等格式。2、学完本次分享课你将来掌握的技术知识点1)、ASP.NET Core WebApi实战运用,熟练掌握API文件的上传、下载、显示。2)、EF Core 实战运用。3)、POST调试小技巧实战运用。4)、C/S客户端如何上传、下载文件。说明:一、这里给大家说一

2020-07-17 22:14:06 552

原创 ASP.NET Core使用Elasticsearch记录API请求响应日志实战演练

一、ASP.NET Core WebApi如何设计一个日志中间件?ASP.NET Core WebApi一个良好的日志记录内容包含,唯一请求Id(traceId),请求url,请求body内容,相应body内容,执行开始和执行结束时间,总耗时时间等等。通过组合 Docker,ElasticSearch,Kibana,ASP.NET Core 和 Serilog ,您获得了前所未有的便利性和功...

2020-05-04 15:07:18 748

原创 SQL Server数据库高级进阶之索引维护实战演练

一、SQL Server索引碎片本质1、索引碎片产生原因1.2、索引碎片产生的影响二、SQL Server索引碎片维护办法和注意事项2.1、SQL Server索引碎片维护办法2.2、SQL Server索引碎片注意事项三、SQL Server索引碎片优化指导原则1)、如何知道是否发生了索引碎片?2)、索引碎片判断标准3)、实际工作中的索引优化前后VS对...

2020-03-18 16:15:40 192

原创 ASP.NET基于IIS反向代理实现Web负载均衡实战演练

一、课程介绍随着公司业务的发展,后台.NET Web应用程序业务就变的越来越多,然而服务器的故障,时不时的汹涌而至,单点故障让我们防不胜防。由于客户访问量逐渐增多,单一个WEB站点(MVC、WebApi)响应越来越慢,由于我们的业务都是采用.NET Web应用程序部署托管在IIS上,那么如何实现我们流量的削峰谷平,应用程序的横向扩展,从而来提高单台WEB站点的吞吐量,降低了单台Web站点的压...

2020-02-15 05:16:22 443

原创 SQL Server数据库高级进阶之表分区实战演练

一、课程介绍1.1、需求背景假设,你有一个销售记录表,记录着每个销售情况,那么你就可以把这个销售记录表按时间分成几个小表,例如说5个小表吧。2009年以前的记录使用一个表,2010年的记录使用一个表,2011年的记录使用一个表,2012年的记录使用一个表,2012年以后的记录使用一个表。那么,你想查询哪个年份的记录,就可以去相对应的表里查询,由于每个表中的记录数少了,查询起来时间自然也会...

2020-02-06 23:12:38 303

原创 ASP.NET Core基于RabbitMQ实现海量消息队列分发实战演练

一、需求背景明人不说暗话,跟着阿笨一起玩NET。今天我们要解决的一个实际工作中的业务需求场景问题:如何将M条的消息或者任务,尽可能的保证平均分发给N个消费者进行处理。业务上要求保证尽可能的消息的平均分布,同时消息队列中的同一条消息,必须保证只能给一个消费者进行消费处理,即不允许被重复进行消费。通俗一点就是我们要解决鸡蛋与篮子的存放数学问题:如何将10(M)个鸡蛋放在5(N)个篮子中呢?1...

2020-01-29 16:21:32 932

原创 ASP.NET Core分布式异常日志收集框架Exceptionless实战演练

一、课程介绍在以前,我们做日志收集大多使用 Log4net,Nlog 等框架,在应用程序变得复杂并且集群的时候,可能传统的方式已经不是很好的适用了,因为收集各个日志并且分析他们将变得麻烦而且浪费时间。相信大家的项目中日志功能已经做为基础设施里必不可少的一部分了,日志记录不仅可以更好的记录用户行为,还可以记录系统运行日志,从而看到判断系统运行的健壮性。为了解决实时日志监控问题,ELK提供的一套...

2020-01-29 14:20:54 448

原创 ASP.NET Core WebApi基于Redis实现Token接口安全认证

一、课程介绍明人不说暗话,跟着阿笨一起玩WebApi!开发提供数据的WebApi服务,最重要的是数据的安全性。那么对于我们来说,如何确保数据的安全将会是需要思考的问题。在ASP.NET WebService服务中可以通过SoapHead验证机制来实现,那么在ASP.NET Core WebApi中我们应该如何保证我们的接口安全呢? 近年来RESTful API开始风靡,使用HTTP hea...

2019-11-03 23:09:31 3825

原创 ASP.NET Core WebApi构建API接口服务实战演练

一、ASP.NET Core WebApi课程介绍人生苦短,我用.NET Core!提到Api接口,一般会想到以前用到的WebService和WCF服务,这三个技术都是用来创建服务接口,只不过WebAPI用起来更简单,更轻量级,更流行。构建一个优秀的API依赖于伟大的框架,今天我们的主角当然是微软的跨平台轻量级HTTP服务框架——Asp.net Core WebApi。今天阿笨将给大家带来的...

2019-10-19 23:42:37 4830

原创 ASP.NET Core使用Docker进行容器化托管和部署

一、课程介绍人生苦短,我用.NET Core!今天给大家分享一下Asp.Net Core以Docker进行容器化部署托管,本课程并不是完完全全的零基础Docker入门教学,课程知识点难免有没覆盖全面的地方,本次分享课程的侧重点还是讲解Docker与.NET Core的结合实战运用,大家务必根据自身的实际情况进行选择学习。阿笨对Docker的评价就是:Docker在手,环境我有!1.1、本...

2019-10-19 23:40:55 254

原创 ASP.NET Core使用Docker-Compose容器编排实现多容器应用部署

一、需求背景人生苦短,我用.NET Core!前面的《ASP.NET Core使用Docker进行容器化托管和部署》基础课程我们学习了如何使用Docker来部署搭建ASP.NET Core + Mysql容器化应用程序环境。对于需要多个容器(比如需要Nginx、SqlServer、Redis、RabbitMQ等)协调运行的复杂应用中,使用逐个单个运行容器的方式进行部署时,很显然会很麻烦,而且...

2019-10-19 23:40:23 258

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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