标签:一致性哈希

编程技术

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

6

邓龙华 发布于 2019-07-05

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

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

编程技术

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

2

小丁 发布于 2019-07-01

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

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

编程技术

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

5

puefu.he 发布于 2019-06-18

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

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

Java

你不知道的Redis:RedisCluster与JedisCluster

5

changyuan.xu 发布于 2019-06-18

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

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

编程技术

「如何设计」一套微服务高可用方案

17

likai 发布于 2019-06-17

在定义什么是高可用,可以先定义下什么是不可用,一个网站的内容最终呈现在用户面前需要经过若干个环节,而其中只要任何一个环节出现了故障,都可能导致网站页面不可访问,这个也就是网站不可用的情况。 参考维基百科,看看维基怎么定义高可用 系统无中断地执行其功能的能力,代表系统的可用性成都,...

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

Java

招银网络面试题、考点、知识点总结(Java岗)

2

hellas 发布于 2019-06-16

java基础 全是基础不用多说肯定考的多,尤其是招银 OOP特性/java语言特性:封装、继承、多态 多态具体的表现:多态应用举例、如何调用父类方法(super)、重写和重载(重写父类方法的规则、构造方法能否重写。。) 类、抽象类、接口:抽象类和接口的区别、引用传递和值传递、ja...

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

编程技术

高性能高可用搜索系统架构

24

hanze 发布于 2019-06-14

编辑推荐: 本文来自于51cto,文章从五个方面讲解去哪儿网高性能高可用机票实时搜索系统的演进之路。 本文从五个方面讲解去哪儿网高性能高可用机票实时搜索系统的演进之路: 系统诉求。 面临问题。 设计思路。 搜索框架。 报价引擎。 系统诉求 去哪儿网的定位是做全球最大的中文在线旅行...

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

编程技术

高性能服务器架构思路【不仅是思路】

22

xubiao.zhuang 发布于 2019-06-12

在服务器端程序开发领域,性能问题一直是备受关注的重点。业界有大量的框架、组件、类库都是以性能为卖点而广为人知。然而,服务器端程序在性能问题上应该有何种基本思路,这个却很少被这些项目的文档提及。本文正式希望介绍服务器端解决性能问题的基本策略和经典实践,并分为几个部分来说明: 缓存策...

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

Java

侵入式服务治理方案,读这一篇就够

12

Harries 发布于 2019-05-29

尽管在程序执行效率上,Java不如C、C++,在开发效率、易用性以及学习难度上,Java又不如Ruby、Python、Go,但Java无疑是当今后端系统开发中使用最为广泛的语言。 Java所累积的大量生态体系是其他任何开发语言都不具备的。基于Java开发的“杀手级”应用数不胜数,...

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

编程技术

互联网架构:深入理解微服务

16

songhua.gao 发布于 2019-05-18

微服务就是一些可独立运行、可协同工作的小的服务。 从概念中我们可以提取三个关键词:可独立运行、可协同工作、小。这三个词高度概括了微服务的核心特性。下面我们就对这三个词作详细解释。 可独立运行 微服务是一个个可以独立开发、独立部署、独立运行的系统或者进程。 可协同工作 采用了微服务...

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

编程技术

大型Web网站架构演变之9大阶段

12

hanze 发布于 2019-05-09

前言 我们以Java Web为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理 正文 阶段一、单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我...

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

编程技术

『互联网架构』软件架构-redis特性和集群特性(中)(49)

21

xiaoli.he 发布于 2019-05-04

上次说了redis的命令,这次说说redis的集群相关的知识。 (一)复制 通常为被复制方(master)主动将数据发送到复制方(slave),复制方接收到数据存储在当前实例,最终目的是为了保证双方的数据一致,同时也是降低了master的压力。 复制方式 >主(master...

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

编程技术

最全的微服务知识科普

24

yeseng 发布于 2019-04-30

微信公众号: 内核小王子 关注可了解更多关于数据库,JVM内核相关的知识; 如果你有任何疑问也可以加我微信pigpdong 点击阅读原文可以获取思维导图。(由于图片太大)有对数据库和微服务以及JVM核心知识的总结,大家可以保存下来 微服务 好处:实现跨团队的解藕,实现更高的并发(...

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

编程技术

微服务架构设计基础之立方体模型

5

yeseng 发布于 2019-04-15

对于现在的微服务架构的应用来说,对大量并发的及时响应是一项制胜能力。据用户行为分析平台统计,随行付的某一款APP产品每日请求就达到上千万次用户请求、加解密服务3000万次/日等等。这些微服务每时每刻在处理如此高强度的请求,对数据层的应对能力要求极高。如果我们把对速度的需求放在复杂...

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

Java

我现在是个普通Java程序员,如何才能“更有竞争力”?

1

zhuangli 发布于 2019-03-25

很多人会问我:我现在是个普通Java程序员,如何才能“更有竞争力”? 画外音:Java,是目前世界上最流行的语言。 我认为所谓竞争力,其实包括两个方面,现在的和未来的:搞得定当下的事,并且未来有不错的发展空间,所以,我的建议有下面3条: 1、既然选择了Java技术栈,Java必须...

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

Java

后端架构师技术图谱

likai 发布于 2019-03-20

今天无意间看到github上一篇超炫的博文,是阿里工程师总结的 《后端架构师技术图谱》 ,分享给大家。 数据结构 队列 集合 链表、数组 字典、关联数组 栈 树 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B,B+,B*树 LSM 树 BitSet 常用算法 排...

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

Java

5面阿里,终获offer(Java后端)

2

yeseng 发布于 2019-03-10

作者:ppxyn。本文来自读者投稿。该文已加入笔主的开源项目——JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识的文档类项目),地址: https://github.com/Snailclimb… 。觉得不错的话,记得点个Star。 在接触 Jav...

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

编程技术

使用Istio打造微服务(第1部分)

23

hanze 发布于 2019-02-27

作者:Rinor Maloku 译者:殷龙飞  审校:孙海洲  原文:https://medium.com/google-cloud/back-to-microservices-with-istio-p1-827c872daa53 Istio 是一个由Goog...

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