水平拆分是通过某种策略将数据分片来存储,分库内分表和分库两部分,每片数据会分散到不同的MySQL表或库,达到
因为数据存储是有状态的,所以海量数据存储的分布式架构要解决的核心问题就是:在一个有很多台服务器的分布式集群中,如何
对一个架构师而言,精通技术是重要的,而用技术建立起自己的信心,在关键时刻有勇气面对挑战更重要。人生的道路虽
我们在缩略图生成部分,使用了大数据和机器学习的一些技术,如果你不熟悉,可能会觉得有点困难。但是现在人工智
Fuxi 允许用户自己定义短 URL,即在生成短 URL 的时候,由用户指定短 URL 的内容。为了避免预生成的短 URL 和用户指定的短
现在的电脑,往往都有多颗核,即使是一部手机,也往往配备了并行处理器,通过多进程和多线程的手段,就可以让多个 CPU 核
Java 中的 synchronized 有偏向锁、轻量级锁、重量级锁三种形式,分别对应了锁只被一个线程持有、不同线程交替持有锁、
PageRank 算法我们现在看起来平平无奇,但是正是这个算法造就了 Google 近 2 万亿美元的商业帝国。在 Google 之前,YeRank。
主要是分享了三种不同的系统架构案例。互联网应用系统架构,看一个互联网应用系统的架构是如何设计的,如何利用各种各样的分布式技
Java全能学习+面试指南:https://javaxiaobear.cn 提到微服务开源框架,不可不说的是 Dubbo 和 Spring Cloud,这两大框架应该是大家最熟悉的微服务解决方案,也是面试中的热点。今天我们梳理下 Dubbo 和 Spring Cloud 的应用特性,以及两个组件的功能对比。 Dubbo 应用 Dubbo 是阿里开源的一个分布式服务框架,目的是支持高性能的远程服务调
Java全能学习+面试指南:https://javaxiaobear.cn 今天聊一聊大家常听到的高性能系统架构。 高性能系统架构,主要包括两部分内容,性能测试与性能优化。性能优化又可以细分为硬件优化、中间件优化、架构优化及代码优化,知识架构图如下。 性能测试 先看系统的性能测试。性能测试是性能优化的前提和基础,也是性能优化结果的检查和度量标准。 关于性能测试有一句著名的论断,叫作“你不能优化一
Java全能学习+面试指南:https://javaxiaobear.cn 今天我们聊一聊分布式数据存储,知识架构图如下所示。 主要包括以下内容: MySQL 复制,有主从复制和主主复制两种; 数据分片(或称数据分区),具体为数据分片的原理、分片的方案、分片数据库的扩容; 数据库分布式部署的几种方案; NoSQL 中的 CAP 原理,分布式系统的最终一致性及其实现方案。 My
Java全能学习+面试指南:https://javaxiaobear.cn 今天我们一起看看大型互联网系统架构的演进之路,主要包含三部分内容。 第一部分是大型互联网系统的特点,分析大型互联网有哪些特点和挑战,它们是现在一些技术和架构方案产生的原因。 第二部分是系统处理能力提升的两种途径,提供了两种面对挑战的解决思路。 第三部分是大型互联网系统架构演化过程,这个过程几乎包含了现在所有主要
Java全能学习+面试指南:https://javaxiaobear.cn 今天我们来学习分布式消息队列,分布式消息队列的知识结构如下图。 主要介绍以下内容: 同步架构和异步架构的区别。异步架构的主要组成部分:消息生产者、消息消费者、分布式消息队列。异步架构的两种主要模型:点对点模型和发布订阅模型。 分布式消息队列异步架构的好处:异步处理实现快速响应;消费者易于伸缩;高并发访问压力的时削
Java全能学习+面试指南:https://javaxiaobear.cn 这篇主要讲解如何在大流量高并发场景下进行估算和调优。 我们知道,垃圾回收器一般使用默认参数,就可以比较好的运行。但如果用错了某些参数,那么后果可能会比较严重,我不只一次看到有同学想要验证某个刚刚学到的优化参数,结果引起了线上 GC 的严重问题。 所以你的应用程序如果目前已经满足了需求,那就不要再随便动这些参数了。另外,优化
小熊学Java:https://www.javaxiaobear.cn/,文末有免费资源 本文我们来学习微服务的架构设计 主要包括如下内容。 单体系统的困难:编译部署困难、数据库连接耗尽、服务复用困难、新增业务困难。 微服务框架:Dubbo 和 Spring Cloud,微服务的架构策略。 微服务模式:事件溯源、查询与命令职责分离 CQRS、断路器、超时。 微服务最佳实践。
首先,大型互联网系统的挑战主要包括:高并发和大流量请求的挑战,高可用的挑战,海量数据的挑战,网络情况复杂技术内容。
性能优化的前提和基础是性能测试,通过性能测试,了解系统的性能特性才能进行优化,而性能测试主要就是要测试出来
分布式数据库和分布式存储是分布式系统中难度最大、挑战最大,也是最容易出问题的地方。解决的办法主要是数据库的复制,通过数据库的复制,提升数据库的读性能和系统的可用性。如果对数据存储和数据库的写操作有更高要求的时候,就需要通过数据分片的方式来实现。在具体的部署过程中,可以混合使用数据术方案。
使用异步调用的架构方法,就是使用消息队列,将生产者和消费者进行隔离。主要的架构模型有两种,一种是点对力。
首先,之所以要使用微服务,是因为传统的单体巨无霸系统带来的挑战和困难,包括编译和部署的困难、连接的困难、打包代
小熊学Java:https://www.javaxiaobear.cn/ 本文我们来学习微服务的架构设计 主要包括如下内容。 单体系统的困难:编译部署困难、数据库连接耗尽、服务复用困难、新增业务困难。 微服务框架:Dubbo 和 Spring Cloud,微服务的架构策略。 微服务模式:事件溯源、查询与命令职责分离 CQRS、断路器、超时。 微服务最佳实践。 单
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号