终于有人把“分布式事务”说清楚了! 发表于 2020-04-30 | 分类于 推荐阅读 分布式事务 高可用是指系统无中断的执行功能的能力,代表了系统的可用程度,是进行系统设计时必须要遵守的准则之一。 而高可用的实现方案,无外乎就是冗余,就存储的高可用而言,问题不在于如何进行数据备份,而在于如何规避数据不一致对业务造成的影响。 对于分布式系统而言,要保证分布式系统中的数据一致性就需要一种 ... 阅读全文 »
细数 MySQL 千万级大表的优化策略! 发表于 2020-04-30 | 分类于 推荐阅读 千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家提出建议。 _ 图片来自 Pexels 从一开始脑海里火光四现,到不断的自我批评,后来也参考了一些团队的经验,我整理了下面的大纲内容。 ... 阅读全文 »
如何通过 SpringBoot+RabbitMQ 保证消息100 投递成功并被消费?(附源码) 发表于 2020-04-30 | 分类于 推荐阅读 一、先扔一张图 说明: 本文涵盖了关于RabbitMQ很多方面的知识点, 如: 消息发送确认机制 消费确认机制 消息的重新投递 消费幂等性, 等等 这些都是围绕上面那张整体流程图展开的, 所以有必要先贴出来, 见图知意 二、实现思路 简略介绍163邮箱授权码的获取 编写发送邮件工具类 编写Rab ... 阅读全文 »
如何基于Canal 和 Kafka,实现 MySQL 的 Binlog 近实时同步? 发表于 2020-04-30 | 分类于 推荐阅读 近段时间,业务系统架构基本完备,数据层面的建设比较薄弱,因为笔者目前工作重心在于搭建一个小型的数据平台。优先级比较高的一个任务就是需要近实时同步业务系统的数据(包括保存、更新或者软删除)到一个另一个数据源,持久化之前需要清洗数据并且构建一个相对合理的便于后续业务数据统计、标签系统构建等扩展功能的数据 ... 阅读全文 »
分布式文件系统设计,该从哪些方面考虑? 发表于 2020-04-30 | 分类于 推荐阅读 一、概述 分布式文件系统是分布式领域的一个基础应用,其中最著名的毫无疑问是 HDFS/GFS。如今该领域已经趋向于成熟,但了解它的设计要点和思想,对我们将来面临类似场景 / 问题时,具有借鉴意义。并且,分布式文件系统并非只有 HDFS/GFS 这一种形态,在它之外,还有其他形态各异、各有千秋的产品形 ... 阅读全文 »
Redis 到底是怎么实现“附近的人”这个功能的? 发表于 2020-04-30 | 分类于 推荐阅读 前言:针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。而Redis另辟蹊径,结合其有序队列zset以及geohash编码,实现了空间搜索功能,且拥有极高的运行效率。 本文将从源码角度对其算法原理进行解析,并推算查询时间复杂度。 要 ... 阅读全文 »
手把手教你实现 MySQL 读写分离 + 故障转移 发表于 2020-04-30 | 分类于 推荐阅读 前言上一篇发了手动搭建Redis集群和MySQL主从同步(非Docker)之后,很多同学对文中主从结构提到的读写分离感兴趣,本打算在双十一期间直接把读写分离分享给大家,奈何工作一直没停下,所以这周抽空把这些分享出来。 关于MySQL的读写分离的实现,有两种方式,第一种方式即我们手动在代码层实现逻辑, ... 阅读全文 »
Java 性能调优方案:35 个小细节,让你提升 java 代码的运行效率 发表于 2020-04-30 | 分类于 推荐阅读 作者:萌小Q www.cnblogs.com/Qian123/p/6046096.html 前言 代码优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用, ... 阅读全文 »
Elasticsearch 在各大互联网公司大量真实的应用案例! 发表于 2020-04-30 | 分类于 推荐阅读 国内现在有大量的公司都在使用 Elasticsearch,包括携程、滴滴、今日头条、饿了么、360安全、小米、vivo等诸多知名公司。 除了搜索之外,结合Kibana、Logstash、Beats,Elastic Stack还被广泛运用在大数据近实时分析领域,包括日志分析、指标监控、信息安全等多个领 ... 阅读全文 »
高并发场景下缓存处理的一些思路! 发表于 2020-04-30 | 分类于 推荐阅读 在实际的开发当中,我们经常需要进行磁盘数据的读取和搜索,因此经常会有出现从数据库读取数据的场景出现。 但是当数据访问量次数增大的时候,过多的磁盘读取可能会最终成为整个系统的性能瓶颈,甚至是压垮整个数据库,导致系统卡死等严重问题。 常规的应用系统中,我们通常会在需要的时候对数据库进行查找,因此系统的大 ... 阅读全文 »