架构

Terraform 腾讯云安装Docker实战

Terraform 腾讯云安装Docker实战[TOC] 前提准备首先创建好腾讯云相关的secret_id和secret_key,可以参考一下我的这篇文章:https://www.tnblog.net/hb/article/details/8676#%E8%AE%A4%E8%AF%81%E9%85%8D%E7%BD%AE%EF%BC%88%E8%85%BE%E8%AE%AF%E4%BA%91%EF%BC%89创建好后记得在腾讯云上面充点钱。定义基础设施...

架构 2025-07-09 浏览(1711) 作者( 尘叶心简 )

Terraform案例演示(学习笔记)

Terraform案例演示(学习笔记)[TOC] COS对象存储使用Local存储,并定义远端的COS对象存储。将状态文件迁移到COS。开始实践我们将Demo01中的复制到新创建的Demo03的文件夹中。 我们把这里count给去掉。count = 1 我们在末尾添加上创建COS对象存储。# Add COS bucket data "ten...

架构 2025-07-04 浏览(1838) 作者( 尘叶心简 )

Terraform核心命令

Terraform核心命令[TOC] Terraform基本命令 命令 功能与作用 常用参数 使用示例 terraform init 初始化 Terraform 配置目录,下载并安装提供者插件。 -upgrade:升级提供者插件到最新版本。 在 Terraform 配置目录中运行 terraform init -upgrade,下载最新版提供者插件。 -back...

架构 2025-07-01 浏览(1789) 作者( 尘叶心简 )

IaC和Terraform概述

IaC和Terraform概述[TOC] Infrastructure as Code(IaC)概述什么是Infrastructure as Code(IaC)使用代码定义基础设施(声明式:云资源、配置、工具安装)借助Git实现对基础设施的版本控制有状态、幂等Infrastructure as Code(IaC)的优势无论何时何人执行,结果都可重复且一致(与人类复制和粘贴执行指令不同)...

架构 2025-06-29 浏览(3909) 作者( 尘叶心简 )

领域驱动设计,概念的理解

[TOC]领域服务(Domain Service)领域中的一些概念不太适合建模为对象,即归类到实体对象或值对象,因为它们本质上就是一些操作,一些动作,而不是事物。这些操作或动作往往会涉及到多个领域对象,并且需要协调这些领域对象共同完成这个操作或动作。如果强行将这些操作职责分配给任何一个对象,则被分配的对象就是...

架构 2025-03-13 浏览(2351) 作者( 剑轩 )

.net core自定义项目模板,创建自己的模板项目,使用命令行创建模板项目

项目模板非常有用,可以将日常积累的功能合并在模板中,不断的封装,不断的完善,可以避免项目开发中重复造轮子,提高开发效率,需要的时候可以一条命令创建即可。[TOC]一:搭建好需要创建项目模板的架子比如可以把我们前面搭建的领域驱动的基础架构做成一套模板,然后在里边不断的封装,不断的完善,方便后边使用 ...

架构 2025-03-04 浏览(4875) 作者( 剑轩 )

基础领域驱动DDD框架搭建,配合sqlsugar基础架构搭建。使用仓储。.net使用Autofac实现自动注入。通过特性封装事务,特性实现工作单元

[TOC]一:创建一个WebApi项目随便取名一个,比如TeacherCertificationAPI效果如下: 顺便在appsettings.json中配置一下连接字符串,以及是否输出sql的配置,配置好之后如下: { "Logging": { "LogLevel": { "Default": "Information", "Mic...

架构 2024-10-25 浏览(6806) 作者( 剑轩 )

2024图灵学院Java高级架构师vip课程第7期-百度网盘下载

【2024.3.13】图灵架构师vip课程第7期已开课,性能调优专题《13 全面理解Mysql架构》《14 深入理解Mysql索引底层数据结构与算法》已更新,买过的同学网盘自取,新上车请私聊微信642620018参考链接:https://www.mufc360.cn/archives/tl10273https://www.cr7mufc520.cn/archives/tl10273https://www.vx642620018.top...

架构 2024-03-13 浏览(8883) 作者( 某信1039576978 )

SafeLine 简介

这是一个自带安全 buf 的 Nginx,它基于业界领先的语义分析检测技术开发,作为反向代理接入,保护你的网站不受黑客攻击。 SafeLine 的开发团队长亭科技在 Web 安全领域有比较深的积累,2015 年就推出了商业化 WAF(Web Application Firewall),值得一提的是 B 站、小红书、滴滴、vivo、爱奇艺等公司都在使用。 ...

架构 2023-11-22 浏览(4667) 作者( 小可爱 )

abp vnext 工作单元(UnitOfWork)与事务

工作单元是一个比较重要的基础设施组件,它负责管理整个业务流程当中涉及到的数据库事务,一旦某个环节出现异常自动进行回滚处理。工作单元嘛,听名字就知道是把一系列操作当作一个整体一个单元,这样可以统一控制它的提交与回滚在 ABP vNext 框架当中,工作单元被独立出来作为一个单独的模块(Volo.Abp.Uow)。你可...

架构 2023-07-19 浏览(16047) 作者( 剑轩 )

abp vnext 获取配置文件

代码如下: public override void ConfigureServices(ServiceConfigurationContext context) { var services = context.Services; //abp 获取配置文件 var configuration = services.GetConfiguration(); }

架构 2022-06-04 浏览(6651) 作者( 风清月 )

abp vnext 实体的guid主键

Guid主键的实体如果你的实体Id类型为 Guid,有一些好的实践可以实现: 创建一个构造函数,获取ID作为参数传递给基类.— 如果没有为GUID Id赋值,ABP框架会在保存时设置它,但是在将实体保存到数据库之前最好在实体上有一个有效的Id. 如果使用带参数的构造函数创建实体,那么还要创建一个 private 或 protected 构造函...

架构 2022-05-29 浏览(8815) 作者( 风清月 )

领域启动设计DDD 领域服务与应用服务的区别

在这篇文章中,我们将看一下领域域服务与应用服务有什么不同。 人们常说,领域服务是承载那些不自然地适合实体和值对象的领域知识。但是,还有另一个原因可能需要引入域服务。这个原因与领域模型隔离有关。那么,领域服务与应用服务有何不同?这两个概念都假设无状态类可以在领域实体和值对象之上工作,但这几乎与...

架构 2022-05-22 浏览(7219) 作者( 小可爱 )

领域启动设计DDD 应用服务与领域服务区别

1.领域服务和Application Services 是不同的,Application Services 返回的是DTO,而领域服务返回的是领域对象(实体或者值类型)。 2.领域服务可以被应用服务和其它的领域服务调用,但是不可以被表现层直接调用(表现层可以直接调用应用服务)。 第二点就是tmd为什么我 表现层 想引用 领域服务 失败的原因。DDD是有...

架构 2022-05-22 浏览(8869) 作者( 小可爱 )

领域驱动设计DDD ABP VNext 三:领域模型 之 失血模型,贫血模型,充血模型,胀血模型

[TOC]领域模型分为:失血模型,贫血模型,充血模型,胀血模型。 一、失血模型传统的三层架构,实体对象就是简单的POJO或者POCO,只包含属性没有行为,也就是单纯的实体对象,是不包含任何业务逻辑的,就是失血模型 。 该模型的缺点是不够面向对象,领域对象只是作为保存状态或者传递状态使用,它是没有生命的,只...

架构 2022-05-22 浏览(12316) 作者( 剑轩 )

abp vnext 通用仓储,操作空引用。abp vnext 仓储报错,仓储为空。依赖注入报错

An internal error occurred during your request! abp vnext 通用仓储依赖注入拿到为空,或者能正常拿到依赖注入操作空引用了。 注意几点: 1:基础设置层中上下文对象注入的时候加上options.AddDefaultRepositories(true);不然不会生成默认的仓储,注入是空会报错 2:还有一个坑是依赖注入要使用autofac,不...

架构 2022-05-22 浏览(7335) 作者( 小可爱 )

领域驱动设计DDD ABP VNext 二:使用仓储

[TOC]领域驱动设计仓储介绍在领域层和数据映射层之间进行中介,使用类似集合的接口来操作领域对象.” (Martin Fowler)。 实际上,仓储用于领域对象在数据库(参阅实体)中的操作, 通常每个 聚合根 或不同的实体创建对应的仓储。 换句话说,存储库还处理数据并隐藏类似于DAO的查询。但是,它处于更高的层次,更接近应...

架构 2022-05-21 浏览(13047) 作者( 剑轩 )

领域驱动设计DDD之Repository

DDD中的Repository模式Repository模式也称存储库模式或仓储模式,根据Eric Evans的《领域驱动设计》一书,“存储库是一种封装存储,检索和搜索行为的机制,它模仿对象的集合。”同样,根据企业应用程序体系结构的模式,它“使用类似集合的接口访问域对象,在域和数据映射层之间进行中介”。换句话说,存储库还处理...

架构 2022-05-19 浏览(8996) 作者( 只若初见 )

领域驱动设计DDD ABP VNext 一:项目架构搭建,模块使用

[TOC]用户接口层改造nuget中下载abp依赖VoLo.Abp.AspNetCore.Mvc ItemGroup添加方式 <ItemGroup> <PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="4.4.4" /> </ItemGroup> 我这里使用的是.net5.0的,最新版本是依赖与.net6.0的 添加模块类添加一...

架构 2022-05-10 浏览(9068) 作者( 剑轩 )

深入理解DDD的聚合模式

[TOC]DDD中的聚合模式是最难弄清楚的一种模式,在如何确定聚合边界这个问题上,更没有一个明确的指导原则,这导致DDD的落地比较难。不过,相信你读了这篇文章应该对聚合会有更深刻的理解。本文分三部分来讲: 1、什么是聚合? 2、聚合解决了什么问题? 3、聚合的边界划分指导原则 1. 什么是聚合?首先我们来看...

架构 2022-04-03 浏览(7677) 作者( TeachingNote )

IOC控制反转的形象比喻。AOP形象比喻

IOC控制反转的形象比喻通常情况下,假如你有一天在家里口渴了,要喝水,那么你可以到你小区的小卖部去,告诉他们,你需要一瓶水,然后小卖部给你一瓶水!这本来没有太大问题,关键是如果小卖部很远,那么你必须知道:从你家如何到小卖部;小卖部里是否有你需要的水;你还要考虑是否开着车去;等等等等,也许有太多...

架构 2022-03-27 浏览(7833) 作者( 小可爱 )

AOP和IOC的区别

二者没有联系。ioc是控制反转,aop是面向事务。 IOC就是一个生产和管理bean的容器就行了,原来需要在调用类中new的东西,现在都是通过容器生成,同时,要是产生的是单例的bean,他还可以给管理bean的生命周期。 AOP技术它利用一种称为”横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装...

架构 2022-03-27 浏览(6529) 作者( 小可爱 )

devops介绍与devops工具

devops介绍DevOps维基百科定义 DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。 一个软件从开始到最终交付,大概...

架构 2022-03-20 浏览(7191) 作者( TeachingNote )

sqlsugar 对接mysql分表。sqlsguar分表注意事项。分表思路,通过日期获取分表表名等

官方文档:https://www.donet5.com/Home/Doc?typeId=1201 sqlsguar分表注意事项注意一:需要有一个分表字段,插入的时候需要对这个字段赋值官方例子上面的: [SplitField] //分表字段 在插入的时候会根据这个字段插入哪个表,在更新删除的时候用这个字段找出相关表 public DateTime CreateTime { get; set; } ...

架构 2021-07-18 浏览(15004) 作者( 剑轩 )

安装Consul--windows版本

官网下载地址 https://www.consul.io/downloads.html我用的是1.9.3的版本2.在控制台输入consul命令3.然后输入consul agent -dev 命令,出现Consul agent running!表示启动成功了4.通过http://localhost:8500访问consul首页

架构 2021-02-20 浏览(11782) 作者( 书生思瑞 )

abp vnext项目结构分析

Domain 项目领域层,领域驱动开发的核心层。 它主要包含 实体, 集合根, 领域服务, 值类型, 仓储接口 和解决方案的其他领域对象。 例如Book实体和IBookRepository 接口都适合放在这个项目中.它依赖 .Domain.Shared 项目,因为项目中会用到它的一些常量,枚举和定义其他对象。 Domain.Shared 项目项目包含常量,枚举...

架构 2020-11-19 浏览(8992) 作者( 剑轩 )

领域驱动设计DDD的一点理解

有人误认为项目架构中加入xxRepository,xxDomain,xxValueObject就变成了DDD架构。如果没有悟出其精髓就在项目中加入这些概念,那充其量也不过是个三层架构;反之对于一个面向对象分析的高手而言,不使用这些概念也可以实现领域驱动设计。一个IUserRepository是一个Repository,方法List GetRules(int id)将此Repo...

架构 2020-10-11 浏览(10602) 作者( 剑轩 )

面向对象中的继承, 虚方法, 抽象类,抽象函数,接口等概念

面向对象继承中的构造函数问题:在继承的前提下,会先执行父类的构造函数,默认执行无参构造函数。因为在子类中是需要一个父类的对象,这样才可以继承到父类的属性方法等,在子类中可以使用base访问父类的内容 如果父类没有无参的构造函数,可以手动执行父类的构造函数。语法base(参数列表)执行父类的构造函数先...

架构 2020-09-28 浏览(9403) 作者( 剑轩 )

rsa加密介绍

RSA以及HTTPS基础[TOC] HTTPS HTTP 简介 sequenceDiagram participant 客户端 participant 服务器 客户端->>服务器: Client Hello 服务器->>客户端: Server Hello Note right of 服务器: HTTP请求 客户端-->>服务器: 内容sequenceDiagram participant 客户端 par...

架构 2020-07-01 浏览(9988) 作者( 剑轩 )

CQRS介绍

CRUD系统 我们平常最熟悉的就是三层架构,通常都是通过数据访问层来修改或者查询数据,一般修改和查询使用的是相同的实体。然后通过业务层来处理业务逻辑,将处理结果封装成DTO对象返回给控制层,再通过前端渲染。反之亦然。这里基本上是围绕关系数据库构建而成的“创建、读取、更新、删除”系统(即CRUD系统),...

架构 2020-06-20 浏览(7655) 作者( 雪霏 )

consul http api与Consul-Template

consul的主要接口是RESTful HTTP API,该API可以用来增删查改nodes、services、checks、configguration。所有的endpoints主要分为以下类别: kv - Key/Value存储agent - Agent控制catalog - 管理nodes和serviceshealth - 管理健康监测session - Session操作acl - ACL创建和管理event - 用户Eventsstatus - Consu...

架构 2020-06-07 浏览(8312) 作者( 小见 )

consul删除不需要的服务

调用consul的api接口就行了put请求:">http://consul服务地址/v1/agent/service/deregister/<serviceid>serviceid可以在consul提供的地址看使用.net的话可以使用HttpClient请求即可stringreuslt=httpClient.PutAsync("http://consul服务地址/v1/agent/service/deregister/3319478a............",nu...

架构 2020-06-07 浏览(11412) 作者( 小见 )

consul常用API接口地址

agent本地注册 curl http://127.0.0.1:8500/v1/agent/checks 本地代理注册服务的健康状态check curl http://127.0.0.1:8500/v1/agent/services services配置文件(all) curl http://127.0.0.1:8500/v1/agent/service/node_exporter service配置文件(单个) curl http://localhost:8500/v1/a...

架构 2020-06-04 浏览(10650) 作者( 只若初见 )

consulAPI接口

/v1/agent/checks : 返回本地agent注册的所有检查(包括配置文件和HTTP接口) /v1/agent/services : 返回本地agent注册的所有服务 /v1/agent/members : 返回agent在集群的gossip pool中看到的成员 /v1/agent/self : 返回本地agent的配置和成员信息 /v1/agent/join/<address> : 触发本地agent加入node /v...

架构 2020-06-04 浏览(7694) 作者( 只若初见 )

微软开发工具 Tye 宣布开源

微软近期开源了一款开发人员工具 Tye,能够用于简化微服务以及分布式应用程序的开发、测试以及部署过程。该项目负责人 Amiee 表示,在构建由多个项目组成的应用程序时,开发者通常希望能够同时运行多个程序或服务。这仅仅是构建分布式应用程序的第一步,但实施起来可能有些困难,更不用说在之后将这些程序移植到 Ku...

架构 2020-06-04 浏览(6960) 作者( 忆点点 )

CQRS架构简介

CQRS架构简介前不久,看到博客园一位园友写了一篇文章,其中的观点是,要想高性能,需要尽量:避开网络开销(IO),避开海量数据,避开资源争夺。对于这3点,我觉得很有道理。所以也想谈一下,CQRS架构下是如何实现高性能的。关于CQRS(Command Query Responsibility Segration)架构,大家应该不会陌生了。简单的...

架构 2020-04-14 浏览(6803) 作者( 陪你听风 )

ddd介绍

领域服务(Domain Services)领域中的一些概念不太适合建模为对象,即归类到实体对象或值对象,因为它们本质上就是一些操作,一些动作,而不是事物。这些操作或动作往往会涉及到多个领域对象,并且需要协调这些领域对象共同完成这个操作或动作。如果强行将这些操作职责分配给任何一个对象,则被分配的对象就是承担一...

架构 2020-03-31 浏览(7131) 作者( 只若初见 )

webservice和wcf和web.api简单介绍

在.net平台下,有大量的技术让你创建一个HTTP服务,像Web Service,WCF,现在又出了Web API。在.net平台下,你有很多的选择来构建一个HTTP Services。我分享一下我对Web Service、WCF以及Web API的看法。  Web Service  1、它是基于SOAP协议的,数据格式是XML  2、只支持HTTP协议  3、它不是开源的,但可以...

架构 2020-03-20 浏览(9292) 作者( 陪你听风 )

为什么要使用配置中心

配置中心的好处就是可以独立开项目管理所有的配置,而且可以用一个项目来配置不是比修改配置文件来得更爽么不然你做了分布式做了集群,或者使用docker部署了项目,你通过配置文件修改是很麻烦的,而且做了集群可能还要在几个地方重复的改如何设计一个配置中心:https://blog.csdn.net/sD7O95O/article/details/8694...

架构 2020-03-08 浏览(7372) 作者( 风清月 )

如何设计一个配置中心

很多人说配置中心很简单啊,我分分钟给你撸一个出来。说简单是可以很简单,方式一:写配置到redis,使用方定时从redis拿一下就好,简单到爆。方式二:就是业界很通用的zookeeper了,用个zookeeper其实也不复杂。但是下面我们会逐一分析配置中心的需求,看看最后的配置中心是怎么样的,我会更加侧重于说需求,具体实...

架构 2020-03-08 浏览(6673) 作者( 风清月 )

也谈TDD,以及三层架构、设计模式、ORM……

想在园子里写点东西已经很久了,但一直没有落笔,还有些软文做推广,还要做奶爸带孩子,还要……好吧,我承认,真正的原因是:太特么的难写了!但再难写也要写啊,要等到“能写好了再写”,怕是黄花菜都凉了——尤其是技术类文章,时效性非常强的。刚好坛子里这篇博客:关于拒绝测试驱动开发(NoTDD),看评论争议...

架构 2020-03-08 浏览(7449) 作者( 风清月 )

identity server4 四种授权模式

爱情哪有那么复杂,能让你开开心心笑得最甜的那个人就是对的人下面介绍4种模式安全性从低到高客户端模式客户端模式只对客户端进行授权,不涉及到用户信息。如果你的api需要提供到第三方应用,第三方应用自己做用户授权,不需要用到你的用户资源,就可以用客户端模式,只对客户端进行授权访问api资源。这是一种最简...

架构 2019-12-21 浏览(10946) 作者( 剑轩 )

identityServer4携带自定义的Claim

identityServer4要携带自定义的Claim,仅仅传递Claim是不行的还需要实现IProfileService方法才行publicclassImplicitProfileService:IProfileService { publicTaskGetProfileDataAsync(ProfileDataRequestContextcontext) { //获取IdentityServer给我们定义的Cliams和我们在SignAsync添加的Claims varclaims=c...

架构 2019-12-21 浏览(9894) 作者( 剑轩 )

identity server4 的授权模式

授权模式OAuth2.0 定义了四种授权模式:Implicit:简化模式;直接通过浏览器的链接跳转申请令牌。Client Credentials:客户端凭证模式;该方法通常用于服务器之间的通讯;该模式仅发生在Client与Identity Server之间。Resource Owner Password Credentials:密码模式Authorization Code:授权码模式;5.1. Client C...

架构 2019-12-19 浏览(9690) 作者( 风清月 )

IdentityServer4退出登录,跳转到原页面

IdentityServer4退出登录,注销登录已经封装好了我们使用其实很简单//注销登录 publicIActionResultLogout() { returnSignOut("Cookies","oidc"); }但是里边封装的细节并不简单,由于是统一的认证中心单点登录,不仅仅是清楚退出项目的缓存和cookie等信息,还是在授权中心去清除相关的认证...

架构 2019-12-17 浏览(11810) 作者( 剑轩 )

identity server4 实现单点登录

我希望有个如你一般的人我希望有个如你一般的人,如山间清爽的风,如古城温暖的光,从清晨到夜晚,从山野到书房,只要最后是你,就好。单点登录是利用identity server4中open id的特性(也就是身份验证的特性)。OAuth2.0是用于授权的,身份验证和授权要区别开来,4大授权模式也是针对的OAuth2.0特性来说的大概的猜测...

架构 2019-12-17 浏览(10241) 作者( 剑轩 )

identity server4 常见错误

登录成功后跳转报错:An error occurred while processing your request可能原因1:登录成功后的跳转地址没有signin-oidc需要满足标准http://xxxx/signin-oidc,后面需要有个/signin-oidc如果没有这个就会报这个错这个地址是identity server4 客户端解析授权把token写入cookie的地方可能原因2:登录成功后的跳转地...

架构 2019-12-16 浏览(10002) 作者( 剑轩 )

identity server4 登录成功跳回到signin-oidc得到404

使用identity server4 做单点登录,登录成功后跳转到/signin-oidc得到404,纠结了很久,记录一下。我这里的环境是vs2019和.net core3.0,用的Open ID Connect(OIDC)模式id4是真的坑多,这个问题翻遍了网上的博客都没有找到想要的答案,尝试了很多种方法终于找到问题的地方。不过多坑一下对里边的流程和原理会更熟悉一...

架构 2019-12-15 浏览(15775) 作者( 剑轩 )

ASP.NET Core 认证与授权 OAuth 与 OpenID Connect

OAuth 2.0在介绍OAuth之前,我们先简单介绍一下OpenID。OpenID 是一个以用户为中心的数字身份识别框架,它具有开放、分散性。OpenID 的创建基于这样一个概念:我们可以通过 URI (又叫URL或网站地址)来认证一个网站的唯一身份,同理,我们也可以通过这种方式来作为用户的身份认证。OpenID的认证非常简单,当你访问...

架构 2019-12-14 浏览(8918) 作者( 风清月 )

lvs为何不能完全替代DNS轮询

上一篇文章“一分钟了解负载均衡的一切”引起了不少同学的关注,评论中大家争论的比较多的一个技术点是接入层负载均衡技术,部分同学持这样的观点:1)nginx前端加入lvs和keepalived可以替代“DNS轮询”2)F5能搞定接入层高可用、扩展性、负载均衡,可以替代“DNS轮询”“DNS轮询”究竟是不是过时的技术,是不是可...

架构 2019-12-10 浏览(7404) 作者( 风清月 )

最近天气

好句分享

在情感关系里沟通是最重要的,喜欢开心要告诉对方,讨厌生气也要让对方明白,这样双方才能把握好分寸让彼此都能轻松自在,所以爱绝不是只为满足自己的需求任性妄为,爱的基础是尊重,没有这个就只是打着爱的幌子相互伤害。因为有你满心欢喜,也因为有你满是遗憾。

技术交流