摘要: Go 语言学习 Python 学习 Java 学习 vue 学习 linux 学习 从"0"开始学架构 网络请求协议学习 面试题收集 自动化运维及服务相关 持续更新... 其他内容正在整理更新中 欢迎回到 博客首页 阅读全文
posted @ 2019-12-27 16:55 Py猫的故事 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 软件系统复杂度的第三个来源可扩展性。可扩展性指系统为了应对将来需求变化而提供的一种扩展能力,当有新的需求出现时,系统不需要或者仅需要少量修改就可以支持,无须整个系统重构或者重建。 由于软件系统固有的多变性,新的需求总会不断提出来,因此可扩展性显得尤其重要。在软件开发领域,面向对象思想的提出,就是为了 阅读全文
posted @ 2024-04-14 21:31 Py猫的故事 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 软件系统复杂度的另外三个来源低成本、安全、规模 低成本 当架构方案只涉及几台或者十几台服务器时,一般情况下成本并不是我们重点关注的目标,如果架构方案涉及几百上千甚至上万台服务器,成本就会变成一个非常重要的架构设计考虑点。 当我们设计“高性能”“高可用”的架构时,通用的手段都是增加更多服务器来满足“高 阅读全文
posted @ 2024-04-13 14:40 Py猫的故事 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 软件系统复杂度的第二个来源高可用 系统无中断地执行其功能的能力,代表系统的可用性程度,是进行系统设计时的准则之一。 定义中的关键在于“无中断”,因为无论是单个硬件还是单个软件,都不可能做到无中断,硬件会出故障,软件会有 bug;硬件会逐渐老化,软件会越来越复杂和庞大…… 除了硬件和软件本质上无法做到 阅读全文
posted @ 2024-04-11 17:53 Py猫的故事 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 软件系统复杂度的第一个来源高可用 计算机,从电子管计算机到晶体管计算机再到集成电路计算机,运算性能从每秒几次提升到每秒几亿次。但伴随性能越来越高,相应的方法和系统复杂度也是越来越高。现代的计算机 CPU 集成了几亿颗晶体管,逻辑复杂度和制造复杂度相比最初的晶体管计算机,根本不可同日而语。 软件系统中 阅读全文
posted @ 2024-04-10 20:27 Py猫的故事 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 架构是为了应对软件系统复杂度而提出的一个解决方案。架构即(重要)决策,是在一个有约束的盒子里去求解或接近最合适的解。这个有约束的盒子是团队经验、成本、资源、进度、业务所处阶段等所编织、掺杂在一起的综合体(人,财,物,时间,事情等)。架构无优劣,但是存在恰当的架构用在合适的软件系统中,而这些就是决策的 阅读全文
posted @ 2024-04-10 20:22 Py猫的故事 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 每个程序员心中都有一个成为架构师的梦想,梦想是美好的,但道路是曲折的。原本以为学习架构设计就像学习一门编程语言一样,先学习一下基本的语法,再研究一下细节和原理,然后实践一下就能够快速掌握。但真正实践后才发现,架构设计的难度和复杂度要高很多。 架构设计的历史背景 机器语言(1940 年之前) 最早的软 阅读全文
posted @ 2024-04-10 19:12 Py猫的故事 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 大道至简,架构是宏观整体,框架是微观组成。架构是顶层设计,框架是具体实现。 一 、架构设计的历史背景 二、 架构设计的目标(解决软件系统复杂度带来的问题) 2.1、软件系统复杂度问题来源 高性能 2.2、软件系统复杂度问题来源 高可用 2.3、软件系统复杂度问题来源 可扩展性 2.4、软件系统复杂度 阅读全文
posted @ 2024-04-10 18:30 Py猫的故事 阅读(14) 评论(0) 推荐(0) 编辑
摘要: Apache指的应该是Apache软件基金会下的一个项目—— Apache HTTP Server Project Nginx同样也是一款开源的HTTP服务器软件(当然它也可以作为邮件代理服务器、通用的TCP代理服务器)。 Tomcat是Apache基金会下的另外一个项目,与Apache HTTP 阅读全文
posted @ 2023-04-03 19:43 Py猫的故事 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 超文本 传输 协议 刚毕业时会签一个「三方协议」; 找房子时会签一个「租房协议」; 「协」字,代表的意思是必须有两个以上的参与者。例如三方协议里的参与者有三个:你、公司、学校三个;租房协议里的参与者有两个:你和房东。 「仪」字,代表的意思是对参与者的一种行为约定和规范。例如三方协议里规定试用期期限、 阅读全文
posted @ 2021-05-12 15:41 Py猫的故事 阅读(478) 评论(0) 推荐(0) 编辑
摘要: TCP/IP 协议 图解HTTP常见问题 归类: 目录 阅读全文
posted @ 2021-05-12 15:25 Py猫的故事 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 一、 计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。 二、 TCP/IP 基础 1. TCP/IP 的具体含义 从字面意义上讲,有人可能会认为 TC 阅读全文
posted @ 2021-05-12 14:43 Py猫的故事 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 说说Redis基本数据类型有哪些吧 Redis为什么快呢? 那为什么Redis6.0之后又改用多线程呢? 知道什么是热key吗?热key问题怎么解决? 什么是缓存击穿、缓存穿透、缓存雪崩? 针对这个问题,加一层布隆过滤器。布隆过滤器的原理是在你存入数据的时候,会通过散列函数将它映射为一个位数组中的K 阅读全文
posted @ 2021-05-12 12:01 Py猫的故事 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 安装所需环境 官网下载 2.使用wget命令下载(推荐)。确保系统已经安装了wget,如果没有安装,执行 yum install wget 安装。 注意:执行下载命令时可以先切换到要存放的路径 然后执行下载命令 我下载的是1.12.0版本,这个是目前的稳定版。 解压 配置 2.自定义配置(不推荐) 阅读全文
posted @ 2021-03-03 14:08 Py猫的故事 阅读(77) 评论(0) 推荐(0) 编辑
摘要: Nginx面试三连问: Nginx如何工作?负载均衡策略有哪些?如何限流? 启动 nginx 。停止 nginx -s stop 或 nginx -s quit 。重启 nginx -s reload 或 service nginx reload 。重载指定配置文件 .nginx -c /usr/l 阅读全文
posted @ 2020-12-25 11:08 Py猫的故事 阅读(824) 评论(0) 推荐(0) 编辑
摘要: DevOps 简史 DevOps 的来龙去脉 为什么 DevOps 的历史很重要 1.持续部署 2.基础设施即代码 3.自动化 4.监控 5.安全 1.团队成员之间的适当沟通。 2.至少一个版本控制软件。 3.自动化测试。 4.自动化部署。 1.代码建设 2.代码覆盖率 3.单元测试 4.打包 5. 阅读全文
posted @ 2020-10-31 09:39 Py猫的故事 阅读(516) 评论(0) 推荐(0) 编辑
返回顶部