上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 要点 解开调用者和执行者; 封装调用; 是回调机制的面相对象版本 例子 第一次接触命令模式,是在《Head First Design Pattern》;里面有几个例子 遥控器 餐厅的下单员 第一个例子,其中引入了:命令可以回滚,其中利用到的是命令模式执行记录了命令的执行记录,回退其实就是按照记录逆向 阅读全文
posted @ 2021-06-24 11:36 饭小胖 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 前言: 很多应用会用到磁盘,磁盘是一种比较好的持久化工具,例如:MQ,MySql,Log等都会用到磁盘,所以磁盘性能的优化显得比较重要,这部分的知识的学习也是必要的;磁盘用的好的时候,其实速度也是很快的,下面开始介绍一种磁盘常用技术,零拷贝 概念: DMA:直存储器访问,其实很多和内存交互并不需要C 阅读全文
posted @ 2021-04-19 01:42 饭小胖 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 前言: 任务调度框架,无疑是非常常见的,例如爬虫,大数据处理(包括分表分库),作为平台和基础能力,其影响力不差于RPC,MetaQ等,本文主要就是介绍在任务调度框架设计方面的一些理念 概念: Job:Job属于一类任务,本质是任务的定义,调度的最小单位; Task:Task属于一次Job的执行; 子 阅读全文
posted @ 2021-04-12 01:44 饭小胖 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 前言 本文主要表达作为一名程序设计人员,甚至架构师在做设计的时候,经常要遵守的原则;但原则并不使用所有人,不同的设计思想对于不同的人有不同的认可程度,本文大部分偏向于协同而非编排的编程模式。 正文 1、减少副作用 尽量不要在方法中去修改入参的值,对对象的内部修改,最后在一个方法中可见,如果迫不得已可 阅读全文
posted @ 2021-04-11 22:28 饭小胖 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 架构 Mysql分为服务层和引擎层 服务层(Service):连接器、查询缓存、分析器(词法分析、语法分析)、查询优化器、执行器;所有的内置函数,存储过程,视图等都在这里实现。 引擎层:InnoDB,MyISAM,Memory;负责数据的读取和存储;其架构模式是插件式的。 连接器: 这个阶段会等待T 阅读全文
posted @ 2020-12-09 00:26 饭小胖 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 这篇文章只有一个链接 http://thesecretlivesofdata.com/raft/ 阅读全文
posted @ 2020-12-04 18:30 饭小胖 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 本质 高可用分布式协调者,zookeeper= 文件系统+通知机制 可以提供的服务有:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等 文件系统 Zookeeper维护一个类似文件系统的数据结构 每个子目录项如 NameService 都被称作为 znode,和文件系统一样,我们能够自 阅读全文
posted @ 2020-10-12 14:35 饭小胖 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 转自:架构之美 背景: 在实际项目中,曾经遭遇过线上5W+QPS的峰值,也在压测状态下经历过10W+QPS的大流量请求,本篇主要就是自己对高并发流量控制的一点思考。思路: 首先,我们来说一下什么是大流量? 大流量,我们很可能会冒出:TPS(每秒事务量)、QPS(每秒请求量)、1W+、5W+、10W+ 阅读全文
posted @ 2020-09-15 00:19 饭小胖 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 前言 摘自:https://www.zhihu.com/question/19787937 Lamport为了讲述这个算法,假想了一个叫做Paxos的希腊城邦进行选举的情景,这个算法也是因此而得名。 在他的假想中,这个城邦要采用民主提议和投票的方式选出一个最终的决议,但由于城邦的居民没有人愿意把全部 阅读全文
posted @ 2020-08-02 23:57 饭小胖 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 前言 本文章把所以分布式理论集中在一处介绍,对比,部分内容摘自:孙玄老师的公众号文章《架构之美》。 对分布式的理解,是一份对象状态(包括在内存中和磁盘中,组织为一个域的有状态对象),该对象存在于多个独立的机器中,形成了多个对象,它们属于值相等的多个影分身,这些对象一致对外服务,所以会涉及对象的状态改 阅读全文
posted @ 2020-06-06 22:20 饭小胖 阅读(819) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页