博客园 - 有梦想的老王
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=101569
2023-09-08T02:50:40Z
有梦想的老王
https://www.cnblogs.com/whgk/
feed.cnblogs.com
https://www.cnblogs.com/whgk/p/16700844.html
架构设计流程:架构到底是指什么? - 有梦想的老王
对于技术人员来说,“架构”是一个再常见不过的词了。我们会对新员工培训整个系统的架构,参加架构设计评审,学习业界开源系统(例如,MySQL、Hadoop)的架构,研究大公司的架构实现(例如,微信架构、淘宝架构)……虽然“架构”这个词常见,但如果深究一下“架构”到底指什么,大部分人也许并不一定能够准确地
2022-09-16T09:59:00Z
2022-09-16T09:59:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】对于技术人员来说,“架构”是一个再常见不过的词了。我们会对新员工培训整个系统的架构,参加架构设计评审,学习业界开源系统(例如,MySQL、Hadoop)的架构,研究大公司的架构实现(例如,微信架构、淘宝架构)……虽然“架构”这个词常见,但如果深究一下“架构”到底指什么,大部分人也许并不一定能够准确地 <a href="https://www.cnblogs.com/whgk/p/16700844.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whgk/p/16196223.html
程序员是如何思考的? - 有梦想的老王
让大家思考三个问题: 我现在是个什么水平? 我想达到一个什么水平? 我将怎样到达那个目标? 大家会围绕着这三个问题,从各种角度展开讨论。这是一个有趣的练习,你会发现大家“最擅长”的是回答第一个问题:我现在处于什么水平?和有经验的人相比,他们大多自认为比较“菜”。但对于后两个问题的讨论,却可以切实看出
2022-04-26T11:50:00Z
2022-04-26T11:50:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】让大家思考三个问题: 我现在是个什么水平? 我想达到一个什么水平? 我将怎样到达那个目标? 大家会围绕着这三个问题,从各种角度展开讨论。这是一个有趣的练习,你会发现大家“最擅长”的是回答第一个问题:我现在处于什么水平?和有经验的人相比,他们大多自认为比较“菜”。但对于后两个问题的讨论,却可以切实看出 <a href="https://www.cnblogs.com/whgk/p/16196223.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whgk/p/15567122.html
数据库平滑迁移方案与实践分享 - 有梦想的老王
背景: 在一个数据库中存在A表与B表,但AB两个表按目前架构边界划分的话,是属于两个组织下的两个系统,导致相互之间有稳定性风险。为增强系统稳定性,进行存储分离。准备将B表的所有数据,迁移到新库中。 可能存在的问题: 1、由于原来的AB表在一个数据库中,代码中可以用事务控制两个表,迁移后不支持本地事务
2021-11-17T06:26:00Z
2021-11-17T06:26:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】背景: 在一个数据库中存在A表与B表,但AB两个表按目前架构边界划分的话,是属于两个组织下的两个系统,导致相互之间有稳定性风险。为增强系统稳定性,进行存储分离。准备将B表的所有数据,迁移到新库中。 可能存在的问题: 1、由于原来的AB表在一个数据库中,代码中可以用事务控制两个表,迁移后不支持本地事务 <a href="https://www.cnblogs.com/whgk/p/15567122.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whgk/p/15251270.html
【干货】分库分表最佳实践 - 有梦想的老王
何时分库分表 MySQL单表(innoDB)可以存储10亿级数据,只是这时候性能比较差,业界公认MySQL单表容量在1KW以下是最佳状态,因为这时它的BTREE索引树高在3~5之间。 参考阿里开发手册建议: 1.单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表;如果预计三年后的
2021-09-10T06:47:00Z
2021-09-10T06:47:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】何时分库分表 MySQL单表(innoDB)可以存储10亿级数据,只是这时候性能比较差,业界公认MySQL单表容量在1KW以下是最佳状态,因为这时它的BTREE索引树高在3~5之间。 参考阿里开发手册建议: 1.单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表;如果预计三年后的 <a href="https://www.cnblogs.com/whgk/p/15251270.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whgk/p/15191413.html
聊一聊中台和DDD(领域驱动设计) - 有梦想的老王
本次分享价值:本次分享主要针对中台、微服务和领域模型的理念、本质及其构建方法论进行探讨。对领域分析的价值所在就是寻求“千变万化”中相对的“稳定性、第一性”,然后通过合理的架构分析及抽象隔离业务的复杂度和技术复杂度,隔离业务领域的稳定性和易变性,从架构上精巧、快速的支撑业务的变化。 #中台到底是什么?
2021-08-26T12:30:00Z
2021-08-26T12:30:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】本次分享价值:本次分享主要针对中台、微服务和领域模型的理念、本质及其构建方法论进行探讨。对领域分析的价值所在就是寻求“千变万化”中相对的“稳定性、第一性”,然后通过合理的架构分析及抽象隔离业务的复杂度和技术复杂度,隔离业务领域的稳定性和易变性,从架构上精巧、快速的支撑业务的变化。 #中台到底是什么? <a href="https://www.cnblogs.com/whgk/p/15191413.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whgk/p/14616247.html
Nacos 2.0 正式发布,性能提升了 10 倍!! - 有梦想的老王
前不久,在3月20号,Nacos 2.0.0 正式发布了!我简单看了下官方的介绍,可能nacos未来逐渐会成为各大公司作为服务治理和配置中心的主要中间件。 Nacos 简介:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 通俗点讲,Nacos 就是一把微服务双剑:注册中心 + 配置
2021-04-04T07:12:00Z
2021-04-04T07:12:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】前不久,在3月20号,Nacos 2.0.0 正式发布了!我简单看了下官方的介绍,可能nacos未来逐渐会成为各大公司作为服务治理和配置中心的主要中间件。 Nacos 简介:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 通俗点讲,Nacos 就是一把微服务双剑:注册中心 + 配置 <a href="https://www.cnblogs.com/whgk/p/14616247.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whgk/p/14606793.html
Java进阶专题(二十八) Service Mesh初体验 - 有梦想的老王
前言 ⽬前,微服务的架构⽅式在企业中得到了极⼤的发展,主要原因是其解决了传统的单体架构中存在的问题。当单体架构拆分成微服务架构就可以⾼枕⽆忧了吗? 显然不是的。微服务架构体系中同样也存在很多的挑战, ⽐如:原来的单个应⽤拆分成了许多分散的微服务,它们之间相互调⽤才能完成⼀个任务,而⼀旦某个过
2021-04-01T08:04:00Z
2021-04-01T08:04:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】前言 ⽬前,微服务的架构⽅式在企业中得到了极⼤的发展,主要原因是其解决了传统的单体架构中存在的问题。当单体架构拆分成微服务架构就可以⾼枕⽆忧了吗? 显然不是的。微服务架构体系中同样也存在很多的挑战, ⽐如:原来的单个应⽤拆分成了许多分散的微服务,它们之间相互调⽤才能完成⼀个任务,而⼀旦某个过 <a href="https://www.cnblogs.com/whgk/p/14606793.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whgk/p/14591580.html
Java进阶专题(二十七) 将近2万字的Dubbo原理解析,彻底搞懂dubbo (下) - 有梦想的老王
...接上文 服务发现 服务发现流程 整体duubo的服务消费原理 Dubbo 框架做服务消费也分为两大部分 , 第一步通过持有远程服务实例生成Invoker,这个Invoker 在客户端是核心的远程代理对象 。 第二步会把Invoker 通过动态代理转换成实现用户接口的动态代理引用 。 服务消费方
2021-03-29T03:14:00Z
2021-03-29T03:14:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】...接上文 服务发现 服务发现流程 整体duubo的服务消费原理 Dubbo 框架做服务消费也分为两大部分 , 第一步通过持有远程服务实例生成Invoker,这个Invoker 在客户端是核心的远程代理对象 。 第二步会把Invoker 通过动态代理转换成实现用户接口的动态代理引用 。 服务消费方 <a href="https://www.cnblogs.com/whgk/p/14591580.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whgk/p/14586249.html
Java进阶专题(二十六) 将近2万字的Dubbo原理解析,彻底搞懂dubbo (上) - 有梦想的老王
前言 前面我们研究了RPC的原理,市面上有很多基于RPC思想实现的框架,比如有Dubbo。今天就从Dubbo的SPI机制、服务注册与发现源码及网络通信过程去深入剖析下Dubbo。 Dubbo架构 概述 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC 实现服务
2021-03-27T08:57:00Z
2021-03-27T08:57:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】前言 前面我们研究了RPC的原理,市面上有很多基于RPC思想实现的框架,比如有Dubbo。今天就从Dubbo的SPI机制、服务注册与发现源码及网络通信过程去深入剖析下Dubbo。 Dubbo架构 概述 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC 实现服务 <a href="https://www.cnblogs.com/whgk/p/14586249.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whgk/p/14547291.html
有必要了解的大数据知识(二) Hadoop - 有梦想的老王
前言 接上文,复习整理大数据相关知识点,这章节从MapReduce开始... MapReduce介绍 MapReduce思想在生活中处处可见。或多或少都曾接触过这种思想。MapReduce的思想核心是“分而治之”,适用于大量复杂的任务处理场景(大规模数据处理场景)。 Map负责“分”,即把复杂的任务
2021-03-17T01:03:00Z
2021-03-17T01:03:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】前言 接上文,复习整理大数据相关知识点,这章节从MapReduce开始... MapReduce介绍 MapReduce思想在生活中处处可见。或多或少都曾接触过这种思想。MapReduce的思想核心是“分而治之”,适用于大量复杂的任务处理场景(大规模数据处理场景)。 Map负责“分”,即把复杂的任务 <a href="https://www.cnblogs.com/whgk/p/14547291.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whgk/p/14542608.html
有必要了解的大数据知识(一) Hadoop - 有梦想的老王
#前言 之前工作中,有接触到大数据的需求,虽然当时我们体系有专门的大数据部门,但是由于当时我们中台重构,整个体系的开发量巨大,共用一个大数据部门,人手已经忙不过来,没法办,为了赶时间,我自己负责的系统的大数据相关操作,由我们自己承担了。此前对大数据的知识了解的很少,于是晚上回去花时间突击大数据知识,
2021-03-16T08:49:00Z
2021-03-16T08:49:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】#前言 之前工作中,有接触到大数据的需求,虽然当时我们体系有专门的大数据部门,但是由于当时我们中台重构,整个体系的开发量巨大,共用一个大数据部门,人手已经忙不过来,没法办,为了赶时间,我自己负责的系统的大数据相关操作,由我们自己承担了。此前对大数据的知识了解的很少,于是晚上回去花时间突击大数据知识, <a href="https://www.cnblogs.com/whgk/p/14542608.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whgk/p/14541700.html
MySQL深入研究--学习总结(5) - 有梦想的老王
前言 接上文,继续学习后续章节。细心的同学已经发现,我整理的并不一定是作者讲的内容,更多是结合自己的理解,加以阐述,所以建议结合原文一起理解。 第20章《幻读是什么,幻读有什么问题?》 先看下幻读的定义: 在一个事务中,两次执行同一个查询SQL,后一次执行结果比前一次执行结果数量变多了,称之为幻读。
2021-03-16T01:44:00Z
2021-03-16T01:44:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】前言 接上文,继续学习后续章节。细心的同学已经发现,我整理的并不一定是作者讲的内容,更多是结合自己的理解,加以阐述,所以建议结合原文一起理解。 第20章《幻读是什么,幻读有什么问题?》 先看下幻读的定义: 在一个事务中,两次执行同一个查询SQL,后一次执行结果比前一次执行结果数量变多了,称之为幻读。 <a href="https://www.cnblogs.com/whgk/p/14541700.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whgk/p/14507619.html
MySQL深入研究--学习总结(4) - 有梦想的老王
前言 接上文,继续学习后续章节。细心的同学已经发现,我整理的并不一定是作者讲的内容,更多是结合自己的理解,加以阐述,所以建议结合原文一起理解。 第13章《为什么表数据删除一般,表文件大小不变?》 我们在知道MySQL表的存储,在8.0之前的版本,表结构相关数据存在.frm文件中,表数据存在.ibd文
2021-03-09T11:37:00Z
2021-03-09T11:37:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】前言 接上文,继续学习后续章节。细心的同学已经发现,我整理的并不一定是作者讲的内容,更多是结合自己的理解,加以阐述,所以建议结合原文一起理解。 第13章《为什么表数据删除一般,表文件大小不变?》 我们在知道MySQL表的存储,在8.0之前的版本,表结构相关数据存在.frm文件中,表数据存在.ibd文 <a href="https://www.cnblogs.com/whgk/p/14507619.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whgk/p/14485306.html
MySQL深入研究--学习总结(3) - 有梦想的老王
#前言 接上文,继续学习后续章节。细心的同学已经发现,我整理的并不一定是作者讲的内容,更多是结合自己的理解,加以阐述,所以建议结合原文一起理解。 第九章《普通索引和唯一索引,如何选择》 从查询和更新效率上看 通过唯一索引查询时:找到对应主键索引,就停止检索,返回数据。 通过普通索引查询时:找到第一个
2021-03-05T03:48:00Z
2021-03-05T03:48:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】#前言 接上文,继续学习后续章节。细心的同学已经发现,我整理的并不一定是作者讲的内容,更多是结合自己的理解,加以阐述,所以建议结合原文一起理解。 第九章《普通索引和唯一索引,如何选择》 从查询和更新效率上看 通过唯一索引查询时:找到对应主键索引,就停止检索,返回数据。 通过普通索引查询时:找到第一个 <a href="https://www.cnblogs.com/whgk/p/14485306.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whgk/p/14462384.html
MySQL深入研究--学习总结(2) - 有梦想的老王
#前言 接上文,继续学习后续章节。 #第四章&第五章《深入浅出索引》 这两章节主要介绍的索引结构及其如何合理建立索引,但是我觉得讲的比较简单。 总结回顾下吧,其实在我之前的文章《数据库原理研究与优化》对索引这块已有详细的介绍了,并对如何合理建立和使用索引给出了建议。 ##索引的常见模型:哈希表,有序
2021-03-04T01:37:00Z
2021-03-04T01:37:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】#前言 接上文,继续学习后续章节。 #第四章&第五章《深入浅出索引》 这两章节主要介绍的索引结构及其如何合理建立索引,但是我觉得讲的比较简单。 总结回顾下吧,其实在我之前的文章《数据库原理研究与优化》对索引这块已有详细的介绍了,并对如何合理建立和使用索引给出了建议。 ##索引的常见模型:哈希表,有序 <a href="https://www.cnblogs.com/whgk/p/14462384.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whgk/p/14451207.html
MySQL深入研究--学习总结(1) - 有梦想的老王
#前言 本文是笔者学习“林晓斌”老师的《MySQL实战45讲》过程中的,对知识点的总结归纳以及对问题的思考记录,课程18年11月就出了,当时连载形式,我就上班途中一边开车一边听,学的比较糙,时隔两年现在再回头仔细回顾总结下。《MySQL实战45讲》是极客时间的收费课程,价格几十块并不贵,但是绝对是一
2021-03-01T02:50:00Z
2021-03-01T02:50:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】#前言 本文是笔者学习“林晓斌”老师的《MySQL实战45讲》过程中的,对知识点的总结归纳以及对问题的思考记录,课程18年11月就出了,当时连载形式,我就上班途中一边开车一边听,学的比较糙,时隔两年现在再回头仔细回顾总结下。《MySQL实战45讲》是极客时间的收费课程,价格几十块并不贵,但是绝对是一 <a href="https://www.cnblogs.com/whgk/p/14451207.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whgk/p/14432347.html
Java进阶专题(二十六) 数据库原理研究与优化 - 有梦想的老王
前言 在一个大数据量的系统中,这些数据的存储、处理、搜索是一个非常棘手的问题。 比如存储问题:单台服务器的存储能力及数据处理能力都是有限的, 因此需要增加服务器, 搭建集群来存储海量数据。 读写性能问题:单台数据库服务器的数据存储和数据处理能力都是有限的, 而大多数互联网业务,往往读多写少,而互联网
2021-02-22T11:36:00Z
2021-02-22T11:36:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】前言 在一个大数据量的系统中,这些数据的存储、处理、搜索是一个非常棘手的问题。 比如存储问题:单台服务器的存储能力及数据处理能力都是有限的, 因此需要增加服务器, 搭建集群来存储海量数据。 读写性能问题:单台数据库服务器的数据存储和数据处理能力都是有限的, 而大多数互联网业务,往往读多写少,而互联网 <a href="https://www.cnblogs.com/whgk/p/14432347.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whgk/p/14389642.html
Java进阶专题(二十五) 分布式锁实现业务幂等 - 有梦想的老王
前言 现如今很多系统都会基于分布式或微服务思想完成对系统的架构设计。那么在这一个系统中,就会存在若干个微服务,而且服务间也会产生相互通信调用。那么既然产生了服务调用,就必然会存在服务调用延迟或失败的问题。当出现这种问题,服务端会进行重试等操作或客户端有可能会进行多次点击提交。如果这样请求多次的话
2021-02-08T09:14:00Z
2021-02-08T09:14:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】前言 现如今很多系统都会基于分布式或微服务思想完成对系统的架构设计。那么在这一个系统中,就会存在若干个微服务,而且服务间也会产生相互通信调用。那么既然产生了服务调用,就必然会存在服务调用延迟或失败的问题。当出现这种问题,服务端会进行重试等操作或客户端有可能会进行多次点击提交。如果这样请求多次的话 <a href="https://www.cnblogs.com/whgk/p/14389642.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whgk/p/14371290.html
Java进阶专题(二十三) RPC深入原理 - 有梦想的老王
前言 什么是RPC?它的原理是什么?它有什么特点?如果让你实现一个RPC框架,你会如何是实现?带着这些问题,开始今天的学习。 RPC概述 什么是RPC? RPC是远程过程调用(Remote Procedure Call)。 RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程
2021-02-04T02:43:00Z
2021-02-04T02:43:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】前言 什么是RPC?它的原理是什么?它有什么特点?如果让你实现一个RPC框架,你会如何是实现?带着这些问题,开始今天的学习。 RPC概述 什么是RPC? RPC是远程过程调用(Remote Procedure Call)。 RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程 <a href="https://www.cnblogs.com/whgk/p/14371290.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/whgk/p/14356994.html
Java进阶专题(二十二) 微服务架构体系-SpringCloudAlibaba - 有梦想的老王
前言 "微服务”一词源于 Martin Fowler的名为 Microservices的,博文,可以在他的官方博客上找到http:/ /martinfowler . com/articles/microservices.html简单地说,微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系
2021-02-01T07:48:00Z
2021-02-01T07:48:00Z
有梦想的老王
https://www.cnblogs.com/whgk/
【摘要】前言 "微服务”一词源于 Martin Fowler的名为 Microservices的,博文,可以在他的官方博客上找到http:/ /martinfowler . com/articles/microservices.html简单地说,微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系 <a href="https://www.cnblogs.com/whgk/p/14356994.html" target="_blank">阅读全文</a>