标签:一致性哈希

Java

Dubbo的负载均衡策略&容错策略

邓龙华 发布于 2019-10-15

dubbo的负载均衡策略 RandomLoadBalance 随机调用负载均衡 默认方式 该类实现了抽象的AbstractLoadBalance接口,重写了doSelect方法,看方法的细节就是首先遍历每个提供服务的机器,获取每个服务的权重,然后累加权重值,判断每个服务的提供者权...

阅读(12)评论(0)赞 (0)

编程技术

论文笔记:[OSDI'16] Slicer: Auto-Sharding for Datacenter Applications

3

yanxinchi 发布于 2019-10-13

Slicer是 Google 内部支持应用按照 Sharding 的方式进行扩展的,与 RPC 框架集成的基础组件。论文中提到其对比其他通用 Sharding 框架论文的独特之处有: 控制侧和数据侧分离 高效的负载均衡算法,在尽可能减少 key churn 的情况下提供很好的负载...

阅读(19)评论(0)赞 (0)

Java

Java程序员秋招三面蚂蚁金服,我总结了所有面试题,也不过如此!

1

hanze 发布于 2019-10-12

蚂蚁金服一面: 9月底,一天下午杭州的电话,问有没有空,果断有空,虽然感觉略显紧张,有点懵逼。 面试的题目: HashMap和Hashtable的区别 实现一个保证迭代顺序的HashMap 说一说排序算法,稳定性,复杂度 说一说GC 可以保证的实习时长 职业规划 整体来说,一面的...

阅读(19)评论(0)赞 (0)

编程技术

搞懂高可用缓存架构,总结五大缓存问题解决方案

4

darida 发布于 2019-10-09

  目录 一、缓存特征 二、LRU 三、缓存类型 四、CDN 五、缓存问题 六、数据分布 七、一致性哈希 一、缓存特征 命中率 当某个请求能够通过访问缓存而得到响应时,称为缓存命中。 缓存命中率越高,缓存的利用率也就越高。 最大空间 缓存通常位于内存中,内存的空间通常比...

阅读(23)评论(0)赞 (0)

编程技术

一篇文章让你明白你多级缓存的分层架构

16

yeseng 发布于 2019-09-22

在互联网高速发展的今天,缓存技术被广泛地应用。无论业内还是业外,只要是提到性能问题,大家都会脱口而出“用缓存解决”。 这种说法带有片面性,甚至是一知半解,但是作为专业人士的我们,需要对缓存有更深、更广的了解。 缓存技术存在于应用场景的方方面面。从浏览器请求,到反向代理服务器,从进...

阅读(50)评论(0)赞 (0)

Java

高并发dubbo服务,每次重启后都大量超时,我懵圈了

3

dulong 发布于 2019-09-17

前言 今天群里小伙伴 黄晓峰 咨询一个问题:"dubbo接口怎么做预热呢,每次上线,都会有一小部分超时?"。熟悉JVM都知道,JVM重启后有一段预热过程,要运行一段时间,它的性能才能达到最佳状态。阿里JVM团队就针对原生JVM这个缺陷进行了优化,其特性名曰: ...

阅读(33)评论(0)赞 (0)

编程技术

大规模微服务场景下的十大痛点问题定位与优化

33

wenming.gapo 发布于 2019-09-15

今天我的主题是在微服务场景下的一个性能问题的定位优化,那么今天会讲一个我们其实出现的一个真实的一个场景,然后其实还是花了蛮长时间,然后把这个东西才定位到一个具体的问题。 现在云原生微服务架构特别的火,有非常多的优势,比如说这里面写的快速迭代,高并发,可维护,可扩展,灰度发布,高可...

阅读(43)评论(0)赞 (0)

Java

谈谈Dubbo负载均衡是如何实现的?

2

xubiao.zhuang 发布于 2019-09-10

dubbo的负载均衡全部由AbstractLoadBalance的子类来实现 RandomLoadBalance 随机 在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。 获取invoker的数量 获取第一个invoker...

阅读(29)评论(0)赞 (0)

编程技术

分布式系统你会设计了吗?不会阿里架构师来教你设计

14

hanze 发布于 2019-08-22

1. 分布式系统相关概念 1.1 模型 1.1.1 节点 节点是一个可以独立按照分布式协议完成一组逻辑的程序个体,工程中往往指进程。 1.1.2 通信 节点之间完全独立互相隔离,通信唯一方式是通过不可靠的网络。 1.1.3 存储 节点可以通过将数据写入与节点在同一台机器的本地存储...

阅读(71)评论(0)赞 (0)

Java

面试不再慌!跟着老司机吃透Spring Cloud

17

changyuan.xu 发布于 2019-08-20

【51CTO.com原创稿件】最近和朋友聊天,提到他前几天面试的时候被问到:“能否描述一下Spring Cloud?”他当场就懵了,不知道从何说起。 图片来自 Unsplash 是啊,Spring Cloud 是知名的微服务架构,包含了很多组件,每个组件又有各自的分工。 怎么才能...

阅读(72)评论(0)赞 (0)

编程技术

大规模微服务场景下的性能问题定位与优化

32

小丁 发布于 2019-08-20

【编者的话】本文主题是在微服务场景下的一个性能问题的定位优化,文章会讲一个实际出现的真实的场景,花了蛮长时间才把这个东西定位到一个具体的问题。 现在云原生微服务架构特别的火,有非常多的优势,比如说这里面写的快速迭代,高并发,可维护,可扩展,灰度发布,高可用,这些词大家都耳熟能详,...

阅读(85)评论(0)赞 (0)

编程技术

《从0开始学架构》《大型网站架构设计》读书笔记

9

小丁 发布于 2019-08-17

每一个程序员都有一个架构师的梦,可理想很丰满,现实很骨感—大部程序员工作中都做着简单的 CRUD,我也不例外。如果就这样还常把“架构”两个字挂在嘴边,估计程序员们都会脸红。但就因为暂时还不能成为架构师,我们就要放弃成为架构师的梦想了吗?显然不能,掌握架构设计的相关理论...

阅读(88)评论(0)赞 (0)

编程技术

架构师技术图谱,助你早日成为架构师

1

hanze 发布于 2019-07-25

架构师技术图谱,助你早日成为架构师 本项目是《码农周刊》架构学习资料精选, 码农周刊团队官方出品 。架构师必读,助你早日成为架构师! 架构师技术图谱包括:分布式、前端、大数据、存储、微服务、推荐系统、框架、消息队列、编程语言、设计模式、重构、集群等内容。 欢迎订阅《码农周刊》! ...

阅读(158)评论(0)赞 (0)

编程技术

分布式系统的负载均衡 | 架构干货 原 荐

5

尖兵 发布于 2019-07-17

一、 什么是负载均衡? 什么是负载均衡? 记得第一次接触 Nginx 是在实验室,那时候在服务器部署网站需要用 Nginx 。Nginx 是一个服务组件,用来反向代理、负载平衡和 HTTP 缓存等。那么这里的 负载均衡 是什么? 负载均衡(LB,Load Balance),是一种...

阅读(522)评论(0)赞 (0)

编程技术

聊一聊微服务架构下的服务发现模式

6

邓龙华 发布于 2019-07-05

微服务架构下服务实例具有动态分配的网络地址,随着服务的自动扩展、故障和发布升级,导致服务实例的网络地址发生动态变更。因此,需要一种机制,支持服务消费者在服务提供者实例地址发生变更时,能够及时感知获取实例最新的地址,即服务发现机制。 服务发现的介绍 服务发现的概念是随着计算机体系结...

阅读(82)评论(0)赞 (0)

编程技术

大型网站技术架构核心原理剖析,文末附知识图谱下载

2

小丁 发布于 2019-07-01

什么是软件架构 维基百科定义: 软件架构是指有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计 。 软件架构5大要素: 性能 可用性 伸缩性 扩展性 安全性 可以通过考察这5大要素来衡量一个软件架构设计的优劣。 高性能 网站性能是客观的指标,具体体现到 响应时间...

阅读(137)评论(0)赞 (0)

编程技术

高并发场景下分布式实时信令系统的架构实践

5

puefu.he 发布于 2019-06-18

我们在5月 正式发布了 实时消息(RTM)SDK 。在5 月 27 日举行的 Qcon 广州站上,声网 Agora 资深技术架构师吉奇 以《高并发场景下分布式实时信令系统的架构实践》作为话题,分享了 RTM SDK 背后的架构设计经验。 以下为演讲实录: 大家好!我叫吉奇,来自声...

阅读(92)评论(0)赞 (0)

Java

你不知道的Redis:RedisCluster与JedisCluster

5

changyuan.xu 发布于 2019-06-18

Redis Cluster是Redis官方提供的集群解决方案。由于业务的飞速增长,单机模式总会遇到内存、性能等各种瓶颈,这个时候我们总会喊,上集群啊。就跟我家热得快炸了,你总喊开空调呀一样。的确,上集群可以解决大多数问题,但是在使用集群的过程中,不可避免会遇到这样那样的问题,这个...

阅读(131)评论(0)赞 (0)