我们设计系统的时候,不能光考虑对应系统的功能,如何让整个系统对于其他团队的开发者和使用者易用,也非常关键
系统的简单性
我们设计系统的时候,不能光考虑对应系统的功能,如何让整个系统对于其他团队的开发者和使用者易用,也非常关键
系统的简单性
“我怎么早没想到”的数据分区
分区建的选择可能导致数据倾斜,从而导致整体翻倍扩容部分倾斜度低的服务器资源过剩
不得不进行的“翻倍扩容”
常规分库分表策略需要进行翻倍扩容,且扩容后缩容同样麻烦,原本想要加部分服务器也不得不翻倍进行 如果换成一致性 hash 确实能改善翻倍扩容问题
我的学习系统本身有两个组成部分:一个抽认卡系统和一个受 Zettelkasten 启发的定制笔记库——这是一个由社会科学家尼克拉斯·卢曼开发的笔记系统。Zettelkasten 是我花时间处理、分类和连接我阅读的内容的地方。
Anki用于记忆(事实),Zettlekasten用于联系(思想)。
分布式系统 - 全局唯一ID实现方案
如何从零开始设计权限管理系统
浅谈系统实现层面稳定性保障
我理解的分布式系统
脚本学习_Linux_Sed命令_替换
从用户端到后台系统,严选分销教会我这些事
调度系统设计精要
一些 System Design 面试的建议
问一个java问题:如何利用第三个类实现两个类的传递?
分布式事务选型该怎么取舍?
如何画架构图?
分布式高并发系统如何保证对外接口的幂等性?
MIT 的 6.824
分布式系统原理与范型
普通码农一枚,分享一下自己最常使用的几个效率生产工具。
关于 DDIA 上对 Raft 协议的这种极端场景的描述,要如何理解?
如何评价DDIA作者的旧博文“Turning the database inside-out”?
《DDIA》读书笔记 // TODO
2017年,Web 后端出现了哪些新的思想和技术?
要达到什么样的规模才适合分布式/微服务架构?
开发一个大型后台管理系统,前端选择 Vue 还是 React?
凤凰架构
Kubernetes 可以完全替代 Spring Cloud 吗?
如何评价开源数据库lealone的分布式事务模型?
有没有了解国内做SAAS招聘管理系统的,哪些是比较知名好用的?云招、北森都怎么样
Java io和Linux io有什么对应关系?
Java中的泛型会被类型擦除,那为什么在运行期仍然可以使用反射获取到具体的泛型类型?
看一些 Type Inference 的论文感觉吃力,需要补哪些知识?
编程语言中, type, typed, typing 有什么区别?
什么样的类型系统才是 Unsound 的?
如何评价 hegel 这个 type checker?
Daniel P. Friedman的新书The Little Typer怎么样?
Cut elimination对于STLC以及其他type system的意义?
OCaml 语言能做些什么?
Racket有contract为什么还要加一个type system?
学习程序语言设计与类型系统如何找到工作?
读 CS PhD 之前没有工业界经历真的没关系吗?
现今编程语言的理想类型系统是怎样的?
哪门语言的设计最能规避运行时错误?
为什么大部分编程语言不支持宏?
程序在编译的时候,会转换成汇编,然后是机器指令,那么运行的时候,操作系统充当什么呢?
lisp是否和静态类型基因上就不合?
如何理解linear logic?
什么语言最适合写编译器/解释器?
是否可以说 Contract 和 Type Inference 模糊了静态类型和动态类型的界限?
如何评价 MSR 的 Lean Theorem Prover?
如何看待 Lean 和 Agda 逐渐成为年轻人的第一个 prover?
简单图灵机怎么模拟高级的?
TAPL这本书适合作为入门读物吗?
为什么有些程序语言的类型推断可以推断函数参数,有些不会,哪种更好?
如何证明一个语言的类型系统是sound的?
类型应该是一等公民吗?
Haskell 和 Scheme, 哪一个更适合用于生产环境?
有人说动态语言没有类型系统,这个认识是对是错?如果是错的,应该从什么角度进行回应呢?
如何评价 Abstracting Gradual Type?
Julia 究竟是静态类型还是动态类型?
应该怎么理解编程语言中的协变逆变?
编程语言为什么有变量类型这个概念?
类型系统里的概念 Soundness 和形式系统中的概念一致性(Consistency)有什么异同?
Y Combinator 的函数签名该如何表达?
为什么HASKELL这类语言要用代数概念描述类型的组合(ADT) 而不是看作集合去运算和组合?
如何评价王垠的《Sum types and union types》?
typed shell是否是未来?
可以给类型系统设计解释器吗?
哪些学校的类型系统与编译器方向不错?
写一个操作系统内核有多难?大概的内容、步骤是什么?
编程语言的类型系统为何如此重要?
systemd 为什么会有那么大的争议?
如何评价 Midori(Operating System)?
如何看待王垠的新文章:《关于微内核的对话》?
一个成熟的自动化运维系统具备什么功能?
如何更深入地学习 Linux?
服务器集群负载均衡原理?
第三方支付公司风控系统都有哪些?
如何搭建风控规则引擎?
交易系统和风控系统的架构怎么设计?
知乎的技术架构是什么样的?
面对数万台服务器运维工程师们是怎么装系统、管理配置,监控管理,用什么平台和工具?
如何控制Linux清理cache机制?
网易云音乐每日歌曲推荐的原理是什么?
代数数据类型中的代数 Part 1
代数数据类型是什么?
如何理解编程语言的类型安全性?
程序语言设计界是否开始认为 Subtyping 是 Anti-pattern?
设计、更新一门通用编程语言的一般流程是怎样的?
编程语言为什么区分常量和变量?
为什么函数式语言里有recursive data type但没有recursive function type?
类型(Types)和集合(Sets)二者之间有何区别?
类型推导是否可以理解为一种编译期计算?
高级语言为什么要添加数据类型?
C# 作为一种静态类型语言,为什么会引入 var?
如何看待Python中加入static typing?
OCaml 类型系统的缺陷有哪些?
dependent type之上还有更高级的类型系统吗?
C++、Julia 允许「泛型」的参数是数值,这属于 Dependent Type 吗?
Haskell 的 Typeclass 怎么理解?
Higher-kinded type到底有什么用?
为什么声明性语言往往适合于并行执行,命令代码很难在多个内核和多个机器之间并行化?
如何理解多态?
柯里-霍华德(Curry-Howard)同构有什么意义?
子类型(subtyping)是不是错误(ill-defined)的东西?
如何理解types are not classes ?
Java 泛型 <? super T> 中 super 怎么 理解?与 extends 有何不同?
如何评价Liquid Types?
程序语言中的类型系统怎么理解,它有哪些要素?如何由它演化出一门编程语言的?
GHC扩展-XRankNTypes是什么?如何理解forall .?
学习分布式系统需要怎样的知识?
如何理解 dependent type?
Hindley-Milner 是什么,以及函数式编程中它的用途是什么?
动态类型的语言的优缺点有哪些?
js中string类型和int类型的界限到底怎么回事?
JavaScript 内置对象类型的 Date、String,具体是怎么实现的,可以给出一段代码吗?
如何系统的学习动态语言的类型推导,类型系统等知识?
计算机的最底层指令是动态类型(dynamic typing)的还是静态类型(static typing)的?
为什么JavaScript里面typeof(null)的值是"object"?
推荐系统或信息发现领域,有哪些经典的论文?
如何学习推荐系统?
Hadoop 一般用在哪些业务场景?
互斥锁,同步锁,临界区,互斥量,信号量,自旋锁之间联系是什么?
Java分布式应用如何入门以及有哪些资料?
从事分布式系统、计算、hadoop 等方面工作需要哪些基础?
怎样学范畴论?
诺拉·劳森还说了一个观点。大家通常认为,复杂系统往往会在经济繁荣的时候崩溃,因为业务太多,支撑不过来,但他认为不是这样的,系统崩溃往往发生在经济收缩期。 经济繁荣时期,软件公司会大量雇佣新员工,投入更多的财力和人力,支撑复杂系统。等到经济收缩期,公司开始减少投入、冻结招聘或裁员,复杂系统可能就会在这个时候出问题,变得难以维护。 现在就是经济收缩期,那么接下来,会不会就是软件故障的高发期,我们将看到很多复杂系统的崩溃?
The collapse of complex software | Read the Tea Leaves
在 产品沉思录精选:对少即是多的误解 说过一个相似的观点
![[20220617022101_Id-ILu3kEeySMK_1nuBKzQ]]
ubuntu中的日志文件位置,用于错误查找
把请求键值快速传输给缓存更新方,它们之间不关心对方的业务
系统解耦
还有助于我们实现函数类型
类型系统与函数式编程在静态类型语言中相辅相成
组件与服务 自从我们从事软件行业以来,一直希望能够构建由组件组成的系统,就像我们所看到的实现世界由物件构成的一样 。在过去的几十年里,我们已经看到了大部分语言平台的公共库的进行了精简,并取得可观的进展。 当我们谈论组件的时候,有可能会因为组件的不同定义引起混乱。因此我们申明,这里谈到的 组件是指软件中独立的单元,它能独立替代和独立更新。
希望能构建由组件组成的系统,就像我们所看到的现实世界由物件构成的一样。 (大部分语言平台的公共库进行了精简) 谈论组件的时候,可能会因组件的不同定义引发混乱。 这里谈到的组件是指软件中独立的单元,它能独立替代和独立更新。 (组件,软件中独立的单元,它能独立替代和独立更新。)
https://www.jiqizhixin.com/technologies/6ca1ea2d-6bca-45b7-9c93-725d288739c3
https://blog.csdn.net/zhufenglonglove/article/details/51602162
关于推荐的多种形式,看一看 coursera 这一节课: Movielens Tour
https://www.coursera.org/learn/recommender-systems-introduction/lecture/HcINn/movielens-tour
movielens 网址: https://movielens.org/
很经典
https://github.com/alonsoir/awesome-recommendation-engine
https://github.com/alonsoir/recomendation-spark-engine
http://ceur-ws.org/Vol-1609/16090628.pdf
DONE: 5. 国内博客非常好: spark-streaming 实时推荐系统