从 0 开始学架构
前阿里 P9 技术专家的实战架构心法
李运华  网名“华仔”,前阿里资深技术专家(P9)
总榜 第10名
专栏
已完结·共 66 讲
|
15.3w 人已学
|
收藏
虽然 CAP 理论定义是三个要素中只能取两个,但放到分布式环境下来思考,我们会发现必须选择 P(分区容忍)要素,因为网络本身无法做到 100% 可靠,有可能出故障,所以分区是一个必然的现象。如果我们选择了 CA 而放弃了 P,那么当发生分区现象时,为了保证 C,系统需要禁止写入,当有写入请求时,系统返回 error(例如,当前系统不允许写入),这又和 A 冲突了,因为 A 要求返回 no error 和 no timeout。因此,分布式系统理论上不可能选择 CA 架构,只能选择 CP 或者 AP 架构。
来自:22 | 想成为架构师,你必须知道CAP理论
19 人划过
基本原则为:DNS 负载均衡用于实现地理级别的负载均衡;硬件负载均衡用于实现集群级别的负载均衡;软件负载均衡用于实现机器级别的负载均衡。
来自:20 | 高性能负载均衡:分类及架构
14 人划过
这就是通常所说的“二次读取”,二次读取和业务无绑定,只需要对底层数据库访问的 API 进行封装即可,实现代价较小,不足之处在于如果有很多二次读取,将大大增加主机的读操作压力。例如,黑客暴力破解账号,会导致大量的二次读取操作,主机可能顶不住读操作的压力从而崩溃
来自:14 | 高性能数据库集群:读写分离
12 人划过
幸运的是,开源方案已经有比较成熟的中介式解决方案,例如 ZooKeeper 和 Keepalived。ZooKeeper 本身已经实现了高可用集群架构,因此已经帮我们解决了中介本身的可靠性问题,在工程实践中推荐基于 ZooKeeper 搭建中介式切换架构
来自:25 | 高可用存储架构:双机架构
8 人划过
prefork 的实现关键就是多个子进程都 accept 同一个 socket,当有新的连接进入时,操作系统保证只有一个进程能最后 accept 成功。但这里也存在一个小小的问题:“惊群”现象,就是指虽然只有一个子进程能 accept 成功,但所有阻塞在 accept 上的子进程都会被唤醒,这样就导致了不必要的进程调度和上下文切换了。幸运的是,操作系统可以解决这个问题,例如 Linux 2.6 版本后内核已经解决了 accept 惊群问题。
来自:18 | 单服务器高性能模式:PPC与TPC
8 人划过
多中心设计的关键就在于“数据一致性”和“数据事务性”如何保证,这两个难点都和业务紧密相关,目前没有很成熟的且通用的解决方案,需要基于业务的特性进行详细的分析和设计。
来自:42 | 互联网架构模板:“网络层”技术
5 人划过
服务路由和服务发现紧密相关,服务路由一般不会设计成一个独立运行的系统,通常情况下是和服务发现放在一起实现的。对于自理式服务发现,服务路由是微服务内部实现的;对于代理式服务发现,服务路由是由 LOAD BALANCER 系统实现的。无论放在哪里实现,服务路由核心的功能就是路由算法。常见的路由算法有:随机路由、轮询路由、最小压力路由、最小连接数路由等。
来自:36 | 微服务架构最佳实践 - 基础设施篇
4 人划过
将要解决的问题根据优先级、重要性、实施难度等划分为不同的阶段,每个阶段聚焦于一个整体的目标,集中精力和资源解决一类问题。
来自:47 | 架构重构内功心法第三式:运筹帷幄
4 人划过
不要一上来就去看源码,而是要基本掌握了功能、原理、关键设计之后再去看源码,看源码的主要目的是为了学习其代码的写作方式,以及关键技术的实现。
来自:如何高效地学习开源项目 | “华仔,放学别走!” 第3期
4 人划过
中小公司建议使用开源方案,例如 MySQL 官方推荐的 MySQL Router、360 开源的数据库中间件 Atlas。
来自:40 | 互联网架构模板:“存储层”技术
4 人划过
*精彩内容为该课程各文章中划线次数最多的内容
免费试读
讲师

李运华

网名“华仔”,前阿里资深技术专家(P9)

网名“华仔”,前阿里资深技术专家(P9),16 年软件设计开发经验,曾就职于华为、UC、阿里巴巴、蚂蚁金服,带领多个研发团队,承担架构设计、架构重构、技术团队管理、技术培训等职责,先后负责过阿里游戏异地多活、飞鸽消息队列、交易平台解耦、蚂蚁国际澳门钱包等项目,对于高性能、...查看更多
编辑推荐
讲师的其他课程
大厂晋升指南
李运华
网名“华仔”,前阿里资深技术专家(P9)

45讲 | 43610 人已学习

¥68¥199
包含这门课的学习路径

架构师

28门课程 151.8w人学习

测试工程师

18门课程 93.7w人学习

前端工程师

24门课程 109.3w人学习

后端工程师

27门课程 184.1w人学习
看过的人还看了
如何设计一个秒杀系统
许令波
前阿里巴巴高级技术专家

10讲 | 56200 人已学习

¥39
微服务架构实战 160 讲
杨波
拍拍贷研发总监、资深架构师、微服务技术专家

171讲 | 48730 人已学习

¥98¥299
架构实战案例解析
王庆友
前 1 号店首席架构师

23讲 | 18817 人已学习

¥59¥99
分布式技术原理与算法解析
聂鹏程
智载云帆 CTO,前华为分布式 Lab 资深技术专家

43讲 | 39667 人已学习

¥59¥129
程序员进阶攻略
胡峰
京东成都研究院技术专家

65讲 | 33683 人已学习

¥68¥199
从 0 开始学微服务
胡忠想
微博技术专家

43讲 | 64657 人已学习

¥59¥129