参考网址:https://mermaid-js.github.io/mermaid/#/classDiagram 类图 “在软件工程中,统一建模语言(Unified Modeling Language:UML)中的类图是一种静态结构图,通过显示系统的类,其属性,操作(或方法)以及对象之间的关系来描述...
分类:攻城湿
42 篇文章关于maxmemory-policy Redis还提供了一个配置参数 —— maxmemory,该参数是用来配置内存大小的。一旦Redis所使用的内存超过了该参数,就会启动 maxmemory-policy 中所配置的策略。 这里需要说明的是,对于64位的操作系统,maxmemory 参数的默认值...
1. NoSQL 1.1 NoSQL 介绍 NoSQL(Not Only SQL ),意即不仅仅是 SQL,泛指非关系型的数据库。NoSQL 这个技术门类,早期就有人提出,发展至2009年趋势越发高涨。 随着互联网网站的兴起,传统的关系数据库在应付动态网站,特别是超大规模和高并发的纯动态网站已经显得...
现如今,微服务已经成了很多中大型互联网公司的标配,不同的公司采用的设计模式可能不一样,因此,这篇文章,我们来分析下微服务中常见的 9种设计模式: API Gateway Pattern(网关模式) Service Registry Pattern(服务注册表模式) Circuit Breaker P...
1. 为什么需要分布式锁? 首先我们需要明白为什么需要加锁,再并发环境下为保证数据一致性,则需要加锁;比如库存管理,当多个线程操作同一条库存记录的时候,需要加锁来保证互斥;我们可以通过ReentrantLock、synchronized来是实现; 加分布式锁是因为再分布式集群部署的情况下,并发指的不...
Redis 脑裂问题是指,在 Redis 哨兵模式或集群模式中,由于网络原因,导致主节点(Master)与哨兵(Sentinel)和从节点(Slave)的通讯中断,此时哨兵就会误以为主节点已宕机,就会在从节点中选举出一个新的主节点,此时 Redis 的集群中就出现了两个主节点的问题,就是 Redis...
前言 Asp.Net Core 提供了内置的网站国际化(全球化与本地化)支持,微软还内置了基于 resx 资源字符串的国际化服务组件。可以在入门教程中找到相关内容。 但是内置实现方式有一个明显缺陷,resx 资源是要静态编译到程序集中的,无法在网站运行中临时编辑,灵活性较差。幸好我找到了一个基于数据...
前言 .NET 官方有一个用来管理国际化资源的扩展包Microsoft.Extensions.Localization,ASP.NET Core也用这个来实现国际化功能。但是这个包的翻译数据是使用resx资源文件来管理的,这就意味着无法动态管理。虽然官方有在文档中提供了一些第三方管理方案,但是都不太...
一晃距C# 9发布已经4年了,对于record关键字想必大家都不陌生了,不过呢发现还是有很多同学不屑于使用这个语法糖,确实,本质上 record 就是 class 的封装,能用 record 书写的类,那100%都是可以自己手撸出来的,但是呢有没有考虑 别人可能一分钟写好的代码你可能会需要数分钟才能...
一、前言 领域驱动设计简称“DDD”,一套“知易行难”的方法论。同时我所工作的这些年,尤其在某大厂做初创项目的那段时间,经常会产生各式各样的“思想碰撞”,特别在设计中台基建类领域时,为了保证充足的扩展性和稳定性,都要好好的“碰撞”一下。虽然在设计过程中,每个人的想法不尽相同,但是最终达成一致的那一刻...