随笔分类 - 分布式架构
摘要:一、 准备工作 1)安装Docker安装指南 2)下载Apollo源码 git clone https://github.com/ctripcorp/apollo.git 然后进入到docker-quick-start 目录下 cd apollo/scripts/docker-quick-start
阅读全文
摘要:第一步:安装 通过安装可知道: 1.这个系统的依赖组件,而依赖的组件是系统设计和实现的基础 2.安装目录也能够提供一些使用和运行的基本信息 3.系统提供了哪些工具方便我们使用 第二步:运行 命令行和配置文件,它们主要提供了两个非常关键的信息:系统具备哪些能力和系统将会如何运行。这些信息是我们窥视系统
阅读全文
摘要:一、什么是幂等性 在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。 HTTP方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。幂等性属于语义范畴,正如编译器只能帮助检查语法错误一样,HTTP规范也没有办法通过消息格式等语法手段来定义它. 二、为什么需要幂等性
阅读全文
摘要:CDN介绍 1.CDN(ContentDeliveryNetwork)即内容分发网络 作用: – 将内容从源站传输到用户端 – 加速网站访问速度 – 对静态资源缓存 2.通过CDN访问 CDN DNS – 获取全局负载均衡IP – 获取局部负载均衡IP – 找到最优CDN节点IP – 全局负载均衡服
阅读全文
摘要:1.DNS(Domain Name System) • 将网站的域名转换为相应的IP。 • 如何映射 – 每个PC保持一个hosts文件 » www.58.com 10.10.10.10 » 访问是本地hosts查找IP » hosts文件越来越大 » 没规定命令规则,主机名会冲突 » 维护映射关系
阅读全文
摘要:一、如何选择硬件 1.硬件(互联网主流)构成 – CPU • 32 processor(8个物理核,每核2个处理器,开启超线程) • 2.5GHZ– 内存 • 32G->64G->96G->128G – 磁盘 • SATA机械盘->SAS机械盘->SSD(固态硬盘) • 价格10倍 • IO性能50
阅读全文
摘要:一、高可用架构为什么需要分层 1. ALLIN ONE 架构的缺点 – 整个架构只有一个模块 • 数据部分、逻辑部分、接入部分、展示部分等 – 架构存在问题 • 耦合严重 • 职责不分明 • 模块庞大、臃肿 • 开发成本高、效率低下 • 运维成本高 • 组件间相互影响,一旦一个组件有问题,整个服务都
阅读全文
摘要:在设计原则基础上,对系统的各个部分组合,形成架构 系统架构两大要素 • 各个组件 • 组件间的相关关联 1.什么是好的软件架构 – 成本最低 – 满足用户需求(将来的功能需求) – 系统稳定性好 – 架构足够灵活 • 数据量维度 • 并发量维度 • 部署运维维度 2.什么是坏的软件架构 – 成本较高
阅读全文