摘要: 前言: 先来说说为啥要写这篇文章,之前小编看了下nginx 的访问日志,发现每天有好多国外的IP地址来访问a56爆大奖在线娱乐的网站,并且访问的内容基本上都是恶意的。因此 a56爆大奖在线娱乐决定 禁止国外IP 来访问a56爆大奖在线娱乐的网站 想要实现这个功能有很多方法,下面a56爆大奖在线娱乐就来介绍基于 NGINX的ngx_http_geoip2模块 来禁止国外I 阅读全文
posted @ 2022-06-24 10:43 春光牛牛 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 环境准备 官方介绍的系统架构图如下: 上图中身份服务和网关服务已经集成在系统中,a56爆大奖在线娱乐们需要搭建的是MS Sql、mongoDB、redis、RabbitMQ、elasticsearch。其中MS Sql、RabbiMQ、elasticsearch建议直接安装,redis、mongoDB建议docker 阅读全文
posted @ 2022-06-21 23:00 春光牛牛 阅读(265) 评论(0) 推荐(0) 编辑
摘要: EF Core使用Linq进行数据查询。 基本查询 微软提供了一百多个示例来演示查询,地址:https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b a56爆大奖在线娱乐们可以通过下面的代码进行简单的查询: //获取全部数据 var blogs = conte 阅读全文
posted @ 2022-06-20 17:21 春光牛牛 阅读(1429) 评论(0) 推荐(1) 编辑
摘要: 运营商平台 中国电信的天翼物联 https://www.ctwing.cn/ 中国联通的物联网平台 https://www.10646.cn/ 中国移动的ONENet https://open.iot.10086.cn/ 互联网大厂平台 百度天工 https://cloud.baidu.com/so 阅读全文
posted @ 2022-06-19 21:08 春光牛牛 阅读(561) 评论(0) 推荐(0) 编辑
摘要: Startup中经常看到这个两个ConfigureServices与Configure,ConfigureServices 用于配置依赖注入以在运行时根据依赖关系创建对象,Configure 用于配置中间件(middleware)以构建请求处理流水线。 简单的说1.Configure配置请求管道2. 阅读全文
posted @ 2022-06-19 19:45 春光牛牛 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 前言 其实好多项目中,做一些数据拦截、数据缓存都有Aop的概念,只是实现方式不一样;之前大家可能都会利用过滤器来实现Aop的功能,如果是Asp.NetCore的话,也可能会使用中间件; 而这种实现方式都是在请求过程中进行拦截,如果a56爆大奖在线娱乐们想在服务层中做切面的话,那种方式显然不好使了,需要用到“真正的Ao 阅读全文
posted @ 2022-06-18 15:34 春光牛牛 阅读(991) 评论(0) 推荐(0) 编辑
摘要: 1、Auth2.0 协议简介 2、OAuth 2.0的授权认证流程 OAuth 2.0 的核心概念 认证思路与流程 3、OAuth2.0 的四种模式 授权码模式(authorization code) 隐式授权模式(Implicit Grant) 资源所有者密码凭证模式(Resource Owner 阅读全文
posted @ 2022-06-18 09:33 春光牛牛 阅读(4761) 评论(0) 推荐(0) 编辑
摘要: Dapr是什么 Dapr(Distributed Application Runtime),是微软Azure内部创新孵化团队的一个开源项目,皆在解决微服务应用开发过程的一些共性问题。以官方文档的说法,Dapr是一个可移植、事件驱动的运行时,让企业开发者更容易利用各种语言和框架构建柔性、无状态和有状态 阅读全文
posted @ 2022-06-17 23:09 春光牛牛 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 微服务确实是行业的一个趋势,a56爆大奖在线娱乐自己也在把一些项目往微服务架构迁移。玩微服务架构配置中心是一个绕不过去的东西,有很多大牌的可以选,比如spring-cloud-config,apoll,disconf等等。而a56爆大奖在线娱乐为什么还要造一个轮子呢?一来这些都不是.net实现的,a56爆大奖在线娱乐就想试试用.net core实现一个 阅读全文
posted @ 2022-06-16 17:54 春光牛牛 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 安装 Autofac.Extensions.DependencyInjection;Autofac 1.在Startup.cs里面添加 public void ConfigureContainer(ContainerBuilder containerBuilder){containerBuilder 阅读全文
posted @ 2022-06-16 17:02 春光牛牛 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 在开发运维过程中经常需要自定义一个域名来管理服务,通常的方法是修改hosts文件,但还有a56爆大奖在线娱乐更便捷的方法,从源头上解决问题,也就是使用DNS来实现。 1.搭建 搭建依然使用docker,安装前请安装好docker的运行时环境。 # 创建一个持久化存放文件的目录mkdir -p /opt/docker 阅读全文
posted @ 2022-06-16 12:09 春光牛牛 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 一. OpenRestyOpenResty是一个基于 Nginx与 Lua的高性能 Web平台,其内部集成了大量精良的 Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态Web 应用、Web 服务和动态网关。 接入层缓存技术就是使用OpenResty的技术用Lu 阅读全文
posted @ 2022-06-16 10:48 春光牛牛 阅读(127) 评论(0) 推荐(0) 编辑
摘要: ASP.NET Core 中间件 ASP.NET Core的处理流程是一个管道,而中间件是装配到管道中的用于处理请求和响应的组件。中间件按照装配的先后顺序执行,并决定是否进入下一个组件。中间件管道的处理流程如下图(图片来源于官网): 管道式的处理方式,更加方便a56爆大奖在线娱乐们对程序进行扩展。 使用中间件 ASP 阅读全文
posted @ 2022-06-15 18:40 春光牛牛 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1.Akka.NET: 概述:更轻松地构建强大的并发和分布式应用。 简介:Akka.NET是一个用于在.NET和Mono上构建高度并发,分布式和容错的事件驱动应用程序的工具包和运行时。 开源地址:https://github.com/akkadotnet/akka.net 2.Topshelf: 概 阅读全文
posted @ 2022-06-15 17:55 春光牛牛 阅读(284) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2022-06-15 17:45 春光牛牛 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 看到博客园一位园友写了一篇文章,其中的观点是,要想高性能,需要尽量:避开网络开销(IO),避开海量数据,避开资源争夺。对于这3点,a56爆大奖在线娱乐觉得很有道理。a56爆大奖在线娱乐也想谈一下,CQRS架构下是如何实现高性能的。 关于CQRS(Command Query Responsibility Segration)架构,大家 阅读全文
posted @ 2022-06-15 15:54 春光牛牛 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 与CQRS关联最为紧密的模式莫过于Event Sourcing了,CQRS与ES的结合,为a56爆大奖在线娱乐们构造高性能、可扩展系统提供了基本思路。a56爆大奖在线娱乐将介绍 Kanasz Robert在《Introduction to CQRS》中的示例项目Diary.CQRS。 获取Diary.CQRS项目 该项目为Kanas 阅读全文
posted @ 2022-06-15 12:57 春光牛牛 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 关于CQRS,在实现上有很多差异,这是因为CQRS本身很简单,但是它犹如潘多拉魔盒的钥匙,有了它,读写分离、事件溯源、消息传递、最终一致性等都被引入了框架,从而导致CQRS背负了太多的混淆。a56爆大奖在线娱乐旨在提供一套简单的CQRS实现,不依赖于ES、Messaging等概念,只关注CQRS本身。 CQRS的本 阅读全文
posted @ 2022-06-15 10:47 春光牛牛 阅读(120) 评论(0) 推荐(0) 编辑
摘要: CQRS的全称是Command Query Responsibility Segregation,翻译成中文叫作命令查询职责分离。从字面上就能看出,这个模式要求开发者按照方法的职责是命令还是查询进行分离,什么是命令?什么是查询?a56爆大奖在线娱乐们来继续往下看。 Query & Command 什么是命令?什么是查 阅读全文
posted @ 2022-06-15 10:40 春光牛牛 阅读(362) 评论(0) 推荐(1) 编辑
摘要: MediatR是一款进程内的消息订阅、发布框架,提供了Send方法用于发布到单个处理程序、Publish方法发布到多个处理程序,使用起来非常方便。目前支持 .NET Framework4.5、.NET Stardand1.3、.NET Stardand2.0等版本,可跨平台使用。 使用MediatR 阅读全文
posted @ 2022-06-14 23:14 春光牛牛 阅读(1820) 评论(0) 推荐(1) 编辑
摘要: 一.DDD分层架构介绍 本篇分析CQRS架构下的Equinox开源项目。该项目在github上star占有2.4k。便决定分析Equinox项目来学习下CQRS架构。再讲CQRS架构时,先简述下DDD风格,在DDD分层架构中,一般包含表现层、应用程序层(应用服务层)、领域层(领域服务层)、基础设施层 阅读全文
posted @ 2022-06-14 18:45 春光牛牛 阅读(423) 评论(0) 推荐(0) 编辑
摘要: EntityFramework 是一个 ORM(对象关系映射)框架。 Entityframework 是 Microsoft 为 ASP.NET 应用程序制作的。 它支持 LINQ 查询、更改跟踪、更新和架构迁移。 实体框架适用于许多数据库,包括 SQL 数据库(本地和 Azure)、SQLite、 阅读全文
posted @ 2022-06-13 18:54 春光牛牛 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: 建用户 调试工具:在线调试 请求方式:POST(HTTPS) 请求地址:https://oapi.dingtalk.com/user/create?access_token=ACCESS_TOKEN 请求包结构体: { "userid": "zhangsan", "name": "张三", "ord 阅读全文
posted @ 2022-06-13 15:42 春光牛牛 阅读(1907) 评论(0) 推荐(0) 编辑
摘要: 项目基础分层 基础设施层 基础设施层使用的相关知识:Code First ,EF Core,Autofac依赖注入,仓储模式的实现接口,领域服务的实现接口,缓存,以及各种基础工具类 一,Code First:使用Code First 数据迁移到数据库。 常用的数据库迁移命令: Add-Migrati 阅读全文
posted @ 2022-06-12 23:21 春光牛牛 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 首先来看看什么是Copilot,Copilot是GitHub 去年联合 OpenAI,推出了一款智能工具,全名是“GitHub Copilot”,可以根据上下文自动写代码,将程序员从重复的编写中解放出来。比如让Copilot写个冒泡排序算法,Copilot会马上在你要求的下面写一段冒泡排序算法,是不 阅读全文
posted @ 2022-06-11 23:19 春光牛牛 阅读(5006) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐目录如下: 一、前言 二、部署拓扑图 三、搭建 Redis 一主两从 1.1 备份和还原 Redis 镜像 1.2 主节点配置 1.3 从节点配置 1.4 启动容器 1.5 查看 Redis 状态 1.6 测试主从复制 四、搭建哨兵集群 4.1 哨兵集群拓扑图 4.2 哨兵服务是怎么启动的 4. 阅读全文
posted @ 2022-06-11 23:12 春光牛牛 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 前几天a56爆大奖在线娱乐在做一个副业,意识到a56爆大奖在线娱乐需要使用一些 JavaScript 功能。一想到要再次处理 Node.js 和 npm,a56爆大奖在线娱乐就完全放弃了,a56爆大奖在线娱乐a56爆大奖在线娱乐决定研究一下在 .NET 应用程序中运行 JavaScript 的可能性。很疯狂吧?实际上,这出乎意料的简单。 1你为什么要这样做? 尽管a56爆大奖在线娱乐很喜欢 .NET 生 阅读全文
posted @ 2022-06-11 23:06 春光牛牛 阅读(114) 评论(0) 推荐(1) 编辑
摘要: 富 Web 时代,应用变得越来越强大,与此同时也越来越复杂。集群部署、隔离环境、灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁。 本节a56爆大奖在线娱乐们就来探索一下 Docker 的神秘世界,从零到一掌握 Docker 的基本原理与实践操作。别再守着前端那一亩三分地,是时候该开疆扩土了。 a56爆大奖在线娱乐们将会围绕 阅读全文
posted @ 2022-06-11 23:03 春光牛牛 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 环境配置 创建MAUI项目之前, 首先确保您的电脑已经安装MAUI开发选项 截止a56爆大奖在线娱乐目前为止, 仅可通过VisualStudio2022 预览版进行创建MAUI项目 创建项目 打开VS2022 Preview, 搜索MAUI项目模板, 找到 .NET MAUI应用, 下一步。设置项目名称以及解决方案 阅读全文
posted @ 2022-06-11 22:22 春光牛牛 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 导语 | Redis作为一个高性能的内存中的key-value数据结构存储系统,在a56爆大奖在线娱乐们日常开发中广泛应用于缓存、计数器、消息队列、排行榜等场景中,尤其是作为最常用的缓存方式,在提高数据查询效率、保护数据库等方面起到了不可磨灭的作用,但实际应用中,可能会出现一些Redis缓存异常的情况,a56爆大奖在线娱乐主要对Re 阅读全文
posted @ 2022-06-11 22:15 春光牛牛 阅读(78) 评论(0) 推荐(0) 编辑