摘要: 一、MySQL 的基础架构 MySQL可以分为 Server 层和存储引擎层两部分: Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器 阅读全文
posted @ 2020-12-12 21:47 qingfengEthan 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 服务依赖 在分布式架构中,服务间的依赖非常常见,一个业务调用通常依赖多个基础服务。如下图, 对于同步调用,当会员服务不可用时,订单服务请求线程被阻塞,当有大批量请求调用会员服务时, 最终可能导致整个会员服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请求调用链向上传递,从而引发服务间的雪崩效 阅读全文
posted @ 2020-03-15 12:00 qingfengEthan 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 优秀的技术博客 博客 | 地址 | 纯洁的微笑 | https://www.cnblogs.com/ityouknow 五月的仓颉 | https://www.cnblogs.com/xrq730 千淘萬漉 | https://www.jianshu.com/u/abcf0e8f851a 肥朝 | 阅读全文
posted @ 2020-03-04 17:22 qingfengEthan 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 总述 随着有货业务不断发展,有货系统架构从原来LAMP一直发展到现在基于混合公有云的双中心双活架构;在双十一活动中,系统在十几倍高流量的冲击下运行稳定,用户体验流畅。 架构演进 1、 LAMP – 分布式服务化 (成本、效率) A、 从LAMP到基于JAVA的分布式服务化:提升系统性能,开发效率提升 阅读全文
posted @ 2020-02-11 20:56 qingfengEthan 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: Zookeeper客户端 Zookeeper客户端提供了基本的操作,比如,创建会话、创建节点、读取节点、更新数据、删除节点和检查节点是否存在等。但对于开发人员来说,Zookeeper提供的基本操纵还是有一些不足之处,比如Session超时之后没有实现重连机制、异常处理繁琐、Watcher是一次性等等 阅读全文
posted @ 2020-02-10 19:49 qingfengEthan 阅读(302) 评论(0) 推荐(0) 编辑
摘要: Spring Boot "纯洁的微笑 Spring Boot系列文章" "程序猿DD Spring Boot合集" "林祥纤 从零开始学Spring Boot" "liaokailin的专栏 Spring Boot实战" "梁桂钊 Spring Boot 揭秘与实战 系列" "简书Spring Bo 阅读全文
posted @ 2020-02-09 20:14 qingfengEthan 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一、线程池的概念 线程池: 简单理解,它就是一个管理线程的池子。 它帮我们管理线程,避免增加创建线程和销毁线程的资源损耗。 因为线程其实也是一个对象,创建一个对象,需要经过类加载过程,销毁一个对象,需要走GC垃圾回收流程,都是需要资源开销的。 提高响应速度。 如果任务到达了,相对于从线程池拿线程,重 阅读全文
posted @ 2020-02-07 16:19 qingfengEthan 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 简介 Eureka本身是Netflix开源的一款提供服务注册和发现的产品,并且提供了相应的Java封装。在它的实现中,节点之间相互平等,部分注册中心的节点挂掉也不会对集群造成影响,即使集群只剩一个节点存活,也可以正常提供发现服务。哪怕是所有的服务注册节点都挂了,Eureka Clients(客户端) 阅读全文
posted @ 2020-01-31 20:03 qingfengEthan 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM屏蔽了与操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可在多种平台上不加修改的运行,这也是Java能够“一次编译,到处运行的”原因。 JDK(Java D 阅读全文
posted @ 2020-01-22 15:21 qingfengEthan 阅读(335) 评论(0) 推荐(0) 编辑
摘要: Reactor线程模型 Reactor是反应堆的意思,Reactor模式即Dispatcher模式,服务器程序处理传入的多路请求,将他们同步分派给各请求对应的处理线程。 Reactor有两个关键角色: Reactor Reactor在一个单独线程中运行,负责监听和分发事件,将请求事件分发给处理线程来 阅读全文
posted @ 2020-01-17 14:23 qingfengEthan 阅读(538) 评论(0) 推荐(1) 编辑