随笔分类 -  设计

摘要:Zachman 框架是一种逻辑结构,用于对企业的管理重要的设计工件进行分类和组织。它是一种企业本体结构,提供了一种从不同角度查看企业及其信息系统并显示企业组件之间如何关联的方式。 6 行(视点)+ 6 列(W5H)+ 6 条规则 (Rules) Zachman Framework 框架是一种二维分类 阅读全文
posted @ 2021-12-03 19:22 琅琊甲乙木 阅读(492) 评论(0) 推荐(0) 编辑
摘要:目录 1、防御性设计(Defensive Design) 2、边界情况(Edge Case) 3、防误措施(Mistake Proofing) 4、解耦(Decoupling) 5、 舱壁模式(Bulkhead) 6、冗余(Redundancy) 7、重试(Retry) 8、撤销(Undo) 9、冷 阅读全文
posted @ 2021-10-27 17:56 琅琊甲乙木 阅读(425) 评论(0) 推荐(0) 编辑
摘要:如何保证缓存和数据库一致性,这是一个老生常谈的话题了。 但很多人对这个问题,依旧有很多疑惑: 到底是更新缓存还是删缓存? 到底选择先更新数据库,再删除缓存,还是先删除缓存,再更新数据库? 为什么要引入消息队列保证一致性? 延迟双删会有什么问题?到底要不要用? ... 这篇文章,我们就来把这些问题讲清 阅读全文
posted @ 2021-10-20 16:22 琅琊甲乙木 阅读(960) 评论(0) 推荐(0) 编辑
摘要:第一篇章 Cookie 的诞生及其特点 众所周知,web 服务器是无状态的,无状态的意思就是服务器不知道用户上一次请求做了什么,各请求之间是相互独立的,客户信息仅来自于每次请求时携带的,或是服务器自身保存的且可以被所有请求使用的公共信息。所以为了跟踪用户请求的状态信息,比如记录用户网上购物的购物车历 阅读全文
posted @ 2021-09-04 10:22 琅琊甲乙木 阅读(482) 评论(0) 推荐(0) 编辑
摘要:Raft 是一个一致性协议,提供几个重要的功能: Leader 选举 成员变更 日志复制 Simple Request Flow 这里首先介绍一下一次简单的 Raft 流程: Leader 收到 client 发送的 request。 Leader 将 request append 到自己的 log 阅读全文
posted @ 2021-09-01 16:21 琅琊甲乙木 阅读(401) 评论(0) 推荐(0) 编辑
摘要:本文参考自以下系列文章:1 2 3 4 5 6 https://zhuanlan.zhihu.com/p/35101315 Salesforce和很多其他系统都可以很好的协作。在协作过程中,数据的导入导出便成为了一个关键的步骤。 当客户的业务量非常大的时候,会有将超大量数据导入Salesforce的 阅读全文
posted @ 2021-08-06 14:49 琅琊甲乙木 阅读(233) 评论(0) 推荐(0) 编辑
摘要:本文主要介绍了 Salesforce 对于系统中数据的访问控制是如何设计的,然后也了解了下 Alfresco 和 Oracle VPD 的数据权限机制。希望对一些业务系统的数据权限的访问控制设计能有所参考和启发。 Salesforce 1. 产品功能 salesforce是基于 SaaS 的客户关系 阅读全文
posted @ 2021-07-05 16:12 琅琊甲乙木 阅读(524) 评论(0) 推荐(0) 编辑
摘要:通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随输入规模增长而增长的量级,在很大程度上能很好反映出算 阅读全文
posted @ 2020-08-14 17:16 琅琊甲乙木 阅读(745) 评论(0) 推荐(0) 编辑
摘要:一、假定失效的设计(Design for Failure)1、假定任何环节都有可能出问题,然后倒推依次设计2、避免单点故障(single point of failure)3、目标:应用能够连续工作,服务一直可用4、典型实践,充分考虑到多可用区AZ(availability zone) 二、松耦合的 阅读全文
posted @ 2020-08-13 19:07 琅琊甲乙木 阅读(339) 评论(0) 推荐(0) 编辑
摘要:一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则。 在您将看到的这一篇文章中,我们将对REST,尤其是基于HTTP的REST服务进行详细地介绍。通过这 阅读全文
posted @ 2020-08-13 18:18 琅琊甲乙木 阅读(623) 评论(0) 推荐(0) 编辑
摘要:目录 定义(Definitions) 数据的设计与抽象化(Data Design and Abstraction) HTTP动词 (Verbs) 版本(Versioning) 分析 (Analytics) API根路径 (API Root URL) 路径 (Endpoint) 信息过滤 (Filte 阅读全文
posted @ 2020-08-13 18:00 琅琊甲乙木 阅读(143) 评论(0) 推荐(0) 编辑
摘要:真正意义上的SaaS一定是多租户的,但是多租户根据隔离程度的不同又分为不同模式。 多租户根据隔离程度和共享程度分为三种模型,其实就是在共享程度与隔离程度的权衡选择。 共享程度越高,租户成本自然越低,技术实现难度越高,运维难度越大。 隔离程度越高,租户成本自然越高,技术实现难度越低,运维难度越低。 三 阅读全文
posted @ 2020-02-15 16:47 琅琊甲乙木 阅读(1596) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-02-11 18:07 琅琊甲乙木 阅读(380) 评论(0) 推荐(0) 编辑

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