架构
坏习惯的叛逆者
这个作者很懒,什么都没留下…
展开
-
架构训练营第 9 周
作业一:请简述 JVM 垃圾回收原理设计一个秒杀系统,主要的挑战和问题有哪些?核心的架构方案或者思路有哪些?作业二:根据当周学习情况,完成一篇学习总结原创 2020-08-05 23:40:54 · 173 阅读 · 0 评论 -
架构训练营 第 8 周
待定原创 2020-07-29 23:53:13 · 150 阅读 · 0 评论 -
架构训练营 第 7 周
作业一以下两题,至少选做一题性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?吞吐量下降。原因CPU 满负荷运行,进程和线程切换开销不断增加网络层由于网络拥塞触发 TCP 出现超时重传,拥塞避免。用你熟悉的编程语言写一个 web 性能压测工具,输入参数:URL,请求总次数,并发数。输出参数:平均响应时间,95% 响应时间。用这个测试工具以 10 并发、100 次请求压测 www.baidu.com。作业二根据当周学习情况,完成一篇学习总结赶视频中,哈哈..原创 2020-07-22 23:46:43 · 176 阅读 · 0 评论 -
架构训练营第 6 周
作业一:下面两题,至少选做一题请简述 CAP 原理。一致性(Consistency):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)包括强一致,弱一致,最终一致可用性(Availability):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)分区容忍性(Partition tolerance):指网络可能发生分区,即节点之间的通信不可保障。首先 P 是必须满足的,证明方法是反证法。所以一个系统要不是原创 2020-07-22 23:37:15 · 176 阅读 · 0 评论 -
架构训练营第五次作业
如题原创 2020-07-08 22:59:07 · 115 阅读 · 0 评论 -
架构设计作业 第 4 周
作业一:一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。作业二:根据当周学习情况,完成一篇学习总结本周最大的收获大概就是将进入阿里受挫的那段讲解。当前遇到的瓶颈期是自己成长的最快时期,突破了海阔天空。发现问题比解决问题更加重要。想想google、facebook、阿里、京东、美团、头条、拼多多的崛起无不是看问题的角度不一样。发现问题,比解决问题更加重要。同样的事情,高手更重要的是对问题的理解不一样。今天看了人人网的发展历程,不得不感慨,不是拿一副好牌就能赢。原创 2020-07-01 23:55:47 · 238 阅读 · 0 评论 -
布隆过滤器
介绍1970 年被 Burton Bloom 发明算法False is always false,ture maybe false。1、分配一个 N 个元素的数组2、把一个对象映射成 k 个值3、对 k 个值中的每个数计算 hash 函数求值,得到索引算法复杂度:O(k)比如 URL 有 10 亿条,每条 64 字节,使用哈希函数,由于冲突使用链表,构建成散列表至少需要 100G。而使用布隆过滤器,100 亿的位图,仅仅需要 1.2G 内存。内存优势明显。此外,布隆过滤器是计算密集型,而散原创 2020-06-26 00:48:59 · 247 阅读 · 0 评论 -
架构设计 - 第二周作业
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?原始定义:High level modules should not depend upon low level modules. Both should depend upon abstractions. Abstraction should not depend upon detail. Detail should depend upon abstractions.高层模块不应该依赖低层模块,它们都应该依赖抽象抽象不应该依原创 2020-06-17 23:41:35 · 140 阅读 · 0 评论 -
6大设计原则解读
起因:团队依次分享讲到 SOLID,虽然能知道大概,但是要比较准确地说出各个设计原则还是有很大的困难。因此,有了这篇文章。SRP(Single Responsibility Priciple)There should never be more than one reason for a class to change有且仅有一个原因引起类的改变最典型的例子,就是我们会创建用户,除了设置用...原创 2019-08-04 17:56:27 · 1062 阅读 · 0 评论 -
差即是好的设计
我和几乎所有的Common Lisp和CLOS(Common Lisp Object System)的设计者都极度深受麻省理工学院/斯坦福大学(MIT/Stanford)设计风格的影响。这种风格的本质可以用“正确的做法(the right thing)”这个短语来概括。对于这样的设计者,重要的就是要遵循下面的这些设计理念:简单性—设计必须简单,这既是对实现的要求,也是对接口的要求。接口的简单要比...转载 2019-05-18 23:02:40 · 392 阅读 · 0 评论