首页 > 其他分享 >《大型分布式网站架构设计与实践》阅读笔记

《大型分布式网站架构设计与实践》阅读笔记

时间:2023-03-02 18:33:05浏览次数:39  
标签:架构设计 包括 可扩展性 系统 笔记 分布式系统 分布式

本书主要介绍了如何设计和构建大型分布式网站的架构,内容包括分布式系统的基础知识、分布式系统架构设计的原则和方法、分布式系统的核心技术和实践等方面。

1.分布式系统基础知识

分布式系统是由多个独立的计算机组成,这些计算机通过网络相互连接并协同工作,以完成共同的任务。分布式系统的优点包括高可用性、可伸缩性和容错性等。

分布式系统的核心问题是如何保证数据一致性。常用的解决方案包括分布式锁、分布式事务和数据复制等。

2.分布式系统架构设计原则和方法

分布式系统架构设计的原则和方法包括:

(1)服务化架构:将系统中的各个功能模块拆分成独立的服务,每个服务都有自己的接口和实现,以便实现系统的可维护性和可扩展性。

(2)水平扩展:通过增加计算机的数量来提高系统的性能,而不是通过升级单台计算机的硬件性能来实现。

(3)负载均衡:将请求均匀地分配到多个服务器上,以提高系统的性能和可用性。

(4)数据分片:将大量数据分散存储在不同的计算机上,以提高系统的可扩展性和性能。

3.分布式系统的核心技术

分布式系统的核心技术包括:

(1)分布式存储:分布式存储可以将数据分散存储在多个计算机上,以提高系统的可扩展性和容错性。常用的分布式存储系统包括Hadoop、Ceph和GlusterFS等。

(2)分布式计算:分布式计算可以将计算任务分散到多台计算机上,以提高系统的计算能力。常用的分布式计算框架包括MapReduce、Spark和Flink等。

(3)分布式消息队列:分布式消息队列可以实现多个应用程序之间的异步通信,以提高系统的可扩展性和可用性。常用的分布式消息队列包括Kafka、RabbitMQ和RocketMQ等。

4.分布式系统的实践

(1)服务治理:服务治理可以保证系统中的各个服务都能够正常工作,并且能够快速地发现和解决故障。常用的服务治理框架包括Dubbo和Spring Cloud等。

(2)监控和调优:监控和调优可以帮助我们了解系统的运行情况和性能瓶颈,并及时采取措施来解决问题。常用的监控和调优工具包括Prometheus、Grafana和Zipkin等。

(3)安全和容灾:安全和容灾可以保护系统的安全性和可用性,避免系统遭受攻击和宕机。常用的安全和容灾方案包括备份和恢复、灾备和多活等。

5.总结

《大型分布式网站架构设计与实践》介绍了分布式系统的基础知识、架构设计原则和方法、核心技术和实践等方面的内容。分布式系统是实现大规模并发和高可用性的重要手段,对于企业的业务发展至关重要。

标签:架构设计,包括,可扩展性,系统,笔记,分布式系统,分布式
From: https://www.cnblogs.com/jyt604743080/p/17172947.html

相关文章

  • gpgpu-sim 源码学习笔记
    gpgpu-sim源码学习笔记sourcecode1.docuserguidemainpageisca2012tutorialmicro2012-tutorialfunction提供cycles精确的GPGPU仿真模型支持PTX功能模拟......
  • 对JAVA Doc的笔记以及之前学习的记录
      /**加enter能够在代码中快速生成图中的参数信息 要求:加在需要注释的代码上方  在所开发项目文件夹中打开cmd输入javadoc-encodingUTF-8-charsetUTF-8Doc.......
  • 《领域驱动设计精粹》读书笔记
    第一章DDD对我而言还可以指引构建正确软件模型的方向。领域驱动对团队人的要求较高:具备深厚的业务能力(领域专家)具备业务抽象能力;具备技术抽象能力DDD领域驱动设计可以实现......
  • MySQL学习笔记-多表查询(下)
    多表查询(下)一.联合查询联合查询:将多次查询结果合并,形成新的查询结果集select{字段列表}from{表A}...union[all]select{字段列表}from{表B}...;unio......
  • 前端三件套--读书笔记(一)HTML
    前端三件套--读书笔记(一)HTML摘要:书名:《网页设计与编程》-------耿增民内容:HTML的基本标签一、HTML标签语法:注释标签:<!--注释标签-->标签的属性:<标签名......
  • boot学习笔记-02
    多环境下配置激活方式:spring.profiles.active=dev(例子)yaml格式更简便:spring:profiles:active:dev@ConditonalOnWeAppl......
  • git常用命令学习笔记
    git常用命令学习笔记一、下载安装输入网址自动下载 ​​https://git-scm.com/download/win​​常用客户端:sourceTree二、基础配置配置用户信息gitconfig--global......
  • 《netty实战》笔记 1-8章
    第1章            此方式(javaAPI阻塞方式):一个客户端——一个线程当客户端连接非常多时很不理想 JavaNIO——非阻塞      ......
  • LightDB分布式环境扩容DN节点
    1.使用LightDB安装包(http://www.light-pg.com/downloadList.html?key=lightDB_X)在服务器上安装单机版并创建实例(根据安装包提示进行安装即可,此处不再赘述,具体可参考安装手......
  • 分布式事务-消息3 20230302
          ......