从零开始搭建公司微服务架构技术栈,这套基于Spring家族的架构绝了...

对于Java工程师来说,几乎没有没听过大名鼎鼎的Spring框架的,Spring框架早已成为了Java后端开发事实上的行业标准,可以说,是Spring成就了Java,Spring也成为Java程序员必修课之一。同时,随着Spring Boot和Spring Cloud的出现,使得开发工程师能更高效的利用Spring和其他基础设施快速搭建系统,Spring全家...
📅 2023-08-08 阅读全文 →

如何手撸一个较为完整的RPC框架

【文章作者/来源】一个没有追求的技术人/https://sourl.cn/sJ4Brp缘 起最近在公司分享了手撸RPC,因此做一个总结。概 念 篇RPC 是什么?RPC 称远程过程调用(Remote Procedure Call),用于解决分布式系统中服务之间的调用问题。通俗地讲,就是开发者能够像调用本地方法一样调用远程的服务。所以,RPC的作用主要体现在这...
📅 2023-08-08 阅读全文 →

平滑无损!引入Elasticsearch的系统架构实战

【文章来源】https://sourl.cn/L6WUGC前 言我曾经面试安踏的技术岗,当时面试官问了我一个问题:如果你想使用某个新技术但是领导不愿意,你怎么办?对于该问题我相信大家就算没有面试被问到过,现实工作中同事之间的合作也会遇到。 因此从我的角度重新去回答这个问题,有以下几点:1.师出有名,在软件工程里是针对问题场景提供解决方案的,如果脱离的实际问题...
📅 2023-08-08 阅读全文 →

SpringBoot+flowable快速实现工作流,so easy!

【文章来源】https://sourl.cn/jhvFrM总 览使用flowable自带的flowable-ui制作流程图使用springboot开发流程使用的接口完成流程的业务功能flowable-ui 部署运行flowable-6.6.0 运行 官方demo参考文档:https://flowable.com/open-source/docs/bpmn/c...
📅 2023-08-08 阅读全文 →

新来的同事问我 where 1=1 是什么意思

【文章来源】https://sourl.cn/RrhC98写在 前面新的同事来之后问我 where 1=1 是什么有意思,这样没意义啊,我笑了。今天来说明下。where 1=1先来看一段代码<select id="queryBookInfo" parameterType="com.ths.platform.entity.BookInfo" result...
📅 2023-08-08 阅读全文 →

别瞧不起低代码,我已经用它赚钱了...

你认知的开发者是什么样?精通一项,甚至多项计算机语言?关注技术前沿、洞悉最新科技但谈到业务就容易水土不服?与业务IT永远在技术与需求之间争执不休?我想你的认知可能需要革新,传统的业务IT+前端+专业开发者的组合将迎来改变,当专业开发者专注于各类功能与样式的组件开发,全栈开发者借助组件和可视化拼接即可完成前后端的所有职责,甚至平民开发者也可以根据用户需求进行简...
📅 2023-08-08 阅读全文 →

五人基础架构组如何掌控千万DAU云原生架构

最近西安一码通的故障引起了业界广泛的讨论,究其根本原因还是系统未充分考虑到扩展性,在面临超过日常访问数倍甚至十倍以上的突发流量时某个环节达到了瓶颈点,并且系统不能做到自动扩缩容,最终导致了故障。 而之前各个网站频繁崩溃登上微博热搜,也是在应对突发流量方面做的不是很好,一方面是因为系统的冗余度评估不足,流量超出了系统的最大承载能力;另一方面是因为系统...
📅 2023-08-08 阅读全文 →

看完这篇 Linux 权限,通透了!

我们在使用 Linux 的过程中,或多或少都会遇到一些关于使用者和群组的问题,比如最常见的你想要在某个路径下执行某个指令,会经常出现这个错误提示 。 permission denied反正我大概率见到这个错误都是在使用 FTP 传输文件的时候,等了半天传输百分比还是零,我说网络这么慢么?怎么都不传输呢?其实我不知道,这是由于权限问题所致。我一般的修...
📅 2023-08-08 阅读全文 →

拉取 binlog,自动数据同步,老板要给涨工资....

关于数据同步,我们常见的策略就是 同步双写、异步消息1、同步双写:字面意思,同步+双写。比如老库模型重构,数据迁移到新库,迁移过程中,如果有数据变更,既要写到老库,也要写到新库,两边同步更新。优点:同步机制,保证了数据的实效性。缺点:额外增加同步处理逻辑,会有性能损耗2、异步消息:如果依赖方过多,我们通常是将变更数据异构发送到MQ消息系统,感兴趣的业务可以订...
📅 2023-08-08 阅读全文 →

2022年伊始,IT圈还有这些事是你不知道的?

作者丨云昭出处丨51CTO技术栈2022年伊始。回首过去的2021,有哪些值得我们关注和思考的事情呢?这里列出最新出炉的年度盘点。热门技术盘点1、元宇宙要说 2021,哪个词汇最火,非「元宇宙」莫属!10 月 28 日,扎克伯格宣布:「Facebook」改名为「Meta」,直接将这个最初只在小圈子里讨论的「元宇宙」,燃爆到全球。甚至在苹果、微软等企业还没搞清...
📅 2023-08-08 阅读全文 →

弃用 Lambda,Twitter 启用 Kafka 和数据流新架构

作者 | Lu Zhang、Chukwudiuto Malife 译者 | Sambodhi 策划 | 闫园园 在 Twitter 上,我们每天都要实时处理大约 4000 亿个事件,生成 PB 级的数据。我们使用的数据的事件源多种多样,来自不同的平台和存储系统,例如 Hadoop、Vertica、Manhattan 分布式数据库、Kafka、Twitter ...
📅 2023-08-08 阅读全文 →

从0到1:千万级美团端侧CDN容灾解决方案

CDN已经成为互联网重要的基建之一,越来越多的网络服务离不开CDN,它的稳定性也直接影响到业务的可用性。CDN的容灾一直由美团的SRE团队在负责,在端侧鲜有方案和实践。本文结合美团外卖业务中的具体实践,介绍了一种在端侧感知CDN可用性状况并进行自动容灾切换的方案,通过该方案可有效降低业务对CDN异常的敏感,提高业务的可用性,同时降低CDN运维压力。希望本方案...
📅 2023-08-08 阅读全文 →

异地多活实践与设计思考点归纳

引言在异地多活项目整体推过程中的一些注意事项和设计点归纳和整理,抛砖引玉,其中一些点还有待深入探讨和优化。一、指导事项归纳1.多活原因归纳推动多活的原因大体可归纳为以下三种。高可用架构部署业务整体的容灾单机房容量限制2.多活指导归纳多活牵扯公司业务方方面面,整体来讲业务改造和基础设施中间件改造两大块。核心链路自包含可逻辑分片调用尽可能收敛在本单元流量分片逻辑...
📅 2023-08-08 阅读全文 →

5年前,榨干程序员老公1300万资产,逼其跳楼自杀的假豪门千金的翟xx如今怎样了?

文 | 术士编辑 | 书史新说说来话长,2017年9月7日,天空刚刚泛起一抹鱼肚白,在一座城市的高楼之上,有一个男人在楼顶上焦虑地徘徊,只见他点开手机又听了一遍那句语音消息:“你死呀!你去死呀!”男人面露绝望之色,最后从高楼一跃而下。男人名叫苏X茂,在手机上留下一句,“我从未想过,自己竟会在前妻的恶毒之下结束了一生”后,就纵身一跳结束了自己的生命。苏X茂口中...
📅 2023-08-08 阅读全文 →

起飞,会了这4个 Intellij IDEA 调试魔法,阅读源码都简单了

前言,今天给大家带来几个我日常工作以及阅读源码必备的 IntelliJ IDEA 高级调试技巧,分分钟要起飞的节奏断点处添加 log很多程序员在调试代码时都喜欢 print 一些内容,这样看起来更直观,print 完之后又很容易忘记删除掉这些没用的内容,最终将代码提交到 remote,code review 时又不得不删减这些内容重新提交,不但增加不必要的工...
📅 2023-08-08 阅读全文 →

网关拓扑结构与功能设计归纳

引言本文就网关拓扑结构和常见功能与设计点归纳整理。一、网络拓扑与流量走向1.网络拓扑架构下面是一个比较通用的南北流量网关部署架构,各个层次如下:终端服务层:公司提供的各种设备、APP等四层负载均衡集群:SLB/LVS等七层负载均衡集群:Nginx等,在这一层可以植入安全插件WAF等网关层:负责终端与内部服务通信协议转换、通知推送等后端服务:业务微服务应用2....
📅 2023-08-08 阅读全文 →

刨根问底: Kafka 到底会不会丢数据?

阅读本文大约需要 30 分钟。上一篇作为专题系列的第二篇,从演进的角度带你深度剖析了关于 Kafka 请求处理全流程以及超高并发的网络架构设计的实现细节,今天开启第三篇,我们来聊聊 Kafka 生产环境大家都比较关心的问题。那么 Kafka 到底会不会丢数据呢?如果丢数据,究竟该怎么解决呢?只有掌握了这些, 我们才能处理好 Kafka 生产级的一些故障,从而...
📅 2023-08-08 阅读全文 →

不会一致性hash算法,劝你简历别写搞过负载均衡

这两天看到技术群里,有小伙伴在讨论一致性hash算法的问题,正愁没啥写的题目就来了,那就简单介绍下它的原理。下边我们以分布式缓存中经典场景举例,面试中也是经常提及的一些话题,看看什么是一致性hash算法以及它有那些过人之处。构建场景假如我们有三台缓存服务器编号node0、node1、node2,现在有3000万个key,希望可以将这些个key均匀的缓存到三台...
📅 2023-08-08 阅读全文 →

离开互联网上岸1年后,我后悔了!重回大厂内卷

来源:cnblogs.com/peiyu1988.html01前言2019年初,我通过一整天的笔试及面试加入一家(某一线城市国资委全资控股)某集团的研究机构(中央研究院),任职高级软件工程师(中级职称);在这边工作了整整一年,目前已经跳槽到一家互联网公司,在回头看看这一整年,感受颇深,只好一吐为快,以便对想进入国企的程序员帮助及借鉴。02入职考试笔试部分:国...
📅 2023-08-08 阅读全文 →

vivo 推送平台架构演进

作者:vivo互联网服务器团队-Li Qingxin一、vivo推送平台介绍1.1 从产品和技术角度了解推送平台推送平台是做什么的?有的小伙伴可能了解过,有的可能是第一次接触到。无论您是哪一种情况都希望通过今天的分享,能够让您对我们有新的了解。接下来我将从产品和技术两个不同视角,给大家介绍vivo推送平台。首先,从产品角度来看,vivo推送平台通过...
📅 2023-08-08 阅读全文 →

微服务拆分之道

— 1 —背景微服务在最近几年大行其道,很多公司的研发人员都在考虑微服务架构,同时,随着 Docker 容器技术和自动化运维等相关技术发展,微服务变得更容易管理,这给了微服务架构良好的发展机会。在做微服务的路上,拆分服务是个很热的话题。我们应该按照什么原则将现有的业务进行拆分?是否拆分得越细就越好?接下来一起谈谈服务拆分的策略和坚持的原则...
📅 2023-08-08 阅读全文 →

Podman又是什么新技术?它和Docker有啥区别?

容器编排工具作为当今最重要的Web开发技术之一,众多强者都在尝试争夺这一行业的主导地位。Podman是RedHat的一款产品,旨在使用类似于Kubernetes的方法来构建、管理和运行容器,作为一款主流容器的可靠替代产品,它吸引了开发人员的关注。自RHEL 8起,Red Hat用CRI-O/Podman取代了Docker Daemon。为什么Red Hat想...
📅 2023-08-08 阅读全文 →

现代 Web 开发困局

导读2021 年,Web 开发整体上仍然处于比较低效的状态,各种开发,部署工具仍未很好的收敛,开发者仍然要面对选择框架,选择各种库,选择部署方式,沟通前后端接口等,一个完整的 Web 应用开发会牵扯很多不同的工种,而不同分工之间的协作却是很低效的,本文旨在能够很好的梳理当下 Web 开发的 "困局",以及我们通过何种方式,能够走出这些困局,解放生产力,希望能...
📅 2023-08-08 阅读全文 →

程序员天花板:产后半年加薪升职,这位程序员妈妈绝了!

“我真的不想只做一个Tester。”这是2018年姗姗在面试XTransfer测试工程师岗位时说的话。姗姗大学时的专业是测控技术与仪器,毕业后进入了一家工业互联网企业。工作几年后,因循守旧的企业文化以及略显落后的技术水平已经不能满足姗姗的探索欲。她虽然外表温柔随和,但骨子里却极有主见,“这不是我想要的生活,我觉得我还可以做更多、做更好。”“你要承担的是许多个...
📅 2023-08-08 阅读全文 →

vivo数据库与存储平台的建设和探索

作者:vivo互联网数据库团队-Xiao Bo一、数据库与存储平台建设背景以史为鉴,可以知兴替,做技术亦是如此,在介绍平台之前,我们首先来一起回顾下vivo互联网业务近几年的发展历程。我们将时间拨回到三年前来看看 vivo 互联网产品近几年的发展状况,2018年11月,vivo移动互联网累计总用户突破2.2亿;2019年应用商店、浏览器、视频、钱包等互联网应...
📅 2023-08-08 阅读全文 →

Java内存模型(Java Memory Model,JMM)

导读本文通过对JSR133规范的解读,详细的介绍JMM的核心理论,并将开发中常用的关键字的实现原来做了详细的介绍。通过本文读者可以了解到并发的一些基本理论,并对一些同步原语有了更深层次的理解。希望读者在理解了JMM倾诉的对象之后,重点关注第五章:抽丝剥茧-专注JMM。01导言多线程、高并发问题相信是每一位从事Java研发工作的程序员都不可回避的一个重要话题。...
📅 2023-08-08 阅读全文 →

从零到一编码实现Redis分布式锁

问: 不是有redission等现成工具吗?咋不用?答: 不,我就想自己写一个!陈建斌说 : 你这个男的怎么回事 ?!有的同学,就是这么尿性。也能理解,不自己弄一下,怎么能理解透彻,那就一起来搞一下呗!使用场景和选型分布式多节点的部署方式,使得共享变量有可能被同时操作,遇到有数据一致性要求的情况,就需要采取全局锁定的措施来保障并发操作下的一致性要求,如,库存...
📅 2023-08-08 阅读全文 →

阿里又一瓜:已婚男员工与未婚女同事长期乱搞!

临近年底,阿里又给大家贡献瓜啦!起源是一个网友发帖询问:发现阿里已婚男员工和公司未婚女同事长期乱搞,报告hr有用吗?网友感叹:好家伙,这都成阿里特色了!有人觉得阿里好玩,还想去阿里体验一下。不过许多人都劝楼主别管闲事,婚外情又不犯法,人家你情我愿,关楼主啥事?有人猜测是不是对方得罪楼主了,或者楼主羡慕嫉妒恨?还有人说,阿里的价值观不允许乱说。也有人说,别说阿...
📅 2023-08-08 阅读全文 →

对不起,腾讯我也拒了!

图源:知乎校招君“技术岗年薪总包41W起步,而大厂薪资最高评级SSP总包58W,接近60W,远高于非技术岗人员。”2022年校招,腾讯应届生薪资开奖“第一炮”打响。和去年相比,涨了近10万,且应届生房补也从1250元上升到了4000元。这样的薪资待遇,试问谁不眼馋呢?2021年,行业环境其实稍显颓势,年末那一波大厂裁员更是让互联网人心惶惶。但是,2022年一...
📅 2023-08-08 阅读全文 →

从 Kafka 看时间轮算法设计

前言Kafka 中有很多延时操作,比如对于耗时的网络请求(比如 Produce 时等待 ISR 副本复制成功)会被封装成 DelayOperation 进行延迟处理操作,防止阻塞 Kafka请求处理线程。Kafka 没有使用 JDK 自带的 Timer 和 DelayQueue 实现。因为时间复杂度上这两者插入和删除操作都是 O(logn),不能满足 Kaf...
📅 2023-08-08 阅读全文 →