摘要: Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现,通过Spring Cloud Ribbon的封装,在微服务架构中使用客户端负载均衡调用非常简单。Ribbon是Spring Cloud整个大家庭中相对而言比较复杂的模块,直接 阅读全文
posted @ 2020-05-30 21:41 yaofengdoit 阅读(322) 评论(0) 推荐(0) 编辑
摘要: Nacos,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。这是官网对Nacos的定义。 一、功能 动态配置服务:以中心化、外部化和动态化的方式管理所有环境的配置。动态配置消除了配置变更时重新部署应用和服务的需要。配置中心化管理让实现无状态服务更简单,也让按需弹性扩展服务更容易。 服 阅读全文
posted @ 2020-05-30 21:39 yaofengdoit 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 一个成熟的微服务集群,内部调用必然依赖一个好的RPC框架,比如:基于http协议的feign,基于私有tcp协议的dubbo。本文内容介绍feign。 一、What? 如果不使用rpc框架,那么调用服务需要走http的话,配置请求head、body,然后才能发起请求。获得响应体后,还需解析等操作,十 阅读全文
posted @ 2020-05-30 21:35 yaofengdoit 阅读(3955) 评论(0) 推荐(0) 编辑
摘要: 分布式系统的设计,涉及通信协议、远程调用、服务治理、系统安全、存储、搜索、监控、稳定性保障、性能优化、数据分析、数据挖掘等各个领域。这本书作者结合淘宝网的实际工作经历,重点介绍大型分布式系统的架构设计。写的时间比较早了,知识点相对来说全面,但是不够深入,架构思想还是很值得学习的。 一、面向服务的体系 阅读全文
posted @ 2020-05-30 21:32 yaofengdoit 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 由于内容过多,分一个系列来写,这是第四篇。 九、Java中的线程池 线程池用于异步或并发执行任务的场景,合理使用线程池带来的好处: (1)降低资源消耗,通过重复利用已创建的线程降低线程创建和销毁造成的消耗; (2)提高响应速度,当任务到达时,任务可以不需要等到线程创建就能立即执行; (3)提高线程的 阅读全文
posted @ 2020-05-30 21:27 yaofengdoit 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 由于内容过多,分一个系列来写,这是第三篇。 六、Java并发容器和框架 1、ConcurrentHashMap的实现原理和使用 HashMap1.7、1.8在多线程并发情况下都会出现死循环。HashTable使用synchronized保证线程安全,在线程竞争激烈的情况下,效率很低。 Concurr 阅读全文
posted @ 2020-05-30 21:23 yaofengdoit 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 由于内容过多,分一个系列来写,这是第二篇。 三、Java内存模型 1、Java内存模型的基础 线程之间的通信机制有两种:共享内存和消息传递。 在Java里,所有实例域、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享。局部变量、方法定义参数、异常处理参数不会在线程间共享。Java线程之间的通信 阅读全文
posted @ 2020-05-30 21:18 yaofengdoit 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 前言 这本书集合JDK的源码讲了Java并发框架、线程池的原理等,深入到JVM、CPU层面来讲解。推荐看过《Java多线程编程核心技术》之后,可以继续研究此书,提高自己。全书分为11章,下面将记录个人认为每章中重要的知识点。 一、并发编程的挑战 并发编程的目的是为了让程序执行的更快,并不是启动更多的 阅读全文
posted @ 2020-05-30 21:10 yaofengdoit 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 由于内容过多,分一个系列来写,这是第三篇。 五、持久化 持久化功能有效的避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。 1、RDB RDB持久化是把当前进程数据生成快照保存在硬盘的过程,触发RDB持久化过程分为手动触发和自动触发。手动触发的命令有:save和bg 阅读全文
posted @ 2020-05-30 17:11 yaofengdoit 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 由于内容过多,分一个系列来写,这是第二篇。 三、小功能大用处 1、慢查询分析 慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息记录下来。注意是命令执行前后,redis客户端执行一条命令分为四步:发送命令、命令排队、命令执行、返回结果。所以没有慢查询不代表 阅读全文
posted @ 2020-05-30 17:05 yaofengdoit 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 前言 读书笔记系列主要记录自己看的书籍中的知识点,算是一个归纳整理吧。Redis在我们的日常开发中可以说是很常用了,《Redis开发与运维》这本书讲解了Redis开发和运维的方方面面,很系统、全面,关键是实用。特来撸撸它,记录一番。全书分为14章,下面将记录个人认为每章中重要的知识点。 一、Redi 阅读全文
posted @ 2020-05-30 16:58 yaofengdoit 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 一、前言 读书笔记系列主要记录自己看的书籍中的知识点,算是一个归纳整理吧。《Java多线程编程核心技术》这本书主要讲解了Java多线程相关的知识。全书分为7章,下面将记录个人认为每章中重要的知识点。 二、Java多线程的基础 1、进程和线程 进程是资源分配的最小单位,线程是CPU调度的最小单位。直观 阅读全文
posted @ 2020-05-30 16:50 yaofengdoit 阅读(220) 评论(0) 推荐(0) 编辑