乐观锁,悲观锁,CAS,自旋锁

原文链接:https://blog.csdn.net/qq_34337272/article/details/81252853 何谓悲观锁与乐观锁 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定...

2019-07-03 03:06:34

阅读数 8

评论数 0

强一致性算法:Raft协议

原文链接:https://www.jianshu.com/p/8e4bbe7e276c Raft协议动画链接:http://thesecretlivesofdata.com/raft/#overview 上篇讲到了「拜占庭将军问题」:多个拜占庭将军要如何在可能有叛徒、信使可能被策反或者暗杀的情...

2019-06-04 16:29:51

阅读数 29

评论数 0

分布式事务以及解决方案

原文链接:https://blog.csdn.net/u010425776/article/details/79516298 节选部分内容 基于可靠消息服务的分布式事务 这种实现分布式事务的方式需要通过消息中间件来实现。假设有A和B两个系统,分别可以处理任务A和任务B。此时系统A中存在一个业务...

2019-06-03 01:02:03

阅读数 19

评论数 0

ELK原理与介绍

原文链接:https://www.cnblogs.com/aresxin/p/8035137.html 为什么用到ELK: 一般我们需要进行日志分析场景:直接在日志文件中 grep、awk 就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索...

2019-06-01 19:37:52

阅读数 19

评论数 0

分布式系统CAP理论

原文链接:http://www.ruanyifeng.com/blog/2018/07/cap.html 分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。 分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理...

2019-06-01 02:35:43

阅读数 15

评论数 0

分布式架构的服务治理

原文链接:https://blog.csdn.net/simplemurrina/article/details/84102822 上次被问到什么是服务治理平台?谈谈你对服务治理平台的理解? 我觉得谈服务治理,首先要知道什么是微服务? 微服务就是一些协同工作的小而自治的服务,两个特性简单...

2019-05-31 16:26:35

阅读数 19

评论数 0

OpenTracing在Go中的使用

原文链接:https://wu-sheng.gitbooks.io/opentracing-io/content/ 为什么需要Tracing? 开发和工程团队因为系统组件水平扩展、开发团队小型化、敏捷开发、CD(持续集成)、解耦等各种需求,正在使用现代的微服务架构替换老旧的单片机系统。 也...

2019-05-29 18:27:03

阅读数 86

评论数 0

分布式监控系统zipkin介绍

原文链接:https://www.cnblogs.com/zhongpan/p/7506930.html zipkin是Twitter基于google的分布式监控系统Dapper(论文)的开发源实现,zipkin用于跟踪分布式服务之间的应用数据链路,分析处理延时,帮助我们改进系统的性能和定位...

2019-05-29 18:24:13

阅读数 28

评论数 0

基于gRPC-Go和etcdV3实现分布式框架中的服务发现&负载均衡

原文链接:https://segmentfault.com/a/1190000008672912 gRPC服务发现&负载均衡 构建高可用、高性能的通信服务,通常采用服务注册与发现、负载均衡和容错处理等机制实现。根据负载均衡实现所在的位置不同,通常可分为以下三种解决方案: ...

2019-05-26 03:22:02

阅读数 42

评论数 0

MySQL的四种事务隔离级别

原文地址:http://www.cnblogs.com/huanongying/p/7021555.html 本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACID)   1、原子性(Atomicity):事务开始后所有操作,...

2019-04-22 22:53:02

阅读数 13

评论数 0

脚本程序批量处理MySQL数据

只是简单的update/insert/delete这种情况比较简单,不做过多讨论。如果是读取别的表的字段,然后更新目标表中的数据的话,不同的处理方式,性能差距很大,也是经验所得。1)单条读取字段然后更新目标表记录,这种方式很好理解,最容易被想到,但是执行起来,就算是mysql驱动使用了连接池,性能...

2018-07-04 15:08:12

阅读数 260

评论数 0

Redis实现支持多优先级的消息队列

原文地址:http://www.cnblogs.com/happyday56/p/4142761.html用redis实现支持优先级的消息队列为什么需要消息队列系统中引入消息队列机制是对系统一个非常大的改善。例如一个web系统中,用户做了某项操作后需要发送邮件通知到用户邮箱中。你可以使用同步方式让...

2018-04-03 00:32:39

阅读数 539

评论数 0

Python多个装饰器的顺序

原文链接:http://www.cnblogs.com/nisen/p/6193426.html?utm_source=itdadao&utm_medium=referral 装饰器是Python用于封装函数或代码的工具,网上可以搜到很多文章可以学习,我在这里要讨论的是多个装饰器执...

2017-01-20 02:51:48

阅读数 5745

评论数 3

STL中的优先级队列priority_queue

STL中priority_queue是一个容器适配器,本质是一个最大堆,也就是用vector实现的。 #include #include #include using namespace std; template class priority_queue { public: pri...

2017-01-19 23:02:30

阅读数 196

评论数 0

socket网络编程中常用的SO_KEEPALIVE套接字选项

使用getsocketopt( )可以得到当前套接字的选项内容 使用setsocketopt( )函数设置应用程序需要使用的套接字选项 SO_KEEPALIVE选项: 设置了这个选项后,如果TCP连接2小时内在任一方向都没有数据交换,那么TCP自动发送一个keep-alive probe(分节...

2017-01-18 23:28:24

阅读数 883

评论数 0

Linux socket编程中阻塞和非阻塞

原文链接:http://blog.sina.com.cn/s/blog_4b029ef30100nxcb.html 阻塞socket和非阻塞socket 读操作 对于阻塞的socket,当socket的接收缓冲区中没有数据时,read调用会一直阻塞住,直到有数据到来才返 回。当socket...

2017-01-18 18:28:23

阅读数 362

评论数 0

并查集教程

原文链接:https://segmentfault.com/a/1190000004023326#articleHeader5 其实并查集顾名思义就是有“合并集合”和“查找集合”两种操作的关于数据结构的一种算法。 概述 性质 并查集算法不支持分割一个集合。 ...

2017-01-07 01:46:35

阅读数 175

评论数 0

使用Libevent的程序demo

原文链接:http://blog.csdn.net/feitianxuxue/article/details/9372535 libevent默认情况下是单线程,每个线程有且仅有一个event_base,对应一个struct event_base结构体,以及赋予其上的事件管理...

2016-11-18 03:35:06

阅读数 343

评论数 0

同步IO,异步IO,IO阻塞,IO非阻塞

同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking I...

2016-11-16 02:02:40

阅读数 133

评论数 0

epoll的水平触发和边缘触发

原文链接:http://www.w2bc.com/Article/78029 EPOLL事件有两种模型: Edge Triggered (ET) 边缘触发只有数据到来,才触发,不管缓存区中是否还有数据。 Level Triggered (LT) 水平触发只要有数据都会触发。   ...

2016-11-16 01:35:48

阅读数 684

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭