分布式事务最经典的七种解决方案

作者:叶东富来源:https://segmentfault.com/a/1190000040321750随着业务的快速发展、业务复杂度越来越高,几乎每个公司的系统都会从单体走向分布式,特别是转向微服务架构。随之而来就必然遇到分布式事务这个难题,这篇文章总结了分布式事务最经典的解决方案,分享给大家。◆  基础理论在讲解具体方案之前,我们先了...
📅 2023-08-12 阅读全文 →

大数据分析,在中国,找个身高1米7年入20万的老公,到底有多难?

作者:正解局转载自:正解局(微信ID:zhengjieclub)在中国,女性想找到适龄男性,把标准“降低”到年收入20万,身高170厘米,就已经几乎是“百里挑一”的水平了。01 身高1米7,标准真的不低2020年底,国新办发布《中国居民营养与慢性病状况报告(2020年)》,报告显示,中国18—44周岁的男性平均身高为169.7厘米。为什么“高”的标...
📅 2023-08-12 阅读全文 →

腾讯员工上半年人均月薪 7.8 万,网友:别人拿月薪我拿年薪。。。

8月31日,收到薪资的字节员工炸了……原因是,这是字节跳动取消大小周后的首个发薪日,工资比往常都有不同程度的下调。一位员工称,取消了大小周,自己每年将损失10万元收入。难怪字节内部1/3的人反对。。。取消大小周看上去是针对互联网行业加班现象、为了提高员工作效率和归属感的优化动作,其实是一种疯狂内卷和人力优化的征兆。网友指出字节在人力资源方面从扩张阶段转进了优...
📅 2023-08-12 阅读全文 →

深入理解CNI(容器网络接口)

CNI简介容器网络的配置是一个复杂的过程,为了应对各式各样的需求,容器网络的解决方案也多种多样,例如有Flannel,Calico,Kube-OVN,Weave等。同时,容器平台/运行时也是多样的,例如有Kubernetes,OpenShift,rkt等。如果每种容器平台都要跟每种网络解决方案一一对接适配,这将是一项巨大且重复的工程。当然,聪明的程序员们肯定...
📅 2023-08-12 阅读全文 →

小团队如何落地敏捷开发

You can't manage what you don't measure. - Peter Drucker你如果无法度量它,就无法管理它。这是现代管理学之父,彼得·德鲁克的一句名言。项目管理、敏捷开发的前提,还是需要把数据串起来,进行可视化、数据化,这样才能看到它,管理它。本文将以公司SaaS产品为例,介绍下“小团队”是如何进行敏捷研发的落地的。为什么...
📅 2023-08-12 阅读全文 →

官司一打 20 年,Linux 抄袭 Unix 终有定论,原告被 “ 熬死 ” 、IBM赔了上亿

来自公众号:Linux就该这么学在正题之前,还是需要来讲一下Linux的起源20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大,当时可供计算机选用的操作系统主要有Unix、DOS和MacOS这几种。Unix价格昂贵,不能运行于PC;DOS显得简陋,且源代码被软件厂商严格保密此时,计算机科学领域迫切需要一个更加完善、强大、廉价和完全开放的操作系统。...
📅 2023-08-12 阅读全文 →

监控系统看这一篇就够了!Zabbix、Prometheus等常见监控教程

监控系统俗称「第三只眼」,几乎是我们每天都会打交道的系统,俗话说:无监控、不运维,监控系统的地位不言而喻。先来认识下主流的开源监控系统,Zabbix、Open-Falcon、Prometheus等,今天分享的资料包括【Zabbix】【Prometheus】【Cacti】【Nagios】【Garafana】常见监控系统。共5份文档资料!所有资料已经整理成压缩包...
📅 2023-08-12 阅读全文 →

Jmeter 压力测试中关于 Http 的那些事儿

作者 | chenyk来源 | https://www.jianshu.com/p/c0c09b5ef26aHttp请求模拟1、新建线程组操作:鼠标右键测试计划 -> 添加 -> Threads(Users) -> 线程组 -> 修改测试计划名称图片新建线程组2、添加取样器HTTP请求操作:鼠标右键线程组 -&gt...
📅 2023-08-12 阅读全文 →

读 MySQL 源码再看 INSERT 加锁流程

读 MySQL 源码再看 INSERT 加锁流程在之前的博客中,我写了一系列的文章,比较系统的学习了 MySQL 的事务、隔离级别、加锁流程以及死锁,我自认为对常见 SQL 语句的加锁原理已经掌握的足够了,但看到热心网友在评论中提出的一个问题我还是彻底被问蒙了。他的问题是这样的:加了插入意向锁后,插入数据之前,此时执行了 select...lock in s...
📅 2023-08-12 阅读全文 →

为什么delete表数据,磁盘空间却还是被占用

最近有个上位机获取下位机上报数据的项目,由于上报频率比较频繁且数据量大,导致数据增长过快,磁盘占用多。为了节约成本,定期进行数据备份,并通过delete删除表记录。明明已经执行了delete,可表文件的大小却没减小,令人费解项目中使用Mysql作为数据库,对于表来说,一般为表结构和表数据。表结构占用空间都是比较小的,一般都是表数据占用的空间。当我们使用 de...
📅 2023-08-12 阅读全文 →

一女程序员因薪酬等问题离职,rm -f * 删库,瘫痪 6 个小时,被判 9 个月

近日,一位程序媛因为不满薪资等问题,两次删除网上自助售票系统的售票员表、网络售票表等数据,导致系统瘫痪6个小时,被终被判9个月。杨某,女,1986年出生于河北省邯郸市,汉族,专科文化,原万合集团邯郸客运总站售票系统计算机编程工作人员。杨某2012年至2020年8月一直负责万合集团邯郸客运总站的网上及自助售票系统的开发维护工作,后因薪酬等问题离职,随心生不满。...
📅 2023-08-12 阅读全文 →

读了两本好书!

在看文章前,大家先点击上面红色按钮预约一下,看看大佬创业后怎么赚到第一桶金的。最近花了不少时间看书,并且基本都是非技术的书。咱们公众号里很多同学给我留言说,让推荐一些不错的技术书。我说,技术类的我反而看书不多,为啥呢?因为技术类的问题,相对都好解决。别人能学会的,咱也能学会,只不过聪明的人或者基础好的人快些,咱笨点,也慢点罢了。这是战略上的逻辑。反而,我觉得...
📅 2023-08-12 阅读全文 →

如何写出让同事无法维护的代码?

原文:http://mindprod.com/jgloss/unmain.html译者:陈皓 (@左耳朵耗子)对,你没看错,本文就是教你怎么写出让同事无法维护的代码。一、程序命名容易输入的变量名 。比如:Fred,asdf单字母的变量名 。比如:a,b,c, x,y,z(如果不够用,可以考虑a1,a2,a3,a4,….)有创意地拼写错误&...
📅 2023-08-12 阅读全文 →

周末思考:浅谈如何成为技术一号位?

前言Aliware绝大多数的人都有自己的思维定式,都有无形的枷锁束缚着自己的思维,从而导致行为也被束缚,所以在他人看来会有这样的现象:有些事情该做却没有做,有些事情不该做却做了很多。我们抛开公序良俗、社会道德、法律法规等等这些约束人在社会活动中必须遵守的束缚的情况不谈,只谈论在工作方面、或者说“做事”方面可能有哪些无形的东西在束缚着大家,和大家一起探讨如何看...
📅 2023-08-12 阅读全文 →

面试官 | 写if 时不带 else,你的代码会更好!

来源:翻译自: Nicklas Millard 的文章《Better Software Without If-Else》注:本文并不肯定或者否定哪一种写法,仅仅为大家提供一些其他的编码思路或者一些值得借鉴的点子,希望大家能在公众号的每一篇文章中都能有所收获,同时欢迎探讨!设计更好的软件,替换 If-Else 的 5 种方法。入门到高级示例让我直接说这句话:I...
📅 2023-08-12 阅读全文 →

Docker员工自述:我们为什么“输”给了Kubernetes?

编译|核子可乐、燕珊导读:Docker 如今的体量与当初的潜在愿景相比实在太过渺小,本文将带你了解 Docker“落得如此田地”的原因和真相的细节。Docker 还活着。尽管它近两三年的境况并不理想,但它还在苦苦挣扎,试图找到自己的商业价值。就在上周,Docker 宣布更改 Docker 软件的许可条款。在不久的将来,为大企业工作的 Docker Deskt...
📅 2023-08-12 阅读全文 →

非常适合程序员的副业,不用坐班,时间自由!

当你用喜马拉雅听书消遣,打发时间时,已经有人在平台上录书赚钱,每月稿费不菲。今天分享一个人人都能操作的有声书配音副业赚钱方法,如果你不满18岁,由于声带尚未发育完全,我不建议你参加学习和配音兼职。有声书配音(有声读物演播)需要你把出版物、网络小说一个字一个字地播讲出来,按照播讲时间获得录制费,报酬大致在 100 元~400 元/小时之间(视水平而定)。如果你...
📅 2023-08-12 阅读全文 →

架构之道:分离业务逻辑和技术细节

作者:码农老K链接:https://www.jianshu.com/p/480d69b04b36什么是架构? 关于架构这个概念很难给出一个明确的定义,也没有一个标准的定义。硬是要给一个概述,我认为架构就是对系统中的实体以及实体之间的关系所进行的抽象描述。架构始于建筑,是因为人类发展(原始人自给自足住在树上,也就不需要架构),分工协作的需要,将目标系统按某个原...
📅 2023-08-12 阅读全文 →

唯品会亿级数据服务平台落地实践

来源:唯品会数据中台团队数据服务是数据中台体系中的关键组成部分。作为数仓对接上层应用的统一出入口,数据服务将数仓当作一个统一的 DB 来访问,提供统一的 API 接口控制数据的流入及流出,能够满足用户对不同类型数据的访问需求。电商平台唯品会的数据服务自 2019 年开始建设,在公司内经历了从无到有落地,再到为超过 30+业务方提供 to B、to C 的数据...
📅 2023-08-12 阅读全文 →

一份完整的聚合支付中心设计方案!

来源:https://blog.csdn.net/liuzhirou1/article/details/117649569一、项目目标支付中心架构将各业务的公共交易、支付、财务等沉淀到支付中心,并主要解决了以下三个主要问题:建立基础订单、支付、财务统一体系,抽象和封装公共处理逻辑,形成统一的基础服务,降低业务的接入成本 及重复研发成本;构建安全、稳定、可扩展...
📅 2023-08-12 阅读全文 →

系统架构设计:平滑发布和ABTesting

平滑发布的介绍 背景 单位的云办公相关系统没有成熟的平滑发布方案,导致每一次发布都是直接发布,dll文件或配置文件的变更会引起站点的重启。 云办公系统的常驻用户有10000+,即使短短半分多钟,也会收到一堆投诉。基于此,我们梳理了一套平滑发布的方案。实施方案1、跟nginx代理服务器约定了一个健康检查的接口2、通过接口返回的ht...
📅 2023-08-12 阅读全文 →

面试官:换人!他连多线程都不会……

今天凌晨3点,狗哥给我发了消息(上图)让我回忆起了2016年末自己的亲身经历 彼时,小编工作刚满两年,准备跳槽自以为小有所成,剑指大厂offer然而...(这是一个悲伤的故事) 初见面试官的时候我的脸上挂着三分讥笑,三分凉薄还有四分不知天高地厚的志得意满面试官瞟了一眼我的简历云淡风轻的问起了多线程(WTF!!什么牛鬼蛇神??)一问三不知的...
📅 2023-08-12 阅读全文 →

实战!聊聊如何解决MySQL深分页问题

前言 我们日常做分页需求时,一般会用limit实现,但是当偏移量特别大的时候,查询效率就变得低下。本文将分四个方案,讨论如何优化MySQL百万数据的深分页问题,并附上最近优化生产慢SQL的实战案例。limit深分页为什么会变慢? 先看下表结构哈:CREATE TABLE account (  id ...
📅 2023-08-12 阅读全文 →

Redis 很屌,不懂使用规范就糟蹋了

❝这可能是最中肯的 Redis 使用规范了码哥,昨天我被公司 Leader 批评了。我在单身红娘婚恋类型互联网公司工作,在双十一推出下单就送女朋友的活动。谁曾想,凌晨 12 点之后,用户量暴增,出现了一个技术故障,用户无法下单,当时老大火冒三丈!经过查找发现 Redis 报 Could not get a resource from the pool。获取不...
📅 2023-08-12 阅读全文 →

深入理解Netty-从偶现宕机看Netty流量控制

作者:vivo互联网服务器团队-Zhang Lin一、业务背景目前移动端的使用场景中会用到大量的消息推送,push消息可以帮助运营人员更高效地实现运营目标(比如给用户推送营销活动或者提醒APP新功能)。对于推送系统来说需要具备以下两个特性:消息秒级送到用户,无延时,支持每秒百万推送,单机百万长连接。支持通知、文本、自定义消息透传等展现形式。正是由于以上原因,...
📅 2023-08-12 阅读全文 →

阿里面试败北:5种微服务注册中心如何选型?这几个维度告诉你!

1、前言微服务的注册中心目前主流的有以下五种:ZookeeperEurekaConsulNacosKubernetes那么实际开发中到底如何选择呢?这是一个值得深入研究的事情,别着急,今天陈某就带大家深入了解一下这五种注册中心以及如何选型的问题。2、为什么需要注册中心?随着单体应用拆分,首当面临的第一份挑战就是服务实例的数量较多,并且服务自身对外暴露的访问地...
📅 2023-08-12 阅读全文 →

再见了 Docker!K8S 已成气候!

身为让容器应用实现大规模工业生产的一大功臣,过去几年,Kubernetes  势头迅猛,BAT、京东、美团、字节都走上了全域容器化部署以及云原生架构的康庄大道。美团技术团队云原生演进之路如果你认为 Docker 和 Kubernetes 是运维的事儿,和普通开发没关系,那可就大错特错了。调查报告显示,在 5000+ 的大型企业中...
📅 2023-08-12 阅读全文 →

如何避免重复提交?分布式服务的幂等性设计!

原文:www.cnblogs.com/QG-whz/p/10372458.html为什么需要保证幂等性编程中的“幂等性”是指任意多次执行所产生的影响,与一次执行的影响相同。一个拥有幂等性设计的接口,保证无论一次或多次来调用接口,都能够得到相同的结果。接口的幂等性设计在某些场景下是必需的,例如用户下单的场景。我们知道,服务之间的调用存在三种状态:成功、失败、超...
📅 2023-08-12 阅读全文 →

面试官:说一下限流、熔断、高可用?好多人一脸懵!

来源:cnblogs.com/Courage129/p/14423707.html日常生活中,有哪些需要限流的地方?像我旁边有一个国家景区,平时可能根本没什么人前往,但是一到五一或者春节就人满为患,这时候景区管理人员就会实行一系列的政策来限制进入人流量, 为什么要限流呢?假如景区能容纳一万人,现在进去了三万人,势必摩肩接踵,整不好还会有事故发生,这样的结果就...
📅 2023-08-11 阅读全文 →

究竟是该采用面向服务结构,还是单体结构

作者 | Goksu Toprak,译者 | 张卫滨,策划 | 万佳来自:架构头条 关于采用微服务架构还是单体架构,最近业界有不少相关的讨论。本文作者 Goksu Toprak 分析了两种架构风格的优势和适用场景。 本文最初发表于 Station Wagon Full of Tapes 网站,经原作者 Goksu Toprak 授权由 InfoQ 中文站翻译...
📅 2023-08-11 阅读全文 →