摘要:
在java高并发编程,有几个很重要的内容: 1.CAS算法 2.CPU重排序 3.缓存行伪共享 我们先来说说高并发世界中的主要关键问题是什么? 是数据共享。 因为多线程之间要共享数据,就会遇到各种问题。如下图: 如果两个线程同时写入,那怎么保证数据的一致性?是线程1先写,还是线程2先写,这是个问题。 阅读全文
该文被密码保护。 阅读全文
摘要:
分布式系统理论之租约机制学习 一,租约机制介绍 在分布式系统中,往往会有一个中心服务器节点。该节点负责存储、维护系统中的元数据。如果系统中的各种操作都依赖于中心服务器上的元数据,那么中心服务器很容易成为性能瓶颈及存在单点故障。而通过租约机制,可以将中心服务器的“权力”下放给其他机器,就可以减轻中心服 阅读全文
摘要:
总结一下spring cloud 的结构: 1、请求统一通过API网关(Zuul)来访问内部服务. 2、网关接收到请求后,从注册中心(Eureka)获取可用服务 3、由Ribbon进行均衡负载后,分发到后端具体实例 4、微服务之间通过Feign进行通信处理业务 5、Hystrix负责处理服务超时熔断 阅读全文
该文被密码保护。 阅读全文
摘要:
之前主导过一家大型国际化银行的国际清算数据平台的架构,这里回忆一下的当时的架构设计与复盘: 这个清算数据平台的主要业务功能: 按业务主要分为:Marge Reform,Razor,Murex,Opics几个部分,用来处理上游Assassin的银行基金清算数据,主要实现mapping,filter,v 阅读全文
摘要:
根据之前参与了一个国家级证券交易所新一代交易系统的经历,画了一个交易所基本架构图,如下: 名词解释: 0. STEP协议是什么? STEP: Securities Trading ExchangeProtocol,是中国金融行业数据通信标准JR/T0022-2004,目前被深圳交易所采用,作为Lev 阅读全文
摘要:
1、轮询法 将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。 2、随机法 通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问。由概率统计理论可以得知,随着客户端调用服务端的次数增多, 其实际效果越来越接近 阅读全文
摘要:
Intelli IDEA快捷键(配合IdeaVim)(转) Intelli IDEA开发环境,个人总结的一些常用的快捷键。 想要使用vim方式编辑代码,可以使用Intelli IDEA的IdeaVim。IdeaVim插件功能很强大,在vim编辑模式下还可以使用IDEA的一些代码提示功能,我把vim模 阅读全文
摘要:
接下来,我们主要讲讲package。 先列举下go的package的一些核心特性: 1、go的package不局限于一个文件,组成一个package的多个文件,编译后实际上和一个文件类似,组成包的不同文件相互之间可以直接引用变量和函数,不论是否导出;文件名可以和该包名不一致,但文件中使用的包名必须要 阅读全文