摘要: 这章具体介绍微服务。 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 阅读(95) 评论(0) 推荐(0)
摘要: 上午写了一篇RabbitMQ做优先级队列的文章,但是RabbitMQ这种专业的消息队列,面对不大的业务是有些杀鸡焉用牛刀的感觉,而且使用RabbitMQ需要的成本相对较高。 所以小编中午抽空写了这个Redis实现优先级消息队列的例子。 相比RabbitMQ,更加简洁,更易于理解。 源码地址:http 阅读全文
posted @ 2020-09-03 17:51 SkylerSkr 阅读(71) 评论(0) 推荐(0)