在传统的单体应用架构中,一个应用程序对应一台服务器,提供单进程服务。 但是随着业务的升级,技术的更新迭代,分布式、集群架构、微服务等现已俨然成为主流。 几乎所有的项目都会与文件挂钩,例如OA系统的报表文件,电商系统的商品图片等等... 我们来看一下传统的(单体应用)文件存储与读取方式 一台主机对于N ...
分类:
其他好文 时间:
2020-05-19 20:02:39
阅读次数:
246
面试官:想了解应聘者之前公司接触的 ES 使用场景、规模,有没有做过比较大 规模的索引设计、规划、调优。 解答: 如实结合自己的实践场景回答即可。 比如:ES 集群架构 13 个节点,索引根据通道不同共 20+索引,根据日期,每日 递增 20+,索引:10 分片,每日递增 1 亿+数据, 每个通道每 ...
分类:
其他好文 时间:
2020-04-29 16:34:19
阅读次数:
117
分布式锁简介: 分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现。 在集群架构中,多个JVM虚拟机之间为了保证数据的一致性 ,所以引进了分布式锁的的概念。 分布式锁的设计要求 1.在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行 2.高可用的获取锁与释放锁 3.高 ...
分类:
其他好文 时间:
2020-04-29 15:03:15
阅读次数:
59
目前大部分软件开发平台都基于Linux,很多互联网公司都把MySQL作为后端数据存储的数据库。如果把MySQL比喻成数据库界的一条巨龙,则本书涵盖的所有知识点就是这条巨龙的组成部分。 本书深入剖析MySQL数据库体系结构,实战演练备份恢复、主从复制,详解高可用集群架构的设计与实践过程,详细梳理优化思 ...
分类:
数据库 时间:
2020-04-29 14:34:47
阅读次数:
193
victoriametrics 支持基于模式,同时拆分出了三大组件,vminsert,vmselect,vmstorage 参考图 从这张图我们可以看到insert 以及select 都是无状态的,只有vmstorage,对于insert 以及select 的扩展很简单,主要是vmstorage 配 ...
分类:
其他好文 时间:
2020-04-28 12:48:32
阅读次数:
231
1 简介 本文将简单回顾传统数据库高可用的实现方式,并详细介绍巨杉分布式数据库的高可用实现。通过对本文的阅读,小伙伴们能够了解到传统数据库的高可用实现方式,包括;主备结构和集群架构;了解到大名鼎鼎的RAFT算法;然后最重要的,巨杉分布式数据库是如何实一致性的,如何保证在集群环境中实现数据不错不丢。 ...
分类:
数据库 时间:
2020-04-26 10:34:41
阅读次数:
82
小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty与RPC、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等由于pdf文档里的细节内容实在过多所以只编辑了部分知识点的章节粗略的介绍下,每个章节小节点里面都
分类:
编程语言 时间:
2020-04-22 09:36:02
阅读次数:
112
[TOC] 集群简介 业务发展过程中碰到的峰值瓶颈 redis 提供的服务 OPS(操作) 可以达到 10万/秒,当前业务 OPS 已经达到 20万/秒 内存单机容量达到 256G,当前业务需求内存容量 1 T 使用集群方式可以解决上述问题 集群架构 集群就是使用网络将若干台计算机联通起来,并提供统 ...
分类:
其他好文 时间:
2020-04-21 09:14:21
阅读次数:
88
1.什么是四层负载均衡 四层负载均衡是基于传输层协议包来封装的(如:TCP/IP),那我们前面使用到的七层是指的应用层,他的组装在四层 的基础之上,无论四层还是七层都是指的OSI网络模型。 2.四层负载均衡应用场景 四层+七层构建大规模集群架构使用场景 3.四层负载均衡总结 四层负载均衡仅能转发TC ...
分类:
其他好文 时间:
2020-04-19 00:44:38
阅读次数:
53
分布式和集群 目前的项目很少会采用单机架构了,一是因为单机性能有限,二是因为单机服务一旦故障整个系统就无法继续提供服务了。所以目前集群和分布式的架构使用得很广泛,主要就是为了解决上述两个问题,一个性能问题,一个故障问题,通过分布式架构解决性能(高并发)问题,通过集群架构解决故障服务(高可用)问题。 ...
分类:
数据库 时间:
2020-04-18 09:38:46
阅读次数:
230