负载均衡技术-从远古到现代

1. 远古时代 lvs2. 略微现代 dns ,域名解析. -- 智能dns解析,就近原则3. 内网时代. 阿里的vipServer.   性能层面:   如果过LB的请求量就大到把LB给打挂了怎么办?互联网的流量,尤其是中国互联网的流量,我们要有足够的自信啊,而且参与过春节买票的,春晚修一修抢红...

2018-05-14 12:20:08

阅读数 101

评论数 0

rpc框架核心要素

1.最简单。   1. 序列化   2. 远程调用协议    3. 通用client2.和原生程序结合紧密  1. 动态反序化。java 不支持泛型形参的方法。  2. 具体类到通用client的映射调用。 这也是动态调用的基础。底层模拟调用。类似dubbo的动态调用,悟空的RpcClientSe...

2018-04-09 19:10:29

阅读数 246

评论数 0

日志服务,对日志结构化改造traceId,调用链路拓扑图。

1.  mdc 串联所有业务日志2. 按照规范打印uid【鉴权层】,日志层级(入口层,边界io层,内部业务日志)【便于筛选入口日志,找到对应的TraceId】,日志类型(相当于不同的表,pv日志,事件流类型,业务日志1,业务日志规范2)3. 把日志系统改造成留 生命周期事件流系统,需要业务方打印实...

2018-04-09 11:34:15

阅读数 2795

评论数 0

gRPC服务发现&负载均衡 本身是单机的非分布式,需要简单开发

原文: gRPC服务发现&负载均衡 构建高可用、高性能的通信服务,通常采用服务注册与发现、负载均衡和容错处理等机制实现。根据负载均衡实现所在的位置不同,通常可分为以下三种解决方案: 1、集中式LB(Proxy Model) 在服务消费者和服务提供者之间有一个独立的LB,通...

2018-01-23 21:42:46

阅读数 439

评论数 0

分布式自增 id 的高阶

1. 雪花算法的致命问题是什么       时间倒退 2. docker 中无法配置硬件 id 3.同一秒并发太多. 解决方案:     2. work 值每次重启的时候增加. %2^xxx    1.  如果时间倒退那么就增加 worker值.[ phil 自创 ]            ...

2017-09-23 00:06:02

阅读数 636

评论数 0

dubbo 的线程和连接模型 (长连接复用的两种形式)

本文业务表现博文:稳定性 耗时 监控原因分析-- dubbo rpc 框架 的线程池,io 连接模型. 客户端,服务端原因剖析:  共用连接,出现了排队现象,所以慢了.需要打印 zipkin 日志.把时间点传到下游,遇到耗时高的才打印日志. 或者各处自己打印日志. 后续日志预处理时多行转列.dub...

2017-08-22 18:38:17

阅读数 5722

评论数 1

java rpc 反序列化 泛型 接口

json 目前只能静态反序列化 泛型参数,不能动态. 不能动态的化就无法做成框架,框架技术.现主流的序列化框架以及他的优缺点框架名称性能排序优点缺点是否推荐Protocal Buffers1序列化快;开源代码侵入性性强,需要相关的配置文件,无法直接使用Java等面向对象编程语言中的对象否Json/...

2017-08-09 12:18:13

阅读数 1121

评论数 0

dubbo 服务的consumer client 调用堆栈 调用链 -- 学习dubbo启动后执行逻辑和代码

重要概念: InvokerInvocationHandler 初始化流: ReferenceBean.getObject() (com.alibaba.dubbo.config.spring)ReferenceConfig.createProxy(Map)(3 usages) (c...

2017-08-05 01:10:50

阅读数 694

评论数 0

HEARTBEAT 原理 HA (high avalable)

HEARTBEAT 软件 安装在对应服务上.然后互相检测. 发现某个挂了的时候, 发现自己本地服务未启动,那么启动本地的服务. 最核心的还是haresources的配置. 包含了     1.虚拟 ip vip 的迁移.     2.启动什么服务 haresources的配置(两台机器配置一...

2017-05-18 23:16:08

阅读数 315

评论数 0

一致性 hash的诉求和实现

核心是降低缓存变更时的震荡. 实现:简单版. 虚拟节点和真实节点. hashcode 伪随机分布. 可排序. 复杂版:    虚拟节点完全有序控制,利用 int 值作为分布条件.    key 转成 hashCode 再转成 int. 一致性hash与zookeeper实现负...

2017-05-17 23:13:51

阅读数 179

评论数 0

thrift 客户端 ,负载均衡 连接池

thrift 客户端 负载均衡 https://github.com/yikangfeng/thrift-protocol-client https://github.com/cyfonly/ThriftJ TestThriftJ.Client client = th...

2017-05-17 23:05:50

阅读数 1129

评论数 0

何登成-库存热点更新. 有补充语音笔记

from 【阿里在线技术峰会】何登成:AliSQL性能优化与功能突破的演进之路 https://yq.aliyun.com/articles/57900 同系列,配合起来看,秒杀场景下MySQL的低效--原因和改进.pdf 库存热点更新 “双十一”时,有很多商品是大家都...

2017-03-09 11:57:45

阅读数 865

评论数 0

在mac的 IntelliJ IDEA 中定制开发 ZooKeeper

1. 找不到     ivy is not available 2. /Users/loufei/IdeaProjects/github/zookeeper/build.xml:1260: Execute failed: java.io.IOException: Cannot run progr...

2016-10-29 11:52:46

阅读数 2787

评论数 0

[转]#研发解决方案介绍#Tracing(鹰眼)服务化链路flow监控

[转]#研发解决方案介绍#Tracing(鹰眼)服务化链路flow监控 郑昀 最后更新于2014/11/12\ 原文链接: http://www.cnblogs.com/zhengyun_ustc/p/55solution2.html 关键词:GoogleDapper、分布式跟踪、鹰眼、Tra...

2016-08-10 17:54:50

阅读数 1039

评论数 0

dubbo 服务的调用堆栈-- 学习dubbo启动后执行逻辑和代码

Daemon Thread [DubboServerHandler-10.0.83.144:10871-thread-5] (Suspended (breakpoint at line 270 in TradeCoreRemoteServiceImpl))         TradeCoreRem...

2016-05-13 01:29:45

阅读数 2381

评论数 0

rocketmq 延迟队列的实现fei

流程描述: 1. producer发消息,设置一个延迟level值. 2. broker 保存消息时替换了topic,和queueId(一个level计算得到一个queueId,并将实际的topic和queueId作为properties保存). 3. broker有定时任务(其实是个con...

2016-04-19 13:24:34

阅读数 10366

评论数 2

应用迁移,流量切换,数据切换. mysql 同步. 同构,异构两种情况分析.

同构: 两边都是mysql,比较简单. 先dump会有一个checkpoint, 然后用这个checkpoint进行数据主从同步. 异构: 一边是mysql单表,另外一边是mysql 分库分表. 先启动触发器,把所有的增删改查 数据都记录下来. 然后dump .然后去确定触发器从哪个id开始执行....

2015-10-08 18:48:01

阅读数 1075

评论数 0

dubbo 获取application和ip 打印日志,以便排查问题.

(1) 服务消费方 dubbo 获取application和ip 打印日志,以便排查问题.. 让对方有针对的去具体某个机器上去排查. xxxService.xxx(); // 远程调用 boolean isConsumerSide = RpcContext.getCont...

2015-03-09 18:25:01

阅读数 14662

评论数 1

dubbo 使用 filter 报错解决

dubbo可以用filter实现类似tomcat filter过滤器. 实现1.接口请求时间监控. 2.打印输入输出日志(输出日志有应用自己决定)   配置时出现报错. No such extension consumerStaticFilter for filter/com.alibaba.du...

2015-01-13 20:41:23

阅读数 18376

评论数 2

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