文章分类 - 分布式与高并发5-分布式服务治理
摘要:Zookeeper-Zookeeper可以干什么 在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distribu
阅读全文
摘要:思考一下消息中间件的设计 可以先从基本的需求开始思考 最基本的是要能支持消息的发送和接收,需要涉及到网络通信就一定会涉及到NIO 消息中心的消息存储(持久化/非持久化) 消息的序列化和反序列化 是否跨语言 消息的确认机制,如何避免消息重发 高级功能 消息的有序性 是否支持事务消息 消息收发的性能,对
阅读全文
摘要:消息中间件能做什么 消息中间件主要解决的就是分布式系统之间消息传递的问题,它能够屏蔽各种平台以及协议之间的特性,实现应用程序之间的协同。举个非常简单的例子,就拿一个电商平台的注册功能来简单分析下,用 户注册这一个服务,不单单只是insert一条数据到数据库里面就完事了,还需要发送激活邮件、发送新人红
阅读全文
摘要:消息中间件的背景 场景分析 前面跟着我看过zk的源码、学过并发编程的同学应该知道,我们可以使用阻塞队列+线程池来实现生产者消费者模式。比如说在一个应用中,A方法调用B方法去执行一些任务处理。我们可以同步调用。但是 如果这个时候请求比较多的情况下,同步调用比较耗时会导致请求阻塞。我们会使用阻塞队列加线
阅读全文
摘要:负载均衡 负载均衡的背景 到目前为止,dubbo 集成 zookeeper 解决了服务注册以及服务动态感知的问题。那么当服务端存在多个节点的集群时,zookeeper 上会维护不同集群节点,对于客户端而言,他需要一种负载均衡机制来实现目标服务的请求负载。通过负载均衡,可以让每个服务器节点获得适合自己
阅读全文
摘要:Dubbo Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 远程通信背景 技术架构的发展从单体到分布式,是一种顺势而为的架构演进,也是一种被逼无奈的技术变革。架构的复杂度能够体现公司的业务的复杂度,也能从侧面体现公司的产品的发展势头是向上的
阅读全文
摘要:zookeeper 的名词复盘 集群角色 数据模型 zookeeper 的视图结构和标准的文件系统非常类似,每一个节点称之为 ZNode,是 zookeeper 的最小单元。每个 znode上都可以保存数据以及挂载子节点。构成一个层次化的树形 结构 持久节点(PERSISTENT)创建后会一直存在
阅读全文
摘要:Starter Starter 是 Spring Boot 中的一个非常重要的概念,Starter相当于模块,它能将模块所需的依赖整合起来并对模块内的 Bean 根据环境( 条件)进行自动配置。使用者只需要依赖相应功能的 Starter,无需做过多的配置和依赖,SpringBoot 就能自动扫描并加
阅读全文
摘要:Springboot 的基本认识 不管是 spring cloud alibaba 还是 spring cloud netflix,都是基于 springboot 这个微框架来构建的,所以我希望花一点时间来讲一下 springboot spring 的核心在于 IOC(控制反转)和 DI(依赖注入)
阅读全文
摘要:从单体架构到微服务 单体架构 任何一个网站在发布初期几乎都不可能立马就拥有庞大的用户流量和海量数据,都是在不停的试错过程中一步一步演变其自身架构,满足其自身业务。比如现在能够抗住双十一这么大 流量的淘宝,它的技术最早用的是 LAMP(Linux+Apache+Mysql+Php).实际上,架构越复杂
阅读全文

浙公网安备 33010602011771号