首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
一个架构师的职业素养
看山
创建于2021-11-02
订阅专栏
架构师的素养养成计划,此处会收录从小工到专家的成长手记。
等 25 人订阅
共22篇文章
创建于2021-11-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
蓝绿部署、金丝雀发布(灰度发布)、AB测试
「这是我参与2022首次更文挑战的第29天,活动详情查看:2022首次更文挑战」 随着微服务架构的普及,线上服务越来越多,随之而来的就是部署越来越频繁;随着互联网行业的兴旺,产品迭代的频率也是越来越快
关于微服务系统中数据一致性的总结
「这是我参与2022首次更文挑战的第4天,活动详情查看:2022首次更文挑战」 你好,我是看山。 从单体架构到分布式架构,从巨石架构到微服务架构。系统之间的交互越来越复杂,系统间的数据交互量级也是指数
系统设计系列之如何设计一个短链服务
「这是我参与2022首次更文挑战的第3天,活动详情查看:2022首次更文挑战」 你好,我是看山。 短链服务的鼻祖是 TinyURL,是最早提供短链服务的网站,目前国内也有很多短链服务:新浪(t.cn)
微服务架构的陷阱:从单体到分布式单体
「这是我参与2022首次更文挑战的第2天,活动详情查看:2022首次更文挑战」 你好,我是看山。 前面咱们聊了架构的演进过程,提到单体架构、SOA 架构、微服务架构、无服务架构。整个过程如下图: 目前
除了微服务,我们还有其他选择吗?
「这是我参与2022首次更文挑战的第1天,活动详情查看:2022首次更文挑战」 你好,我是看山。 前面我们聊了微服务的话题,现在微服务已经是业内通识。但凡系统开发、系统设计,必然采用微服务架构,或者宣
四个决策树让你彻底掌握 HTTP 状态码
众所周知,每一个 HTTP 响应都会带有一个 HTTP 状态码(HTTP Status Code),是用来表示 HTTP 服务器响应状态的代码。它由 RFC 2616 规范定义的,并得到 RFC 25
实现DevOps的三步工作法
我们一起看看,如何通过三步工作法,实现 DevOps:1. 流动原则;2. 反馈原则;3. 持续学习与实验原则。
如何在微服务团队中高效使用 Git 管理代码?
TrunkBased:主干在手,天下我有。所有代码都往主干上招呼,发版也只用主干。GitFlow:严谨、规范、难用,主要是记不住该往哪个分支合并了。AoneFlow:前两种都不行,那就借鉴各自的优点,
关于 Linux 系统的 swap 交换空间
Linux 将随机存储 RAM 称为内存页。交换技术就是将一页内存复制到预先设定的硬盘上的交换空间,来释放该页占用内存。物理内存和交换空间的和就是可提供的虚拟内存的总量。
系统设计系列之任务队列
在一些系统中,会有对某些任务状态进行跟踪,如果任务失败需要重新执行任务。本文主要是针对这种请求提出解决方案,鉴于本人才疏学浅,如果有某位大神有更好的解决方案,请一定不吝赐教,感谢不尽
HTTP 长连接和短连接
HTTP 是应用层协议,传输层使用的是 TCP 协议,网络层使用的是 IP 协议。IP 协议主要解决网络路由和寻址问题,TCP 协议主要解决如何在 IP 层之上可靠的传递数据包,使在网络上的另一端收到
网络基础:HTTP 服务介绍
HTTP(Hyper Text Transfer Protocol)即超文本传输协议,采用请求/响应模型,是目前互联网使用最为广泛的一种网络协议。主要的过程:客户端向服务器发送一个请求,请求的请求头包
常用消息队列对比
作为中间件,消息队列是分布式应用间交换信息的重要组件。消息队列可驻留在内存或磁盘上,队列可以存储消息直到它们被应用程序读走。通过消息队列,应用程序可以在不知道彼此位置的情况下独立处理消息,或者在处理消
软件架构-事件驱动架构
事件驱动架构是一种系统或组件之间通过发送事件和响应事件彼此交互的架构风格。当某个事件发生时,组件A不直接调用组件B,而只是发出一个事件。组件A不知道哪些组件监听并处理这些事件。事件驱动架构可以在进程内
记一次差点跑路的 RabbitMQ 运维经历
这是一次比较苦逼的运维,完全不熟悉的系统、不清楚环境、不清楚配置,两眼一抹黑。为啥?就是因为原来的负责人撤了、交接人休假、再次交接人也休假,再再次交接人只有一份不全的文档。而我是再、再、再次交接人,连
软件架构-缓存技术
缓存是一种加速数据查找(数据读取)的技术,直接读取本地缓存的数据,而不是从数据源读取数据,数据源包括数据库、其他远程系统。
《Go 开发指南》-管理 Go 环境
「这是我参与11月更文挑战的第11天,活动详情查看:2021最后一次更文挑战」 你好,我是看山。 本文主要讲述了如何在同一台机器上安装多个版本 Go 环境,再描述一下如何卸载 Go 环境。 如果想要查
从单体架构到微服务架构
微服务架构是一种架构风格,专注于软件研发效能,主要包括单位时间内实现更多功能,或者软件从想法到上线的整个持续交付的过程。在当前的互联网环境中,业务变化迅速,也促使了微服务架构的普及。这种架构迫使团队迅
微服务中服务注册和发现的可行性方案
在云原生、微服务时代,如果还是手动修改服务地址,是几乎不可完成的工作,需要一种机制完成自动上报和获取服务地址的支撑组件,可以保障服务的快速上线和下线,这就是服务注册/发现组件。
微服务的基建工作
微服务的出现是为了研发效能的提升,相同的人数可以接受/处理更多的需求、维护更多的产品,可以更快的研发、交付,做到这两点,团队效能已经不容小视。
下一页