首页 > 其他分享 >.NetCore使用cap

.NetCore使用cap

时间:2023-09-09 10:12:11浏览次数:39  
标签:可用性 NetCore cap 使用 一致性 CAP 分布式

.NetCore使用cap

[CAP]是一个用来解决微服务或者分布式系统中分布式事务问题的一个开源项目解决方案,同样可以用来作为EventBus使用

分布式的代价:

分布式环境下,服务器之间的通信,可能是不靠谱,这种情况无法避免分区容错,一定存在。CAP是不能同时满足的!

Consistency 和 Availability怎么选?一致性和可用性,不能同时满足,要什么?

CP重要,一致性最重要了,数据不能错,银行—交易数据

AP重要,可用性最重要了,系统的可用性,尤其是分布式----微服务,可用性尤为重要,没有可用性是跑不起来

CAP

1、Consistency(一致性):意思是写操作之后的读操作,必须返回该值,不能出现一个不正确的结果。

a)强一致性:任意时刻数据都是一致性的。

b)弱一致性性:允许某一时刻不一致,承诺在一定时间内变成一致。

c)最终一致性:允许数据不一致,但是最终最终,数据还是的一致的。

2、Availability(可用性):意思是只要收到用户的请求,服务器就必须给出回应。(分布式下面可用性是最重要的)

3、Partition tolerance(分区容错):大多数分布式系统都分布在多个子网络。每个子网络就叫做一个区(partition)。分区容错的意思是,区间通信可能失败。比如,一台服务器放在中国,另一台服务器放在美国,这就是两个区,它们之间可能无法通信。

这里只做记录
具体可以看:https://blog.csdn.net/WuLex/article/details/124622565

标签:可用性,NetCore,cap,使用,一致性,CAP,分布式
From: https://www.cnblogs.com/OneSeting/p/17688955.html

相关文章

  • 接口使用的最佳时机
    1.引言接口在系统设计中,以及代码重构优化中,是一个不可或缺的工具,能够帮助我们写出可扩展,可维护性更强的程序。在本文,我们将介绍什么是接口,在此基础上,通过一个例子来介绍接口的优点。但是接口也不是任何场景都可以随意使用的,我们会介绍接口使用的常见场景,同时也介绍了接口滥用可......
  • 接口使用的最佳时机
    1.引言接口在系统设计中,以及代码重构优化中,是一个不可或缺的工具,能够帮助我们写出可扩展,可维护性更强的程序。在本文,我们将介绍什么是接口,在此基础上,通过一个例子来介绍接口的优点。但是接口也不是任何场景都可以随意使用的,我们会介绍接口使用的常见场景,同时也介绍了接口滥用可......
  • STL——bitset的使用方法
    bitset介绍类似\(bool\)数组一样的东西,储存的是二进制,但是每一位只占\(1bit\),可以优化你算法的时间和空间复杂度。储存开一个bitset为:bitset<100>bs;最左边为最低位(即第\(0\)位),最右边为最高位。在初始化的时候,是从最低位开始储存。初始化有两种初始化整数bitse......
  • 使用NLog记录上位机操作日志
    在上位机中一些重要日志信息需要保存到日志中,比如登录信息,操作信息等。用于日志的库常用的有NLog、Log4Net等,相较而言NLog库配置简单,学习成本低。使用方法如下:1、NuGet下载安装NLog库;2、修改或创建配置文件,方法有两种,分别如下:方法1:创建一个“nlog.config”的配置文件(注意,文件......
  • putty使用
    putty中如何保存配置在PuTTY的主界面中找到“Session”选项卡,选中一个会话名称,比如默认的“defalutsetting”,点击“Load”按钮加载会话设置,然后等修改设置之后回来,再选中这个会话名称,然后点击“save”按钮保存修改后的会话设置。在putty中,我按了依次回车,但是putty中会回车两......
  • 使用反射修改bean的属性值报错
    前段时间在使用spring的ReflectionUtils工具类中的doWithFields()方法时,报了一个无法修改private修饰的字段的错误,报错信息如下:java.util.concurrent.ExecutionException:java.lang.IllegalStateException:Notallowedtoaccessfield'xxx':java.lang.IllegalAccessException......
  • 统信UOS桌面操作系统上使用ventoy制作U盘启动盘
    原文链接:统信UOS桌面操作系统上使用ventoy制作U盘启动盘hello,大家好啊,今天给大家带来一篇在统信UOS桌面操作系统上使用ventoy制作U盘启动盘的文章。在之前的文章中,我们介绍了三种方式制作u盘启动盘:第一种使用统信UOS桌面自带的启动盘制作工具制作;第二种使用dd命令行制作u盘启动盘;第......
  • 使用 idea debug 远程 java 进程
    线上环境使用的jdk版本为1.8,对应的java启动命令java-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=50050-jarxxxx.jar注意服务器需要开放对应的50050tcp端口idea配置:Run->EditConfiguration->+->RemoteJVMDebug->填写ip端口->启......
  • 接口文档、jwt介绍和构成、jwt签发和认证、base64编码、drf-jwt编码、drf-jwt使用
    接口文档作为后端,接口写好了,需要编写接口文档作为前端,需要使用后端写的接口(移动端、web桌面端),可以照着接口文档写接口文档的展现形式:1.word、md,写好传到公司的某个平台===》前端可以下载使用2.自动生成接口文档===》后端通过配置===》把所写的接口都自动生成===》......
  • springboot简单使用poi-tl
    简介poi-tl是一个基于ApachePOI的开源Word模板引擎,比Freemarker的功能更加强大。官方文档地址:http://deepoove.com/poi-tl/导包导入包时,依赖说明参考官方文档,导入包不适配可能会造成一些问题,此处可以使用<dependency><groupId>org.apache.poi</grou......