摘要: 对于技术人员来说,“架构”是一个再常见不过的词了。我们会对新员工培训整个系统的架构,参加架构设计评审,学习业界开源系统(例如,MySQL、Hadoop)的架构,研究大公司的架构实现(例如,微信架构、淘宝架构)……虽然“架构”这个词常见,但如果深究一下“架构”到底指什么,大部分人也许并不一定能够准确地 阅读全文
posted @ 2022-09-16 17:58 有梦想的老王 阅读(1070) 评论(1) 推荐(5) 编辑
摘要: 让大家思考三个问题: 我现在是个什么水平? 我想达到一个什么水平? 我将怎样到达那个目标? 大家会围绕着这三个问题,从各种角度展开讨论。这是一个有趣的练习,你会发现大家“最擅长”的是回答第一个问题:我现在处于什么水平?和有经验的人相比,他们大多自认为比较“菜”。但对于后两个问题的讨论,却可以切实看出 阅读全文
posted @ 2022-04-26 19:50 有梦想的老王 阅读(466) 评论(0) 推荐(1) 编辑
摘要: 背景: 在一个数据库中存在A表与B表,但AB两个表按目前架构边界划分的话,是属于两个组织下的两个系统,导致相互之间有稳定性风险。为增强系统稳定性,进行存储分离。准备将B表的所有数据,迁移到新库中。 可能存在的问题: 1、由于原来的AB表在一个数据库中,代码中可以用事务控制两个表,迁移后不支持本地事务 阅读全文
posted @ 2021-11-17 14:26 有梦想的老王 阅读(2863) 评论(4) 推荐(3) 编辑
摘要: 何时分库分表 MySQL单表(innoDB)可以存储10亿级数据,只是这时候性能比较差,业界公认MySQL单表容量在1KW以下是最佳状态,因为这时它的BTREE索引树高在3~5之间。 参考阿里开发手册建议: 1.单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表;如果预计三年后的 阅读全文
posted @ 2021-09-10 14:47 有梦想的老王 阅读(2614) 评论(2) 推荐(1) 编辑
摘要: 本次分享价值:本次分享主要针对中台、微服务和领域模型的理念、本质及其构建方法论进行探讨。对领域分析的价值所在就是寻求“千变万化”中相对的“稳定性、第一性”,然后通过合理的架构分析及抽象隔离业务的复杂度和技术复杂度,隔离业务领域的稳定性和易变性,从架构上精巧、快速的支撑业务的变化。 #中台到底是什么? 阅读全文
posted @ 2021-08-26 20:30 有梦想的老王 阅读(2911) 评论(5) 推荐(1) 编辑
摘要: 前不久,在3月20号,Nacos 2.0.0 正式发布了!我简单看了下官方的介绍,可能nacos未来逐渐会成为各大公司作为服务治理和配置中心的主要中间件。 Nacos 简介:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 通俗点讲,Nacos 就是一把微服务双剑:注册中心 + 配置 阅读全文
posted @ 2021-04-04 15:12 有梦想的老王 阅读(3698) 评论(2) 推荐(3) 编辑
摘要: 前言 ​ ⽬前,微服务的架构⽅式在企业中得到了极⼤的发展,主要原因是其解决了传统的单体架构中存在的问题。当单体架构拆分成微服务架构就可以⾼枕⽆忧了吗? 显然不是的。微服务架构体系中同样也存在很多的挑战, ​ ⽐如:原来的单个应⽤拆分成了许多分散的微服务,它们之间相互调⽤才能完成⼀个任务,而⼀旦某个过 阅读全文
posted @ 2021-04-01 16:04 有梦想的老王 阅读(2002) 评论(0) 推荐(2) 编辑
摘要: ...接上文 服务发现 服务发现流程 整体duubo的服务消费原理 Dubbo 框架做服务消费也分为两大部分 , 第一步通过持有远程服务实例生成Invoker,这个Invoker 在客户端是核心的远程代理对象 。 第二步会把Invoker 通过动态代理转换成实现用户接口的动态代理引用 。 服务消费方 阅读全文
posted @ 2021-03-29 11:14 有梦想的老王 阅读(1380) 评论(0) 推荐(1) 编辑
摘要: 前言 ​ 前面我们研究了RPC的原理,市面上有很多基于RPC思想实现的框架,比如有Dubbo。今天就从Dubbo的SPI机制、服务注册与发现源码及网络通信过程去深入剖析下Dubbo。 Dubbo架构 概述 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC 实现服务 阅读全文
posted @ 2021-03-27 16:57 有梦想的老王 阅读(2071) 评论(5) 推荐(3) 编辑
摘要: 前言 接上文,复习整理大数据相关知识点,这章节从MapReduce开始... MapReduce介绍 MapReduce思想在生活中处处可见。或多或少都曾接触过这种思想。MapReduce的思想核心是“分而治之”,适用于大量复杂的任务处理场景(大规模数据处理场景)。 Map负责“分”,即把复杂的任务 阅读全文
posted @ 2021-03-17 09:03 有梦想的老王 阅读(361) 评论(0) 推荐(0) 编辑