随笔分类 -  架构

摘要:2PC(Two Phase Commit) 顾名思义,二阶段提交的意思。 发起事务(Prepare) 事务的发起者提出一个请求(比如下单购买某个商品),要求其依赖的服务响应请求(比如锁定优惠券,冻结库存等等) 当所有的依赖方成都回复确认之后,事务的准备阶段完毕 确认/取消事务(Confirm/Cnc 阅读全文
posted @ 2020-10-20 15:54 雪山飞猪 阅读(2241) 评论(0) 推荐(0) 编辑
摘要:CAP 分布式系统中,这三个特性只能满足其中两个。 一致性(Consistency) 分布式中一致性又分强一致性和弱一致性,强一致性主浊任何时刻任何节点看到的数据都是一样的,弱一致性一* * 般实现的是最终一致性。 可用性(Availability) 集群在任何时间内都正常使用 分区容错性(Part 阅读全文
posted @ 2020-10-16 17:33 雪山飞猪 阅读(1762) 评论(0) 推荐(1) 编辑
摘要:一、程序、算法 本质 程序=算法+数结结构 算法=逻辑+控制 程序=算法+数结结构,这个是众所周知了,算法这个解释则比较清丽脱俗:1.逻辑 2. 控制。 逻辑用来解决实际的问题, 控制决定用什么策略来解决问题,逻辑是真正意义上的解决问题的算法 控制是一个程序流转的方式,即程序执行的方式,并行还是串行 阅读全文
posted @ 2020-09-28 15:06 雪山飞猪 阅读(661) 评论(0) 推荐(1) 编辑
摘要:前言 架构的出发点是业务和技术在不断复杂化,引起系统混乱,需要通过架构来保证有序 搭一个草房子很简单,可以直接上手 盖一个2层楼房,稍微复杂,但在工匠经验指导下,问题也不大 盖一座高楼,复杂性就大不一样了,需要考虑内部结构、承重、采光、排水、防雷抗震等,需要专业人员事先做好整体的架构设计,并严格地按 阅读全文
posted @ 2020-07-27 11:50 雪山飞猪 阅读(963) 评论(0) 推荐(1) 编辑
摘要:一、关于内聚和耦合 内聚 内聚是一个模块的内部功能相互关联的紧密程度 执行某个特定的任务或相关任务组的模块是具有高内聚性的,而没有核心功能只是将大量功能凑到一起的模块有低聚性 耦合 各模块间相互联系紧密程度的一种度量。 模块之间联系越少,耦合性越低,也就是模块的独立性越强 二、可读性好的特点 可读性 阅读全文
posted @ 2020-07-06 15:16 雪山飞猪 阅读(958) 评论(0) 推荐(0) 编辑
摘要:前言 welcome to chenqionghe's blog,架构能力其实更像是一种内功,需要我们不断地去学习,让我们用一张正能量的图片开启美好的学习生活,let's do it~ 一、软件架构的定义 架构是一个系统的基本组织,涵盖所包含的组件,组件之间的关系、组件与环境的关系,以及指导架构设计 阅读全文
posted @ 2020-06-18 17:01 雪山飞猪 阅读(1686) 评论(0) 推荐(0) 编辑
摘要:前言 微服务架构其实是为了服务可以独立的开发、独立的部署,快速迭代,并且技术多样性。 然而我们经常在开发微服务的时候没有弄清楚微服务的边界,导致了一个更大的坑,由单体架构拆分成了微服务单体架构,带来了更大的灾难:开发单体的痛苦一个都没少,面向服务的好处一点没捞着。 如果不解决这些问题,随着服务生态系 阅读全文
posted @ 2020-05-26 14:13 雪山飞猪 阅读(2251) 评论(0) 推荐(3) 编辑
摘要:[toc] 前言 冰冻三尺非一日之寒,葵花宝典也不是一天写出来的,系统设计也如此,好的架构是不断演进的。 一般来说能用单块架构解决的问题,尽量不要采用分布式。 分布式虽然可以提高系统的响应能力,也带来了更高的复杂性,如果团队技术人员水平hold不住的话,反而会产生更多问题,例如问题难以定位、系统性能 阅读全文
posted @ 2020-04-20 12:46 雪山飞猪 阅读(1938) 评论(7) 推荐(2) 编辑
摘要:前言 会打狗棒法的不一定是丐帮帮主,比如杨过。 不会打狗棒法的不一定就不能当丐帮帮主,比如乔峰。 架构设计不一定要有一个架构师的头衔,有架构师头衔的人不一定就懂架构,或者有机会真正参与架构设计。 对于程序员来说,即使没有架构师的title,我们也可以练好架构的功夫,只要武功高强,一样潇洒地行走江湖。 阅读全文
posted @ 2020-03-23 10:54 雪山飞猪 阅读(4022) 评论(6) 推荐(3) 编辑
摘要:[toc] 前言 数据的搜索与查找是计算机软件的核心算法,对海量文档进行快速检索,主要使用的就是倒排索引技术。 可能有人会说,我们平时在MySQL已经可以直接使用like查询了,为啥还要认识叫倒排索引的东西? 我们用下面例子说明,假设有一本书,相应页码存储的文章内容如下 页码 | 内容 | | 1| 阅读全文
posted @ 2020-03-11 22:54 雪山飞猪 阅读(3741) 评论(0) 推荐(4) 编辑
摘要:[toc] 前言 这么多年,经历了这样的场景 大家都在说大数据,但说不出具体是什么 大家都在说微服务,但说不出具体是什么 大家都在说边缘计算,但说不出具体是什么 大家都在说架构,但说不出具体是什么 大家都在说AI,但说不出具体是什么 大家都在说中台,还是说不出具体是什么。 一个概念的出现背后其实是有 阅读全文
posted @ 2020-03-06 13:21 雪山飞猪 阅读(1704) 评论(4) 推荐(8) 编辑
摘要:一、什么是消息队列? 消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为: 当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候 二、消息队列有什么用? 1. 提高响应速度 异步处理,串行化的功能变成并行化,从而提升系 阅读全文
posted @ 2019-08-27 17:23 雪山飞猪 阅读(1710) 评论(0) 推荐(1) 编辑
摘要:一、大数据的发展史 2004年 Google前后发表三篇论文,也就是传说中的“三驾马车” 分布式式文件系统GFS 大数据分布式计算框架MapReduce NoSQL数据库系统BigTable 2006年 Doug Cutting启动了一个赫赫有名的项目Hadoop,主要包括Hadoop分布式文件系统 阅读全文
posted @ 2019-08-19 10:48 雪山飞猪 阅读(4898) 评论(0) 推荐(0) 编辑
摘要:[toc] 什么是架构? 生活中总是看到充斥着各种架构词汇,如下图 又例如我现在所在的部门负责的技术架构 架构的本质是以拆分生命周期的方式来做增长 什么是生命周期 生命周期:事物的生老病死 人每一天的活动,眨一次眼、吃一口饭,都是一个生命周期,生命周期又包含生命周期,每个生命周期都有一个主体 以生命 阅读全文
posted @ 2019-08-15 11:54 雪山飞猪 阅读(1743) 评论(0) 推荐(3) 编辑
摘要:架构技术 架构要素 阅读全文
posted @ 2019-01-15 16:59 雪山飞猪 阅读(503) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示