技术科普丨服务发现和负载均衡的来龙去脉 软件架构

技术科普丨服务发现和负载均衡的来龙去脉

问题缘由 单机时代,传统软件大多是单体/巨石架构(Monolithic)。大家往一个代码仓库提交CODE,这会导致应用膨胀,难以理解和修改,以及扩展受限,无法按需伸缩等诸多问题。单体架构怎么解决多人合作的问题?模块化,对,按功能拆分,模块之间定义编程接口(API),彼此关心功能而不关心实现。 随着时代发展,单机程序遇到了计算力和存储的双重瓶颈,分布式架构应运而生。单体应用...
阅读全文
三面阿里四面字节,终于五月份成功拿到字节跳动offer,全靠我半年刷透了这份面试题 Java

三面阿里四面字节,终于五月份成功拿到字节跳动offer,全靠我半年刷透了这份面试题

前言 前几天由于工作的原因一直没怎么看私信,昨天在整理私信的时候看到了一个粉丝给我疯狂私信想要我帮忙整理一份大厂面试题,说自己工作也有几年了想跳槽冲刺一下,但是不知道该怎么做好前期准备。我看到这个粉丝也是挺执着的,一直在给我私信,也是花了两天时间把之前几个朋友的跳槽面试题整理了一下,具体干货都给大家放在下面了! Java基础 1.JDK JRE Java异常了解吗?说说平时...
阅读全文
一次教科书级别的Redis高可用架构设计实践 软件架构

一次教科书级别的Redis高可用架构设计实践

作者介绍 冷正磊, 2018年2月加入去哪儿网DBA团队,主要负责公司Redis和机票业务MySQL数据库的运维工作,同时承担去哪儿网数据库自动化运维平台部分模块的开发工作,对数据库技术具有浓厚兴趣,具有多年Oracle、MySQL及Redis运维经验。 本文主要介绍了 Qunar Redis 高可用架构设计原理、安全机制及集群自动化运维方面的内容。 一、高可...
阅读全文
一致性哈希的分析与实现 Java

一致性哈希的分析与实现

哈希函数,想必大家都不陌生。通过哈希函数我们可以将数据映射成一个数字(哈希值),然后可用于将数据打乱。例如,在HashMap中则是通过哈希函数使得每个桶中的数据尽量均匀。那一致性哈希又是什么?它是用于解决什么问题?本文将从普通的哈希函数说起,看看普通哈希函数存在的问题,然后再看一致性哈希是如何解决,一步步进行分析,并结合代码实现来讲解。 首先,设定这样一个场景,我们每天有1千万条业务数据,还有...
阅读全文
SpringCloud -架构初识(1) 软件架构

SpringCloud -架构初识(1)

Spring Cloud 微服务总体架构图 架构组件解释 1、Sleuth-链路跟踪 为服务之间调用提供链路追踪。通过Sleuth可以很清楚的了解到一个服务请求经过了哪些服务,每个服务处理花费了多长。从而让我们可以很方便的理清 各微服务间的调用关系 ; 2、断路器(Hystrix) 在微服务架构中,根据业务来拆分成一个个的服务,服务...
阅读全文
SpringBoot结合Sharding-JDBC实现分库分表 编程技术

SpringBoot结合Sharding-JDBC实现分库分表

今天来聊下 SpringBoot 集成 Sharding-JDBC 实现分库分表;为此写了一个小 Demo ,这个Demo是基于SpringBoot,并集成了 Mybatis、Redis、Swagger(生成在线的接口文档 )、PageHelper(分页工具) 等,当然绝对也集成了 Sharding-JDBC ;以及设计了 RestFul 风格的接口 ,添加了 单元测试 。 下面简单介绍...
阅读全文
SpringBoot结合Sharding-JDBC实现分库分表 Java

SpringBoot结合Sharding-JDBC实现分库分表

前言: 今天来聊下 SpringBoot 集成 Sharding-JDBC 实现分库分表;为此写了一个小 Demo ,这个Demo是基于SpringBoot,并集成了 Mybatis、Redis、Swagger(生成在线的接口文档 )、PageHelper(分页工具) 等,当然绝对也集成了 Sharding-JDBC ;以及设计了 RestFul 风格的接口...
阅读全文
Java中的重重“锁”事 编程技术

Java中的重重“锁”事

Java中的锁有很多不同类型,每一个类型的锁在不同的场景中可以发挥更好的性能。 悲观锁 VS 乐观锁 乐观锁是在操作共享资源时,总是认为会 成功 。所以在操作共享资源时不需要加锁,只有在更新资源的时候会去确认资源在之前是否已经被其他线程更新过,如果被更新过,那么就会重试或者报错,否则就将自己的数据写入。 悲观锁是在操作共享资源时,总是认为会 失败 。所以在操作...
阅读全文
Loading...