架构
我为offer而来
这个作者很懒,什么都没留下…
展开
-
Apache Zookeeper相关学习
1.什么是Zookeeper? 分布式应用程序协调服务软件,协调服务指的是统筹管理各个服务;Zookeeper维护一个类似文件系统的数据结构: 2.Zookeeper的主要功能? 配置管理 :把配置文件交给zookeeper中某个目录节点来管理,当目录节点发生改变后zookeeper 会通知监听这个目录节点的客户端 文件已发生改变,这是客户端就可以重新从zookeeper拉取新的文件信息;体现了(一致性) ...原创 2022-03-08 11:33:56 · 338 阅读 · 0 评论 -
Apache Kafka分布式发布 - 订阅消息系统mq
一. Kafka是干嘛的? Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 二. Kafka主要特性: 通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能。 高吞吐量 :即使是非常普通的硬件Kafka也可以支持每秒数百万的消息,而延迟只有几毫秒。 支持通过Kafka服务器和消费机集群来分区消息。 支持Hadoop并行数据加载。 三. Kafka适合以下应用场景: 消息系统:解耦生产者和消费者、缓存消息等;原创 2022-03-04 18:12:59 · 717 阅读 · 0 评论 -
springboot简单理解
springboot 是spring的子项目;spring boot不是微服务,是一个加速开发spring的框架; 一.四大组件 1.auto-configuration 自动装配 2.starter 模块启动器 在pom.xml中引入相关启动器 就可以使用对应的模块功能 3.springboot cli 一个命令行使用Spring Boot的客户端工具 4.actuator actuator是Spring Boot的监控插件,本身提供了很多接口可以获取当前项目的各项运行状态指标。 二.springb原创 2022-03-04 18:08:58 · 1711 阅读 · 0 评论 -
了解集群的作用和实现方式
为了解决一台服务器的访问压力,增加服务器的数量; 作用: 分担服务器的访问压力、对请求进行负载均衡、实现高扩展和高可用; 怎么实现服务器的集群部署?原创 2022-03-03 19:14:10 · 428 阅读 · 0 评论 -
面试中的 有分布式、高并发、高负载、高可用系统设计、开发和调优经验者优先。
1.网站访问量大,一个服务器不能满足;就加服务器 部署成集群(多个服务器的业务相同),然后对请求进行负责均衡; 2.机器多了,发现还是顶不住(比如:某宝 登录、浏览商品和支付等一套流程用时特别长);服务拆分改为分布式集群;不同的业务放在不同一个服务器; 3.分布式集群部署发现还是顶不住,进行降级、限流。 4.数据库顶不住,使用分布式缓存; 5.使用分布式缓存还顶不住,就进行数据库读写分离、分库分表、数据库容灾; 6、系统间同步交互有延迟?解耦,上异步方案,采用消息中间件。 7、高并发导致了脏数据?上分布式锁原创 2022-03-03 18:56:58 · 489 阅读 · 0 评论 -
spring cloud的组件
1.eureka组件 服务的注册和发现中心 eureka 为每个服务提供一个客户端(eureka Client),每个服务通过客户端对服务器(eureka Server)进行注册和发现;而每个服务通过服务器 把每个服务的注册信息 拉取到本地 ,获取服务器上的每个服务 的ip ,并进行调用;同时eureka 通过心跳机制来监控 注册中心的服务; 2.Feign组件 用于各个服务间调用 通过使用注解的形式,简化各个服务之间的连接;通过@FeignClient来连接对应的服务端 ,原理是创建了一个动态代理; 3原创 2022-01-12 10:53:07 · 157 阅读 · 0 评论