摘要:
#前言 源码地址: https://github.com/SkylerSkr/Skr3D 在前面的文章里,我们会发现一个问题。 通过MediatR发送处理的请求,返回值都是void,这等于说变成了发后即忘的状态。在正常开发中,这是不被允许的,至少系统出现异常,要返回结果出去。 而通知的问题,可以归入 阅读全文
posted @ 2020-09-03 18:11
SkylerSkr
阅读(337)
评论(0)
推荐(0)
摘要:
#前言 源码地址: https://github.com/SkylerSkr/Skr3D ###CQRS 随着并发量的增大,往往让我们处理读请求和写请求的解决方案完全不同。 **例如:**在处理读请求的时候用Redis,Es数据仓库等;在处理写请求的时候使用Rabbitmq等消峰。 所以在DDD架构 阅读全文
posted @ 2020-09-03 18:10
SkylerSkr
阅读(346)
评论(0)
推荐(1)
摘要:
#前言 源码地址: https://github.com/SkylerSkr/Skr3D 好了,我们有了只关心自己的领域层,辛苦持久化的基础设施层。那么又有人问了,领域对象不能直接扔给UI层,要处理一下才能扔给UI层。这里你没有EF了,看你怎么操作。 那么,AutoMapper就走来了! PS:应用 阅读全文
posted @ 2020-09-03 18:09
SkylerSkr
阅读(351)
评论(0)
推荐(0)
摘要:
#前言 源码地址: https://github.com/SkylerSkr/Skr3D 看过前面文章的同学应该已经发现了。领域层就像个霸道总裁,什么都不管什么都不问,反正你就给我处理好。真是苦出了声来。 这一章就是基础设施层,我们在这里将领域对象持久化到数据库。细心的同学应该已经发现了。 领域实体 阅读全文
posted @ 2020-09-03 18:08
SkylerSkr
阅读(208)
评论(0)
推荐(0)
摘要:
#前言 源码地址: https://github.com/SkylerSkr/Skr3D 领域是DDD的核心要点。在领域层,我们应该处理掉该领域的全部业务。在这里我们只需要操作领域对象。 领域对象如何持久化,领域对象怎么显示到UI层,这些都不是领域层考虑的事情。 我们以电商项目为例,先对电商进行建模 阅读全文
posted @ 2020-09-03 18:07
SkylerSkr
阅读(112)
评论(0)
推荐(0)
摘要:
#前言 很高兴能开始新的系列,这次的章节是DDD领域驱动设计和微服务的概念与思想。 PS: 此系列文章的源码,没有很丰富的功能,没有非常完善的认证体系,不适合直接用去企业开发。 此系列的文章,核心是突出DDD的思想,和微服务的思想。所以功能上会比较精简。 技术点: CQRS+Event实现微服务,E 阅读全文
posted @ 2020-09-03 18:05
SkylerSkr
阅读(154)
评论(0)
推荐(0)
摘要:
##前言: 大家好,好久不见了,最近没有更新,是因为换了新公司,再整理新的框架,还有很多新技术一直没有整理。所以想着写一套前后端分离的通用框架出来,还好皇天不负有心人,BaseFrameworkCore终于是发布了。 GitHub:https://github.com/SkylerSkr/BaseF 阅读全文
posted @ 2020-09-03 18:04
SkylerSkr
阅读(467)
评论(0)
推荐(0)
摘要:
微服务架构是一把双刃剑,我们在享受微服务对单体系统拆分后的红利的同时,也会遇到数据模型和服务之间不一致的问题。在微服务架构下多个服务通过非可靠的网络进行通信,如何让服务之间高效的通信和协作,如果保证系统之间状态的一致,都是我们需要解决的问题。 PS:本文只介绍原理,不提供具体实现,如需具体实现请询问 阅读全文
posted @ 2020-09-03 18:03
SkylerSkr
阅读(193)
评论(0)
推荐(1)
摘要:
这章具体介绍微服务。 1.微服务的目的 2.微服务的特点 3.微服务的核心要点 #微服务的目的 以拆分和服务化为基础,将海量用户产生的大规模的访问流量进行分解,采用分而治之的方法,达成用户需要的功能指标,并同时满足用户对高可用、高性能、可伸缩、可扩展和安全性的非功能质量的要求。 #微服务的特点 1. 阅读全文
posted @ 2020-09-03 18:02
SkylerSkr
阅读(499)
评论(0)
推荐(0)
摘要:
最近两个月因为一点破事停止了更新,真的是哭出了声音。 但是还好,之前说的微服务系列也算是开始了!大家有什么建议可以提! 这章讲的是分布式架构的演变之路。 1.单体应用架构 2.垂直架构 3.分布式架构(微服务) #1.单体应用架构 最开始的应用架构,是一台服务器,开个web服务,一个数据库服务。这时 阅读全文
posted @ 2020-09-03 18:01
SkylerSkr
阅读(60)
评论(0)
推荐(0)
摘要:
#前言 这是小编.Net性能调优系列最后一篇文章。谢谢大家支持。 算法的本质就是解决问题。当数据量比较小时,其实根本就不需要什么算法,写一些for循环完全就可以很快速的搞定了,但是当数据量比较大,场景比较复杂的时候,编写for循环就是一个很不明智的方式了。而且,写代码是一种艺术,而不是搬砖。本文将介 阅读全文
posted @ 2020-09-03 17:59
SkylerSkr
阅读(122)
评论(0)
推荐(0)
摘要:
#前言: 真实的应用程序很少由纯托管代码构成。相反,它们经常使用内部或者第三方的用原生代码显示的程序库。本文就将教你,如何在C#中写C和C++代码。阅读本文你将知道: 1.为何要有unsafe 2.unsafe的用法 3.GC对不安全代码的影响和解决方式 ##为何要有unsafe 也许是为了实现CL 阅读全文
posted @ 2020-09-03 17:58
SkylerSkr
阅读(131)
评论(0)
推荐(0)
摘要:
#前言 在我们的经验中,有相当一部分的性能问题并不是由于未经优化的算法和大量的CPU占用造成的,而是由低效的I/O设备的使用造成的。 1.应用程序由于低效的I/O操作造成大量的CPU开销 2.进行大量小规模I/O传输,将降低I/O设备的使用率并造成资源浪费 阅读本文,你将知道: 1.I/O设备如何做 阅读全文
posted @ 2020-09-03 17:56
SkylerSkr
阅读(122)
评论(0)
推荐(0)
摘要:
#前言 本章讲叙述这个最显而易见的改善程序性能的方式——利用多核处理器。阅读本文你将知道: 1.为什么要有并发和并行 2.CLR如何运行线程池 3.任务并行 4.数据并行 5.数据并行的高级使用方式 6.并行Linq 7.C#异步方法 8.1同步 8.2.无锁代码 8.3.内存模型和volatile 阅读全文
posted @ 2020-09-03 17:55
SkylerSkr
阅读(588)
评论(0)
推荐(0)
摘要:
#前言: 很少有代码能做到不使用集合,如List或Dictionary<K,V>。大型应用可能会同时使用成千上万个集合。对大多数应用来说,根据需要选择或自己编写适当的集合类型,能够带来极大的性能提升。阅读本文你将知道: 1.为什么要有泛型 2.为什么说Java是假泛型 3.CLR泛型的实现 4.泛型 阅读全文
posted @ 2020-09-03 17:54
SkylerSkr
阅读(64)
评论(0)
推荐(0)
摘要:
#前言: 本文介绍.Net的垃圾回收器(GC)。垃圾回收是影响.Net应用程序性能的主要机制之一。垃圾回收器使开发人员不用担心内存释放问题。阅读本文,你将知道: 1..Net是如何分配内存的 2.为什么需要垃圾回收 3.垃圾回收的分类,.Net使用的是哪种 4.GC对性能的影响 5.1.并行使用GC 阅读全文
posted @ 2020-09-03 17:53
SkylerSkr
阅读(129)
评论(0)
推荐(0)
摘要:
#前言: 从今天起,开始涉及.Net性能调优部分。本篇文章关注.Net类型。阅读本文你将知道: 1..Net如何区分值类型和引用类型 2.值类型和引用类型在内存中如何存储、分配和销毁 3.值类型和引用类型的存储结构 4.为什么lock同步代码块只能是引用类型 5.栈内存为什么效率比堆内存高 6.如何 阅读全文
posted @ 2020-09-03 17:52
SkylerSkr
阅读(96)
评论(0)
推荐(0)
摘要:
上午写了一篇RabbitMQ做优先级队列的文章,但是RabbitMQ这种专业的消息队列,面对不大的业务是有些杀鸡焉用牛刀的感觉,而且使用RabbitMQ需要的成本相对较高。 所以小编中午抽空写了这个Redis实现优先级消息队列的例子。 相比RabbitMQ,更加简洁,更易于理解。 源码地址:http 阅读全文
posted @ 2020-09-03 17:51
SkylerSkr
阅读(71)
评论(0)
推荐(0)
摘要:
之前的文章里,小编已经介绍了RabbitMQ的安装,也提供的简单的封装。但是随着时间的推移,简单的封装已经无法满足业务的需求。所以这里基于EasyNetQ进行了二次封装,并提供一个简单的优先级邮件队列服务作为例子。 源码链接:https://github.com/SkylerSkr/Priority 阅读全文
posted @ 2020-09-03 17:50
SkylerSkr
阅读(67)
评论(0)
推荐(0)
摘要:
#前言 每当我们登录互联网服务的时候,这些服务都会使用cookie来记录我们的身份。cookie由少量数据组成,网站会要求我们的浏览器存储这些数据,并在每次服务发送请求的时将这些数据传回给服务。对于用来登录的cookie,有两种常见的方法可以将登录信息存储在cookie里面:一种失去签名cookie 阅读全文
posted @ 2020-09-03 17:49
SkylerSkr
阅读(137)
评论(0)
推荐(0)
摘要:
只是简单的写下两种Redis客户端的性能和使用对比。 Stackexchange.Redis和Servicestack.Redis是什么 之前介绍过什么是Redis,相信大家平时遇到很多Redis的技术文章,一定都知道Redis的很多好处。所以今天来介绍两个客户端,并进行对比性能。 可复用的性能对比 阅读全文
posted @ 2020-09-03 17:43
SkylerSkr
阅读(45)
评论(0)
推荐(0)
摘要:
首先,祝大家国庆快乐! 这又到国庆了,7天的假期是真滴舒服,你们应该也是玩的不亦乐乎了。小编也是玩了快5天了,以至于答应朋友的项目今天才匆匆忙忙的写完部署好。然后想到自己的的事情才瑟瑟发抖。 那我们步入正题,前面的文章是将分布式架构中的各个硬件部分搭配好了,那么我们也要准备自己的软件架构解决方案了。 阅读全文
posted @ 2020-09-03 17:42
SkylerSkr
阅读(19)
评论(0)
推荐(0)
摘要:
这篇只是随便写写!因为身体不适,但是又想写下来了哈哈哈 说到文档数据库,大家能想到很多,MongoDb,coudDb。如果只是文档的话,甚至可以使用对象存储,阿里的oss,腾讯cos。 但是这里小编选择这RavenDb,原因是对象存储下行太贵了(来自穷逼的绝望)。MongoDb据说非常占用磁盘。 最 阅读全文
posted @ 2020-09-03 17:41
SkylerSkr
阅读(23)
评论(0)
推荐(0)
摘要:
万分感谢大家看我的博客!我们直接进正题! 为什么使用Redis缓存数据库 我们日常的开发,无非是对数据的处理。程序的定义也可以这样狭义的解释:算法+数据。可见数据库是多么重要的工具。但是关系型数据库的读写能力在200-1000次/秒不等,服务器好点可能更多,这导致在高并发的情况下,我们需要访问的数据 阅读全文
posted @ 2020-09-03 17:40
SkylerSkr
阅读(0)
评论(0)
推荐(0)
摘要:
首先,还是万分感谢大家能够抽空来阅读我的文章,万分感谢。 今天我带来的是.Net Core中应用RabbitMQ,和简单封装。因为昨天的文章里说了今天要写,所以今天一定要写出来。 小编翻阅了很多资料,想要设计些一个能满足自己需求,也方便扩展,同时保证安全的简单封装。之中翻到一篇很经典的文章,如果你使 阅读全文
posted @ 2020-09-03 17:39
SkylerSkr
阅读(21)
评论(0)
推荐(0)
摘要:
大家好大家好,首先还是先谢谢各位花费宝贵的时候翻阅我的文章,万分感谢。 这期写的是RabbitMQ的安装部署,下期会写在.Net Core中使用RabbitMQ和简易的封装。 1.什么是消息队列 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。“消息队列” 阅读全文
posted @ 2020-09-03 17:37
SkylerSkr
阅读(12)
评论(0)
推荐(0)
摘要:
大家好大家好,首先先谢谢各位花费宝贵的时候翻阅我的文章,我也会尽力写的详细点,不浪费大家休息时间。 1.什么是Docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱 阅读全文
posted @ 2020-09-03 17:36
SkylerSkr
阅读(40)
评论(0)
推荐(0)
摘要:
前言: 从开始敲第一行代码到现在也有5年多,也有过觉得自己超级厉害,哇,现在想想自己也是真的可怕。 至于为什么会碰编程,唉,故事要从那年大明湖畔边上的夏雨荷说起了 😭 老师:sksk,跟我去学编程吧! 我:那是什么! 老师:超级棒的东西! 然后就在高一的时候开始c#之路,苦了我这么多年啊,女朋友都 阅读全文
posted @ 2020-09-03 17:31
SkylerSkr
阅读(41)
评论(0)
推荐(0)

浙公网安备 33010602011771号