排序
微服务架构学习与思考(14):监控和可观测性详细介绍
一、APP故障小故事# 在一个休息日的周六,你和朋友在公司附近逛街,突然,老板来了一通电话: 老板:小王,我们 APP 购物详情页面,怎么突然访问不了,一直在那里加载,出了什么 bug,赶紧看看...
MVVM+Monorepo工程设计
MVVM+Monorepo工程设计 背景 为了实现视图与逻辑分离,增强项目的可维护性和提高复用度,开放平台项目采用mvvm模式 + monorepo拆包的方式搭建应用工程。 MVVM介绍 MVVM(Model-View-ViewModel)...
开启DOM观察者模式,引爆你的前端开发创造力! – MutationObserver
我正在参加「掘金·启航计划」 观察者 API 家族,全部文章列表,欢迎点赞收藏 IntersectionObserver - 《探秘神奇的IntersectionObserver:释放网页性能的黑科技!》 ResizeObserver - 《尺寸变...
程序猿的九年广漂
** 程序猿的九年广漂感悟 广漂第九年了,成为了一名老码农,混迹于各种论坛博客中,我感觉总得写点什么.讲讲技术也好,发泄一下码农的无奈也好.希望对年轻的同行有点帮助吧. 非广东人,但从小在广东...
手撸RPC框架 – 注册中心基础功能实现
大家好,我是小趴菜,接下来我会从0到1手写一个RPC框架,该专题包括以下专题,有兴趣的小伙伴就跟着我一起学习吧 本章源码地址:gitee.com/baojh123/se… 自定义注解 -> opt-01 服务提供者收...
如何有效检测、识别和管理 Terraform 配置漂移?
在理想的 IaC 世界中,我们所有的基础设施实现和更新都是通过将更新的代码推送到 GitHub 来编写和实现的,这将触发 Jenkins 或 Circle-Ci 中的 CI/CD 流水线,并且这些更改会反映在我们常用的公...
2B or not 2B: 前端大泥球
今天给大家带来的是 2B 领域的一个架构难题,我们最终也没有找到一个较好「解决」方案, 或者说它本来就是一个伪命题。 让我慢慢跟你道来… 软件的划分模式 首先从软件系统的划分模式讲起。软件...
5种常用的服务器部署策略
大家好,我是猿java。 作为一名 Java程序员,部署生产环境的服务器是一项基本能力要求,那么,如何部署才能做到业务无感?选择什么样的部署策略,才能将生产事故降到最低?今天我们就来一起聊聊...
助力618-Y的混沌实践之路 | 京东云技术团队
一、写在前面 1、混沌是什么? 混沌工程(Chaos Engineering)的概念由 Netflix 在 2010 年提出,通过主动向系统中引入异常状态,并根据系统在各种压力下的行为表现确定优化策略,是保障系统稳...
架构方法论
一、架构本质思考 1.1、什么是架构? 1.2、架构就在生活中 假如你是食堂大妈,如何低成本解决高峰回收的阻塞? 假如你是车站保安,如何低成本解决春运进站的并发? 假如你是电工师傅,如何低成本...
观察混合云环境中 Kubernetes 可观测性的 6 种有效策略
在混合云环境中观察Kubernetes需要理解分布式系统的行为和性能。我下面这篇文章中的六个策略可以帮助实现这一目标。 2023年,原生云应用和平台迅速增长。组织不断努力最大化其应用程序的潜力,...
抖音iOS最复杂功能的重构之路–播放器交互区重构实践
本文是我在2021年发表的文章,原文首发在字节技术公众号上,原文地址 背景介绍 本文以抖音中最为复杂的功能,也是最重要的功能之一的交互区为例,和大家分享一下此次重构过程中的思考和方法,主...
GCAir全虚拟分布式仿真-用于复杂系统的仿真
前言 典型复杂系统如飞机,有“大”和“杂”两个特点,“大”是指系统规模大,“杂”是指系统跨学科、跨领域复杂。对于产品设计人员来讲,通过仿真的手段来进行系统设计是常用的解决方法。 随着...
百分百空手接大锅
背景 愉快的双休周末刚过完,早上来忽然被运营通知线上业务挂了,用户无法下单。卧槽,赶紧进入debug模式,一查原来是服务端返回的数据有问题,赶紧问了服务端,大佬回复说是业务部门配置套餐错...
C语言编程—语法练习
题目: 有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析: 可填在百位、十位、个位的数字都是 1、2、3、4,组成所有的排列后再去掉不满足条件的排列。...
Terraform整合AWS CodePipeline实现AWS云上资源自动化编排实践
一 背景 随着云计算的普及,基础架构已成为IT部门的重点工作内容之一。如何快速且安全地构建复杂的生产环境,实现业务的稳定运行,是每个技术团队面临的共同课题。传统的手工建设流程低效、容易出...
【领域驱动设计专题】一文带领你透视DDD领域驱动模型的本质和设计原理分析指南(通用语言体系)
前言介绍 从前面的内容可以了解到领域建模需要软件专家和领域专家的合作,但由于基础交流的障碍,这种合作往往存在困难。软件专家会主要考虑类、方法、算法、模式等程序工件,他们会按照继承、...
纵横四海 — Puppeteer全能应用一文通
Puppeteer是什么? Puppeteer翻译过来的意思是'操纵木偶的人', 实质是一个Headless/无头浏览器, 尤其在 Node.js 中的应用极为广泛. Puppeteer 介绍和应用场景 介绍 Puppeteer 是一个 Node 库,它...
微服务的影响:好的、坏的和未来
探索微服务的各个方面,包括其优势、潜在风险以及有效利用它们的最佳实践。 自 COVID-19 大流行开始以来,对技术的依赖已经完全循环。在过去三年中,数字应用程序越来越多地用于银行,购物,...
看完这篇异地多活的改造,我决定和架构师battle一下
1. 简述 异地多活的概念以及为什么要做异地多活这里就不进行概述了。概念性的很多,像什么同城双活、两地三中心、三地五中心等等概念。如果有对这些容灾架构模式感兴趣的可以阅读下这篇文章进行...