精彩博客

DevOps 如何帮助前端提升研发效率?

伴随着移动互联网行业的快速发展,为了不断提升用户体验,软件产品快速迭代投入市场成为了企业的刚需。而作为产品与用户直接交互的门面,前端业务成为了产品快速迭代过程中最忙碌的岗位之一,前端的持续集成、交付、部署也成为企业研发效率提升的瓶颈。 前端研发效能瓶颈 随着软件产品规模不断扩大,复杂度不断提升,研发团队规模、管理难度也呈指数级增长。不断专业化的分工,所带来的是部门和角色之间的互相不理解。具体到研发...

前天 14:39
2.7K
0
Golang 开发过程中 Live Reload 实践

几个月前开始尝试用 Golang 写 Web 应用时,第一次意识到:对于一个像我这样过去总写 Java 代码的老程序员来说,因各类 IDE 带来的便利性,几乎忽略了热加载(Live Reload)这个问题的存在。开始使用 Golang 之后,特别是是编写 Web 应用时,因为改写页面上一个 JavaScript 函数而需要暂停当前运行的程序,再重新运行程序实在太令人沮丧了。好在,Golang 开发相关的资料和方案都已经相当齐全,只需要找到合适的解决方案就可以愉...

05/11 11:37
2.8W
1
SOFARegistry 源码|数据同步模块解析

![技术文封面0628.png](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1eb40955b37244a3bf6349b56d8f5d92~tplv-k3u1fbpfcp-watermark.image?) ![图片](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/fa0310741c47432c8c685edca2e410f6~tplv-k3u1fbpfcp-zoom-1.image) 文|宋国磊(GitHub ID:glmapper ) SOFAStack Committer、华米科技高级研发工程师 负责华米账号系统、框架治理方向的开发 **本文 3024 字 阅读 10...

今天 10:08
435
0
异步任务处理系统,如何解决业务长耗时、高并发难题?

*作者:* *不瞋* 当我们构建一个应用,总是希望它是响应迅速,成本低廉的。而在实际中,我们的系统却面临各种各样的挑战,例如不可预测的流量高峰,依赖的下游服务变得缓慢,少量请求却消耗大量 CPU/内存资源。这些因素常常导致整个系统被拖慢,甚至不能响应请求。为了让应用服务总是响应迅速,很多时候不得不预留更多的计算资源,但大部分时候,这些计算资源都是闲置的。一种更好的做法是将耗时缓慢,或者需要消耗大量资源的处...

06/19 17:56
1.6K
0
一种跳板机的实现思路

vivo 互联网运维团队- Yang Lei 本文介绍了一种跳板机实现思路,阐述了基本原理,并讲解了特点和相对优势。 一、 跳板机思路简介 本文所描述的跳板机(下文称为“jmp”)支持: Linux服务器 Windows服务器 其他终端(MySQL终端、Redis终端、网络设备终端 等等) 有别于市面上常见的jumpserver方案,使用本文所搭建的跳板机将不会存储任何Linux服务器的账号、密码、密钥等信息,杜绝了信息泄露的可能。本文最大的特点是借助Linux...

昨天 09:12
2.4K
1
好玩的开源月刊《HelloGitHub》第75期

> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! ![](https://img2022.cnblogs.com/blog/759200/202206/759200-20220627125136563-1877094840.png) ## 简介 **HelloGitHub** 分享 GitHub 上有趣、入门级的开源项目。 > https://github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力,...

昨天 08:41
1.6K
0
容量调度绝对值配置队列使用与避坑

【概述】 在yarn中,对于容量调度而言,需要配置不同的队列,并为队列分配不同的资源。然而资源的配置是按照集群总资源的百分比来的,那么,如果集群资源进行扩容,队列的资源也就相应的增加了。在某些场景下, 我们可能希望某些队列的资源是固定的,不随集群资源的扩缩容而变更,这就需要给队列资源配置一个绝对值,在hadoop3.1.0版本中,开始引入了这个功能。本文就来聊聊如何给队列配置绝对值资源,以及一些使用过程中的注意...

06/25 23:41
502
0
What! 一条命令搞定监控?

往往看到这种标题,很多文章的开头会对比出竞品的安装部署操作有多难受,然后再展示下自己的系统多少容易部署多么好😅😅! 作为一个迷途知返的标题党,为了避免大家觉得被套路,我们直接进入正题。 出命令看效果: docker环境下执行: docker run -d -p 1157:1157 --name hertzbeat tancloud/hertzbeat 浏览器访问 localhost:1157 即可开始,默认账号密码 admin/hertzbeat 登录后界面大概这个样子: 没错,如图所示。这是一...

前天 10:16
2.1K
0
隆重推出 Qodana:您最爱的 CI 的代码质量平台

在编译或运行项目后发现代码问题是所有开发者都会遇到的情况。 如果出现的是像风格错误这种并不严重的问题,那么并不需要急于修正。 但是,当出现了严重错误,可能会影响到您的业务服务以及延误您的开发工作流时,事态可能就会变得十分棘手。 这对于人员众多的大型开发团队而言尤为如此。 您需要随时确保整个项目的质量,以免为时已晚。 我们很高兴地宣布, 有一种简单的方式可以满足这一需求—— 隆重推出 Qodana! 它是一个代...

昨天 10:24
949
0
Fleet |「后台探秘」第3期:状态管理

《Fleet 后台探秘》系列博文 ⭐️第三部分⭐️ ↪️回顾前两期↩️ 第一部分 —— 架构概述 第二部分 —— 编辑器详解 在本系列的第一、二部分中,我们介绍了 Fleet 的总体架构,并探讨了编辑器后台用到的算法和数据结构。 在这一部分中,我们将介绍实现状态管理的方式。 这是一个复杂的主题,因此我们特别准备了多篇博文。 本篇的重点是应用程序状态元素的表示和存储, 下一部分将更细致地探讨 Fleet 中围绕状态管理的事务机制...

昨天 10:24
463
0
使用 dotMemory 优化 dotMemory | 技术解析

dotMemory1 是 JetBrains 推出的一款 .NET 内存分析器。 我要讲一个经典的内部测试故事,在故事里我们用自己的工具 dotMemory 和 dotTrace2 优化了 dotMemory 的一种算法。 我们还使用 dotTrace 对其进行了更多改进,并使用 BenchmarkDotNet3 完成了优化过程。 最开始,一位同事在 Slack 中给我发送消息,告诉我他在 dotMemory 的支配树4上遇到了问题。 树的数据计算时间太长了,他实在等不到进程结束。 好在问题是内部的,我们...

06/23 10:25
77
0
叮,GitHub 到账 550 美元「GitHub 热点速览 v.22.26」

![](https://img2022.cnblogs.com/blog/759200/202206/759200-20220626232208842-787998213.png) 如果你关注 GitHub 官方动态,你会发现它们最近频频点赞世界各地开发者晒出的 GitHub $550 sponsor 截图,有什么比“白嫖”对方托管服务、平台还给你打钱更开心的事情呢?这种美事除了 GitHub 开发者,GitHub 官方也在体验。通过大量代码训练而成的 AI 辅助写代码工具 GitHub Copilot 在本周也面向所有开发者开放,且在 60 天免费...

前天 08:45
2.3K
0
go-zero微服务实战系列(七、请求量这么高该如何优化)

前两篇文章我们介绍了缓存使用的各种最佳实践,首先介绍了缓存使用的基本姿势,分别是如何利用go-zero自动生成的缓存和逻辑代码中缓存代码如何写,接着讲解了在面对缓存的穿透、击穿、雪崩等常见问题时的解决方案,最后还重点讲解了如何保证缓存的一致性。因为缓存对于高并发服务来说实在是太重要了,所以这篇文章我们还会继续一起学习下缓存相关的知识。 ## 本地缓存 当我们遇到极端热点数据查询的时候,这个时候就要考虑本地缓...

前天 09:45
1.2K
0
2.X版本的一个通病问题

【概述】 对于配置了HA模式的RM或者NN,客户端如果向standby的节点发送请求,会因为不可连接或standby拒绝提供服务导致请求失败,转而向Active的节点发送请求,这个转换是hadoop客户端内部自动完成的,无须上层业务感知(本质上是向其中一个节点发送请求,如果失败则继续向另外一个节点发送请求)。 上周排查了一个相关的问题,在集群正常的情况下,向两个节点发送请求都失败,并且是持续失败,从而陷入死循环。最后发现是hadoo...

06/22 22:54
2.9K
0
干货|如何让同事不再吐槽自己的git管理技术

代码作为程序员辛苦加班的结晶,同时也是平时交流最多的方式,"低眉信手续续弹,说尽心中无限事"。她低着头手在键盘上连续地敲个不停;像是用满屏的代码把心中无限的往事说尽,"轻拢慢捻抹复挑,初为《霓裳》后《六幺》",初为然而此刻他并没有像久别重逢的老友一般,叽叽喳喳的说个不停,而是轻轻地拢,慢慢地捻,一会儿抹,一会儿挑,一会儿写策略,一会儿又琢磨起了观察者。现在话锋一转,又谈起了git: 想了解git命令,来一个...

06/24 09:56
5.4K
0
提高效率 Or 增加成本,开发人员应如何理解结对编程?

*作者:Michael Yang,云智慧架构师* # 什么是结对编程 结对编程(Pair programming)来自于极限编程 XP(eXtreme Programming),是它的最佳实践之一。顾名思义,结对编程就是两个程序员坐在一起,用一台开发机进行结对开发。 需注意,在国内“老带新”,“师傅带徒弟”的结对方式并非严格意义上的结对编程。由于“老带新”的结对方式资深程序员有更多的话语权,故而失去了结对本身的意义,因此这种结对形式只能算是新人培养的一...

06/23 14:28
2.3K
0
百度工程师教你玩转设计模式(单例模式)

![图片](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/88aca69dd3f14a178c7a8144676c497c~tplv-k3u1fbpfcp-zoom-1.image) 想要写好代码,设计模式(Design Pattern)是必不可少的基本功,设计模式是对面向对象设计(Object Oriented Design)中反复出现的问题的解决方案,本篇从最简单的单例模式(Singleton Pattern)开讲。 单例模式属于创建型模式(Builder Pattern),意图在于保证一个类仅有一个实例,并提供一个访问...

06/10 10:15
2.7K
1
开源之夏中选名单已公示,基础软件领域成为今年的热门申请

转眼间,开源之夏即将进入正式的项目开发期啦! 按照日程,所有学生项目申请已经结束,项目中选结果已公示。 今年共有 124 个开源社区参与活动,发布了 502 个项目,其中有 482 个项目被申请,最终中选项目共计 449 个,其中基础项目 163 个,占比 36.30%,进阶项目 286 个,占比 63.70%。 相较于去年,今年申请人数最多的编程语言依旧是 Java,其余依次是 Python,Go,C++,C,JavaScript,Typescript,HTML,Rust,Shell。 从...

06/23 11:17
2K
0
go-zero微服务实战系列(六、缓存一致性保证)

只要我们使用缓存,就必然会面对缓存和数据库间的一致性问题。如果缓存中的数据和数据库的数据不一致,那么业务应用从缓存中读取的数据就不是最新的数据,对业务的影响可想而知。比如我们把商品的库存数据存在缓存中,如果缓存中库存数据不对,那么可能就会影响下单操作,这是业务上很难接受的。本篇文章我们来一起聊一聊缓存的一致性问题。 ## 如何解决缓存不一致 ### 先删缓存再更新数据库 假设线程A删除缓存后,还没来得及更...

06/23 09:58
1.9K
0
权限想要细化到按钮,怎么做?

@[toc] 因为写了不少 Spring Security 文章的缘故,所以总是有小伙伴来问松哥:按钮级别的权限怎么实现?甚至有一些看过 vhr 的小伙伴也问这种问题,其实有的时候搞得我确实挺郁闷的,最近刚好要做 TienChin 项目,我就再把这个问题拎出来和小伙伴们仔细捋一捋。 ## 1. 权限颗粒度 首先小伙伴们都知道权限有不同的颗粒度,在 vhr 项目中,整体上我是基于请求地址去处理权限的,这个粒度算粗还是算细呢? 有的小伙伴们可能认为这...

06/22 15:26
2.9K
0

没有更多内容

加载失败,请刷新页面

我把整个研发中台拆分过程的一些心得总结

背景在21年,中台拆分在21年,以下为中台拆分的过程心得,带有一定的主观,偏向于中小团队中台建设参考(这里的中小团队指3-100人的团队),对于大型团队不太适用,毕竟大型团队人中/技术充足...

昨天 20:07
5.5K
3
字节跳动开源 Go HTTP 框架 Hertz 设计实践

前言 Hertz 是字节跳动服务框架团队研发的超大规模的企业级微服务 HTTP 框架,具有高易用性、易扩展、低时延等特点。在经过了字节跳动内部一年多的使用和迭代,如今已在 CloudWeGo 正式开源。...

06/22 13:50
8.8K
1
得物App数据模拟平台的探索和实践

原创|得物技术-凌遥 导读 Mock是一个接口编辑模拟工具,可以快速手动或者基于YAPI创建Mock接口模拟数据调试,同时支持场景,场景组的快速切换,方便在开发期和测试阶段试验不同数据返回的U...

06/22 10:56
6.1K
0
记mysql-connector-java:8.0.28的bug排查,你可能也踩坑了

前言 如标题,最终查明问题是因为 mysql-connector-java:8.0.28 的一个 bug 导致的。但是在真相未浮出之前,整个问题可谓扑朔迷离,博主好久没有排查过如此得劲的 bug ,随着一层层的 debug ...

06/21 11:58
1.8W
9
百度交易中台之钱包系统架构浅析

导读:百度APP内含有现金、活动、虚拟等多类资产信息,分布于百度APP内各个业务线中,用户回访信息难度较高,且用户对百度资产认知度不高。我的钱包建立后,汇聚百度APP内所有用户资产信息,...

06/21 11:30
1W
4
剖析 SPI 在 Spring 中的应用

vivo 互联网服务器团队 - Ma Jian 一、概述 SPI(Service Provider Interface),是Java内置的一种服务提供发现机制,可以用来提高框架的扩展性,主要用于框架的开发中,比如Dubbo,不同框架...

06/21 09:20
6.6K
4
前端自动化构建之Gulp

前端自动化构建之Gulp 本篇文章的核心是介绍一款强大的任务流工具Gulp,之所以题目叫做“前端自动化构建之Gulp”,是因为Gulp本身是使用JS编写的运行在Node环境的一个npm包,并且大部分开发者...

06/18 12:41
6.4K
2
掘地三尺搞定 Redis 与 MySQL 数据一致性问题

Redis 拥有高性能的数据读写功能,被我们广泛用在缓存场景,一是能提高业务系统的性能,二是为数据库抵挡了高并发的流量请求,点我 -> 解密 Redis 为什么这么快的秘密。 把 Redis 作为缓存组...

06/17 16:12
1.2W
7
系统困境与软件复杂度,为什么我们的系统会如此复杂

作者:聂晓龙(率鸽) 读 A Philosophy of Software Design 有感,软件设计与架构复杂度,你是战术龙卷风吗? 前言 有一天,一个医生和一个土木工程师在一起争论“谁是世界上最古老的职业”。...

06/17 15:50
1.4W
15
基于 Prometheus + Grafana 实现 Nexus 监控观测

前言 Nexus 是开源的 Maven 私服仓库,同时 Nexus 还支持 Npm 、 .Net、Golang 、Python 等开发语言的包管理。Nexus 也是我们重度使用的一个应用,Nexus 保存着 Tap 各开发组的代码构建产物。...

06/16 18:21
9.1K
1
一种简单的架构设计逻辑|得物技术

1 背景 技术方案设计和评审是版本迭代的一个重要环节,一般情况下版本迭代交付,技术方案设计在2-3天,颗粒度大的需求或者独立项目,这一个环节的时间会适度拉长,但是整体时间还是比较紧凑。...

06/15 15:35
1.4W
10
kLoop:直通 Linux 内核的高性能 asyncio

本文适合有一定编程基础的同学阅读,但不要求有任何专业方向的经验。写作目的,一是撺掇各路英豪一起做开源,二是记录一下新项目的选型设计和概念验证过程。全文小一万字(知乎那个字数统计…...

06/12 04:24
1.2W
9
Cube 技术解读 | Cube 渲染设计的前世今生

作者:何瑾(潇珺) 本文为《Cube 技术解读》系列第四篇文章,往期文章欢迎大家回顾。 《Cube 技术解读 | Cube 小程序技术详解》 《Cube 技术解读 | 支付宝新一代动态化技术架构与选型综述》 ...

06/10 15:19
7.1K
1
618 大促来袭,浅谈如何做好大促备战

作者:泮圣伟(十眠) 如何有效利用云产品做好我们的业务大促备战,这是一个大家都比较关心的问题。今天趁着 618 大促来袭前,谈一谈我们所积累的最佳实践。 点击下方链接,立即查看视频讲解...

06/09 14:44
6.1K
2
Android对so体积优化的探索与实践

减小应用安装包的体积,对提升用户体验和下载转化率都大有益处。本文将结合美团平台的实践经验,分享 so 体积优化的思路、收益,以及工程实践中的注意事项。本文将先从 so 文件格式讲起,结合...

06/09 12:06
6.4K
0
淘宝Native研发模式的演进与思考 | DX研发模式

DX全称DinamicX,目前是在淘宝乃至整个阿里集团内广泛使用的Native动态化方案,核心优势是性能和稳定性。过去几年一直有其他淘宝/集团的外部文章中有涉及到DX,但DX一直没有对外做过完整介绍...

06/07 16:51
9K
1
React Native 资源更新增量包的优化实践

本文首发于微信公众号“Shopee技术团队” 。 作者:Pei,来自 Shopee 商家服务前端团队。 1. 背景 Shopee 的许多手机应用是原生与 React Native(下文简称 “RN”)的混合(hybrid)应用。在...

06/06 17:37
4.8K
0
实时数据湖在字节跳动的实践

对实时数据湖的解读 数据湖的概念是比较宽泛的,不同的人可能有着不同的解读。这个名词诞生以来,在不同的阶段被赋予了不同的含义。 数据湖的概念最早是在 Hadoop World 大会上提出的。当时的...

06/06 11:48
9.9K
0
Golang 常见设计模式之单例模式

之前我们已经看过了 Golang 常见设计模式中的装饰和选项模式,今天要看的是 Golang 设计模式里最简单的单例模式。单例模式的作用是确保无论对象被实例化多少次,全局都只有一个实例存在。根据...

06/01 10:25
7.8K
3
3000帧动画图解MySQL为什么需要binlog、redo log和undo log

> 全文建立在MySQL的存储引擎为InnoDB的基础上 先看一条SQL如何入库的: 这是一条很简单的更新SQL,从MySQL服务端接收到SQL到落盘,先后经过了MySQL Server层和InnoDB存储引擎。 Server层就像...

05/31 21:58
2W
25

没有更多内容

加载失败,请刷新页面

返回顶部
顶部
返回顶部
顶部