摘要:
代码写的不够规范漂亮,写代码时没有足够的储备。需要梳理下,改变现状。 首先从最基础的Java编程基础开始,集合被使用到的频率最高。 集合通常使用Guava静态函数初始化。 List newArrayList() 生成ArrayList newHashMap() 生成HashMap newHashSe 阅读全文
摘要:
收藏连接 "突发热点事件下微博高可用注册中心vintage的设计&实践" 阅读前提: 最好有ZooKeeper,Etcd,Consul,Eureka使用经验,了解基本原理,能说出优劣; 熟悉一致性协议。 "快手服务治理平台KESS的设计理念和实战" 阅读前提: 了解服务治理常识; 最好阅读过dubb 阅读全文
摘要:
扩展点机制 扩展点的配置 (1)根据关键字读取配置,获取具体的实现类 比如在 dubbo demo provider.xml 文件中配置: 则会根据rmi去读取具体的协议实现类RmiProtocol.java 。 (2)@SPI和@Adaptive @SPI注解,可以认为是定义默认的实现类; @Ad 阅读全文
摘要:
Dubbo基于自定义配置,实现自己的Bean。 通常,完成一个自定义配置需要以下步骤: 设计配置属性和JavaBean; 编写XSD文件; 编写NamespaceHandler和BeanDefinitionParser完成解析工作; 编写spring.handlers和spring.schemas串 阅读全文
摘要:
节点角色说明: Provider:暴露服务的服务提供方; Consumer:调用远程服务的服务消费方; Registry:服务注册与发现的注册中心; Monitor: 统计服务的调用次数和调用时间; Container:服务的运行容器。 调用关系说明: 0. 服务容器负责启动,加载,运行服务提供者。 阅读全文
摘要:
//转发,格式待整理 2017 08 0519784View0 对这四个概念不太清楚,今天专门搜索了解一下,总结一下: 长连接:在HTTP 1.1,客户端发出请求,服务端接收请求,双方建立连接,在服务端没有返回之前保持连接,当客户端再发送请求时,它会使用同一个连接。这一直继续到客户端或服务器端认为会 阅读全文
摘要:
这是 "Zookeeper学习总结" 的系列文章。 ZK简介 ZK部署及运行 ZK的常用API 创建会话 创建节点 删除节点 读取数据节点 更新数据 检测节点是否存在 ZK的开源封装 阅读全文
摘要:
这是 "Zookeeper学习总结" 的系列文章。 本文中大部分内容援引自 https://www.cnblogs.com/zhang qc/p/8688258.html Paxos协议 分布式系统中的节点通信存在两种模型: 共享内存(Shared memory) 和 消息传递(Messages p 阅读全文
摘要:
这是 "Zookeeper学习总结" 的系列文章。 在上一节的 "理论基础部分" 也提到,一个分布式系统往往是在可用性与一致性之间平衡。大多都是在保证一致性的前提下,尽可能地提高系统的整体可用性。常见的有二阶段提交(2PC)、三阶段提交(3PC)、Paxos、Raft等算法,在本文将介绍他们中的一部 阅读全文
摘要:
这是 "Zookeeper学习总结" 的系列文章。 分布式的诞生 在上世纪末,互联网发展十分迅猛,更快的计算能力和更大的存储空间是计算机学科领域思考的两大问题。在细分领域,人们不断提出提高单机的性能和存储,IBM等公司开发了不同种类的微型机、小型机和大型机,将单机的计算和IO处理能力一再推向高潮。然 阅读全文