架构师训练营第六周总结

分布式数据库一主多从复制的优点 分摊负载 专机专用 便于冷备 高可用 MySQL复制注意事项: 主主复制的两个数据库不能并发写入。 复制只是增加了数据的读并发处理能力,没有增加写并发能力和存储能力。 更新表结构会导致巨大的同步延迟。 数据分片的挑战 需要大量的额外代码,处理逻辑因此变得更加复杂。 无

梦行 Published on 2020-07-16

架构师训练营第六周作业

请简述 CAP 原理。 CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。 一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有

梦行 Published on 2020-07-16

架构师训练营第五周作业

用你熟悉的编程语言实现一致性 hash 算法。 编写测试用例测试这个算法,测试 100 万 KV 数据,10 个服务器节点的情况下,计算这些 KV 数据在服务器上分布数量的标准差,以评估算法的存储负载不均衡性。 Node.java package com.tale.hash; public clas

梦行 Published on 2020-07-08

架构师训练营第五周总结

1.一致性hash,引入 虚拟节点的好处: 1)当节点较少时,两个节点上分布的请求不会差别太大 2)各个虚拟节点散落在hash环上,新增节点也是散落在hash环上各处 3)避免缓存失效 2.消息队列的好处: 1)提高系统的响应速度 2)提高系统稳定性 3.负载均衡服务器可以工作在各个层面,在越底层的

梦行 Published on 2020-07-08

架构师训练营第四周总结

架构的演化 零阶段:最简单的互联网应用架构 一阶段:应用数据分离 二阶段:使用缓存改善系统性能

梦行 Published on 2020-07-01

架构师训练营第四周作业

1、项目管理/Bug管理/问题管理 项目管理软件是整个业务的需求,问题,流程等等的集中地,大家的跨部门沟通协同大多依赖于项目管理工具。 2、DNS DNS 是一个很通用的服务,创业公司基本上选择一个合适的云厂商就行了,国内主要是两家: 阿里万网:阿里 2014 年收购了万网,整合了其域名服务,最终形

梦行 Published on 2020-07-01

架构师训练营第三周作业

架构师训练营第三周作业 1. 请在草稿纸上手写一个单例模式的实现代码,拍照提交作业。

梦行 Published on 2020-06-24

架构师训练营第三周总结

设计模式四部分:名称、待解问题、解决方案、利弊 设计模式功能分类:创建型、结构型、 行为性 设计模式方式分类: 类模式:以继承的方式实现,静态的 对象模式:已组合的方式实现,动态的

梦行 Published on 2020-06-24

架构师训练营第二周总结

面向对象的设计目的 强内聚、低耦合,让系统 易扩展 易于增加新的功能 更强壮 不容易被粗心的程序员破坏 可移植 能够在多样的环境下运行 更简单 容易理解、容易维护 面向对象的设计的基本原则 OOD原则一:开闭原则(OCP)

梦行 Published on 2020-06-18

架构师训练营第二周作业

作业一: 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则? 依赖倒置原则的包含如下的三层含义: 高层模块不应该依赖低层模块,两者都应该依赖其抽象 抽象不应该依赖细节 细节应该依赖抽象 每一个逻辑的实现都是由原子逻辑组成的,不可分割的原子逻辑就是低层模块(一般是接口,抽象类),原

梦行 Published on 2019-05-27
Previous Next