![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
文章平均质量分 56
Coding_Physical
一个拥有六块腹肌的IT男
展开
-
学习笔记之一些原则
一致性(Consistency)对某个给定的客户端,读操作要保证能够返回最新的写操作。限定了客户端视角,满足很多业务场景,要满足读取的数据是最新写操作后的数据。因为在事务执行的过程中客户端是无法读取到未提交的的数据,只有事务提交后,客户端才能读取到事物写入的数据。2. 可用性(Availability)非故障的节点在合理的时间内返回合理的响应(不是错误和超时的响应)如果一个节点本来就有故障,还怎么返回合理的响应。例如超时那就不是一个合理的时间,合理的反应,不能超时,不能出错,返回的code原创 2022-01-26 18:23:55 · 946 阅读 · 0 评论 -
学习笔记——高性能架构模式
读写分离,就是将访问数据的压力分散到不同节点上,会增加存储资源。一般是两台服务起,一台是主服务器主要是负责写数据,另外几台是作为读数据,主服务器需要将数据同步到从服务器中。同步数据会带来两个复杂度:复制延迟和分配机制。复制延迟就是说数据同步有延迟的情况,对于一些特殊场景是无法接受的。处理方案有:写操作后读操作在指定数据库主服务器;多读几次从服务器;关键业务读写都在主服务器,非关键业务采取读写分离。总的来讲就是特殊业务场景直接访问关键数据,一般场景就读写分离。分配机制有程序代码封装和中间件封装原创 2022-01-25 17:29:21 · 687 阅读 · 0 评论 -
学习笔记--架构基础知识
组件和模块的理解从逻辑角度拆分系统得到的单元是模块,从物理的角度拆分系统得到单元是组件。划分模块的目的是指责分离,划分组件的目的是单元复用。框架和架构的理解框架就是提供组件规范以及基础功能的产品。架构指的是软件系统的基础架构,创造这些基础架构的准则以及这些架构的描述。现在大厂招架构师,就很侧重候选人对业务熟练以及架构设计能力,很接地气儿。总结:软件架构指的是系统顶层结构,系统是一群关联个体组成,这些个体可以是子系统 模块 组件,架构需要明确系统包含哪些个体,系统中个体根据具某种规则运作,架构原创 2022-01-23 12:15:51 · 1914 阅读 · 0 评论 -
研读CTMediator源码
一、源码研读CTMediator由两部分组成,远程调用和本地调用。// 远程App调用入口- (id _Nullable)performActionWithUrl:(NSURL * _Nullable)url completion:(void(^_Nullable)(NSDictionary * _Nullable info))completion;原创 2021-06-11 09:43:13 · 154 阅读 · 0 评论 -
计算机进程和线程
一、进程从系统层面看就是系统调用资源的最小单位,换句话就是手机上跑的App就是一个进程。如果频繁切换不同App 会让用户感觉到他们都是在同时运行的,其实不是这样,ben d zh原创 2021-06-10 23:27:36 · 332 阅读 · 5 评论 -
IOS设计模式之工厂模式
工厂模式个人理解:基类工厂---->建立具体工厂---->生产具体产品---->产品拥有那些具体功能BaseFactory原创 2021-06-08 15:02:52 · 118 阅读 · 0 评论 -
IOS设计模式之装饰器模式
装饰器模式:某个类A,开发者用一个装饰器类将A作为属性引入到.m文件中,将A类的API重写,但是调用还是通过A的实例对象调用API。这样做的好处就是可以更好的保护类A,bu hiu原创 2021-06-08 10:22:27 · 330 阅读 · 0 评论 -
现有主流的设计模式摘要
https://juejin.cn/post/6844903684376100872转载 2021-06-04 13:53:42 · 120 阅读 · 0 评论 -
IOS 组件化方案
https://juejin.cn/post/6844903716860985352转载 2021-06-04 09:35:53 · 88 阅读 · 0 评论 -
IOS项目中几个常见的架构(MVC等)
一、MVC001 概念 Model-view-controllerView:管理作为位图展示到屏幕上的图形和文字输出Controller:翻译用户的输入并依照用户的输入操作和视图Model:管理应用的行为和数据,响应数据请求和更新状态的指令来源002 特点优势:分离视图层和模型层之间的耦合,作为数据存储功能的模型层,可以通过控制器同时为多个不同视图提供数据GUI应用程序可以分成两个部分:一部分用于展现内容的展现层。另一部分包含领域层和数据逻辑层Presentatio.原创 2021-02-28 20:12:29 · 432 阅读 · 1 评论