【中间件】Redis 实战之主从复制、高可用、分布式 目录简介持久化主从复制高可用 Redis-Sentinel.NET Core开发分布式 Redis-Cluster配置说明常见问题简介本节内容基于 CentOS 7.4.1708,Redis 3.2.12 环境实验。Redis 是一个开源的高性能键值对数据库。安装:yum install -y redis特性:高性能 Key-Value 服务器多种...
【RDB】MariaDB 之事务、复制、集群 目录简介安装启动权限事务脏读、不可重复读、幻读MVCC复制异步复制半同步复制GTID复制集群(Galera)配置监控(Zabbix)简介环境:CentOS 7.4.1708MariaDB 10.3.9简介:MySQL 由 MySQLAB 公司开发。MariaDB 是 MySQL的一个分支,它是 MySQL 之父 Monty Wid...
React从入门到放弃(4):Redux中间件 redux 提供了类似后端 Express 的中间件概念。最适合扩展的是redux中的 store.dispatch 方法,中间件实际就是通过 override redux的store.dispatch() 完成将 action -> reducer 过程变为 action -> middlewares -> reducer 如:let next = store....
React从入门到放弃(5):ReactRouter4 快速入门安装:npm i -S react-router react-router-domGitHub:ReactTraining/react-routerReact Router中有三种类型的组件:路由器组件(BrowserRouter),路由匹配组件(Route)和导航组件(Link)。路由器每个React Router应用程序的核心应该是一个路由器组件。对于Web项目,...
React从入门到放弃(3):Redux简介 安装npm i -S redux react-redux redux-devtools概念在redux中分为3个对象:Action、Reducer、StoreAction对行为(如用户行为)的抽象Action 就是一个普通 JavaScript 对象。如:{ type: 'ADD_TODO', text: 'Go to swimming pool' }(其中type字段是约...
React从入门到放弃(2):React简介 本系列将尽可能使用ES6(ES2015)语法。所以均在上节webpack的基础上做开发。React是Facebook开发的一款JS库,因为基于Virtual DOM,所以响应速度快,以及支持跨平台。(实际上,Virtual DOM在某些情况都会损耗一些性能在diff上,但相比其他MVVM框架比起来性能影响很少,同时大幅提升开发效率也是目前推荐的方式)安装安装React: npm ...
【.NET Core】ASP.NET Core之IdentityServer4(1):快速入门 本文中的IdentityServer4基于上节的jenkins 进行docker自动化部署。使用了MariaDB,EF Core,AspNetIdentity,DockerDemo地址:https://sso.neverc.cnDemo源码:https://github.com/NeverCL/Geek.IdentityServer4简介OpenID Connect :常用的认...
React从入门到放弃(1):webpack4简介 接触webpack是好久之前的事情了,最近看了下webpack没想到都到4了。webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler).会创建1个依赖关系图(dependency graph),包含所有依赖的模块,然后将模块打包成1个或多个bundle.webpack4 仍然支持高度可配,但完全可以不用配置文件了(基于mode)。...
【ASP.NET Core】运行原理(4):授权 本系列将分析ASP.NET Core运行原理【ASP.NET Core】运行原理(1):创建WebHost【ASP.NET Core】运行原理(2):启动WebHost【ASP.NET Core】运行原理(3):认证【ASP.NET Core】运行原理(4):授权在认证阶段通过用户令牌获取到用户的Claims,而授权就是对这些Claims的验证。目录授权核心Aut...
【.NET Core】Docker Jenkins ASP.NET Core自动化部署 本文基于GitHub演示自动化部署,实际上你可以选择任意的Git托管环境。使用的模式:DooD(Docker-outside-of-Docker)。本文所有内容均开源链接欢迎关注我的GitHub:neverc/netcore-jenkins(由于是半年前构建的,sdk版本为dotnet sdk:2.0)NeverCL/netcore-jenkins(上传docker hub...
【ASP.NET Core】运行原理(2):启动WebHost 本系列将分析ASP.NET Core运行原理【ASP.NET Core】运行原理[1]:创建WebHost【ASP.NET Core】运行原理[2]:启动WebHost【ASP.NET Core】运行原理[3]:认证本节将分析WebHost.StartAsync();代码,确定是如何一步一步到我们注册的中间件,并介绍几种Configure的方式。源代码参考.NET Core...
【ASP.NET Core】运行原理(3):认证 本系列将分析ASP.NET Core运行原理【ASP.NET Core】运行原理[1]:创建WebHost【ASP.NET Core】运行原理[2]:启动WebHost【ASP.NET Core】运行原理[3]:认证本节将分析Authentication源代码参考.NET Core 2.0.0HttpAbstractionsSecurity目录认证AddA...
[Web API] Web API 2 深入系列(6) Model绑定(上) 目录解决什么问题Model元数据解析复杂类型ValueProviderValueProviderFactory解决什么问题Model: Action方法上的参数Model绑定: 对Action方法参数绑定通过2个实例说明它的作用定义控制器和特性路由 [RoutePrefix("demo")] public class DemoControlle...
【ASP.NET Core】运行原理(1):创建WebHost 本系列将分析ASP.NET Core运行原理【ASP.NET Core】运行原理[1]:创建WebHost【ASP.NET Core】运行原理[2]:启动WebHost【ASP.NET Core】运行原理[3]:认证本节将分析WebHost.CreateDefaultBuilder(args).UseStartup<Startup>().Build();代码。源...
[Tool] Git 使用 与 Git Flow 目录简介Git 命令Git Flow简介Git是目前世界上最先进的分布式版本控制系统(没有之一)。Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!很遗憾,接触2年+的Git,今天才稍微深入分析。命令git config配置gitgit config --global user.n...
[高并发]EntityFramework之高性能扩展 目录简介读写分离指定字段更新事务EntityTodorepository简介本EF扩展插件将持续更新:开源,敏捷,高性能。(由于EF Core暂未提供方便的钩子位置,暂无EF Core版本)EntityFramework.Extension代码 (GitHub欢迎Fork)EntityFramework.Extension代码 (Nuget:Install...
[Open Source] RabbitMQ 高可用集群方案 简介RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言,但其本身并不支持负载均衡。Rabbit模式大概分为以下三种:单一模式、普通模式、镜像模式RabbitMQ工作模式单一模式 (最简单的情况,非集群模式)普通模式 (默认的集群模式)流程对于Queue来说,消息实体只存在于其中一个节点,A、B两个节点仅有相同的元数据,即队列结...
[Open Source] 负载均衡之Nginx 目录简介常用命令功能代理反向代理集群HTTP集群TCP集群重定向静态文件HTTPS配置常见问题简介Nginx ("engine x") 是一款轻量级,高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。传输层的负载均衡有LVS(Linux) 和 NLB(Windows)常用命令nginx -v // nginx 版...
[Web API] Web API 2 深入系列(5) 特性路由 目录1. 特性路由注册2. 路由解析 - 生成DataTokens - 选择HttpController - 选择Action特性路由的目的在于更好的提供restful架构的接口,最近好忙(懒),所以更新速度慢.特性路由注册[Route(模板)] :定义特性路由模板普通变量a/b/{c}缺省变量a/b/{c=d}变量约束...
[Web API] Web API 2 深入系列(3) 激活HttpController 目录HttpController创建HttpControllerIAssembliesResolverIHttpControllerTypeResolverHttpControllerTypeCacheIHttpControllerSelectorServicesContainer从上节我们知道,在消息管道中,最终在HttpControllerDispatcher...