Consul 何为Consul? Consul 是由 HashiCorp 公司推出的开源软件,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不 ...
分类:
编程语言 时间:
2020-02-05 09:20:50
阅读次数:
83
面试时候总结的语句 开始: 我有使用过spring 我使用spring主要使用里面的ioc和aop 我先和您说一下ioc吧,ioc的话。 我使用它主要是用来管理对象的,然后像以前的很经典的mvc三层,他们各层之间的对象之前耦合度特别,相互调用需要new 来,new 每一层才能调用每一层。 我使用io ...
分类:
编程语言 时间:
2020-02-04 22:06:34
阅读次数:
85
在软件开发中,程序在高并发的情况下,为了保证一致性或者说安全性,我们通常都会通过加锁的方式来解决,在 MySQL 数据库中同样有这样的问题,一方面为了最大程度的利用数据库的并发访问,另一方面又需要保证每个用户能以一致的方式读取和修改数据,就引入了锁机制。 在 MySQL 数据库中,锁有很多种类型,不 ...
分类:
数据库 时间:
2020-02-04 11:06:22
阅读次数:
73
1、同时支持事件时间和处理时间语义。事件时间语义能够针对无序事件提供精确、一致的结果;处理时间语义能够用在具有极低延迟需求的应用中。 2、提供精确一次(exactly once)的状态一致性保障。 3、层次化的API在表达能力和易用性方面各有权衡。表达能力由强到弱(易用性由弱到强)依次是:Proce ...
分类:
其他好文 时间:
2020-02-04 10:32:23
阅读次数:
308
对于IT系统来说,备份是至关重要的。很多情况下需要用到备份数据。例如系统被发现有Bug后,运维团队需要从某个具体时间点的备份数据来重新恢复之前的应用。或者需要调出3年前的某批数据,来供审计部门调查合规性。
对于容器化的应用来说,目前的应用备份操作,以及在多环境中追踪数据的完整性和一致性的操作,都是手动且比较复杂的。
分类:
其他好文 时间:
2020-02-03 19:22:28
阅读次数:
93
事务的ACID属性1. 原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 2. 一致性(Consistency)事务必须使数据库从一个一致性状态变换到另外一个一致性状态。 3. 隔离性(Isolation)事务的隔离性是指一个事务的执行不能被 ...
分类:
其他好文 时间:
2020-02-03 18:58:00
阅读次数:
61
一直在使用kafka,遇到过很多问题,总结一下很多人对比kafka和AMQP的时候,都会强调kafka会丢数据,感觉好像只要用kafka就会丢数据一样,从而排斥使用kafka,亦或者在使用的过程中,发现数据丢失就认定罪魁祸首是kafka,好像丢数据就是使用kafka的代价。悄悄的鄙视一下这些伪程序猿... ...
分类:
其他好文 时间:
2020-02-03 15:42:43
阅读次数:
56
Scala解释器的使用: 由于在前面的安装过程中,已经自动设置了path变量,所以不需要给出scala命令的路径全称,在命令提示符终端中输入“scala”命令便会进入scala命令行提示符状态(即“scala>”),可以在后面输入命令。 运行Scala解释器以后,就可以测试了。输入一条语句,解释器会 ...
分类:
其他好文 时间:
2020-02-02 23:32:45
阅读次数:
64
幂等 当涉及业务数据的变更,不是简单的数据查询时, 在调用方相同条件有效重复请求时,就需要保持业务系统数据之间的一致性,不管请求多少次都会返回相同的结果。 比如一个订单支付接口,第一次请求返回支付成功,即使后面的请求没有实际的支付行为,也应该返回查询到的支付成功的结果。如果拦截并抛出异常,就可能造成 ...