Kafka 单个节点每秒 2000万 条消息,吞吐量达到每秒 600MB,Kafka 为什么这么快?如何做到这么高的性能?

文章来源:https://juejin.cn/post/7134463012563320868有人说:他曾在一台配置较好的机子上对 Kafka 进行性能压测,压测结果是 Kafka 单个节点的极限处理能力接近每秒 2000万 条消息,吞吐量达到每秒 600MB。那 Kafka 为什么这么快?如何做到这个高的性能?本篇文章主要从这 3 个角度来分析:生产端服务...
📅 2023-10-27 阅读全文 →

以业务为核心的云原生体系建设

以业务为核心的云原生体系建设要做好整个企业的云原生体系建设,需要有个总体的视角,不谋全局者,不足以谋一域。我们将企业的架构进行全方面的梳理,并给出云原生体系建设总图,这个图当然不是一蹴而就就能建设完毕的,而是根据业务需求不断迭代演进出来的,但是我们要知道目标在哪里。1、企业架构的五个方面企业架构不仅仅是技术问题,还有流程问题和组织问题,总得来说分为五个方面,...
📅 2023-10-27 阅读全文 →

从1到2000个微服务,史上最落地的实践云原生25个步骤

在上一篇文章以业务为核心的云原生体系建设中,我们给出了一张云原生体系建设的总图,并且从演进的角度讲述了云原生落地的三个阶段。有的同学留言说,还是不够落地呀,所谓“听了很多道理,还是过不好这一生”,同理“看了很多文章,还是落地不好云原生”。从今天这一篇开始,我们开始落地篇,从此会进入大量的技术细节,学了落地篇,基本可以回去编码落地了。其实我们在很多的技术大会上...
📅 2023-10-27 阅读全文 →

带你畅游k8s调度器!

导语 | kubernetes调度器,通过watch机制来发现集群中新创建且未调度的pod,通过过滤node列表,打分策略,以及各个时机的插件调用机制,选择合适的node与之绑定。一、调度队列同一时刻会有多个pod等待调度,会把等待调度的pod放到activeQ中(PriorityQueue),然后周期性(1s)的进行调度,对于调度超时(...
📅 2023-10-27 阅读全文 →

教你玩转设计模式(工厂模式)

作者 | 北极星小组想要写好代码,设计模式(Design Pattern)是必不可少的基本功,设计模式是对面向对象设计(Object Oriented Design)中反复出现的问题的解决方案,本篇介绍工厂模式(Factory Pattern)。工厂模式属于创建型模式(Builder Pattern),提供了创建对象的最佳方式,在创建对象时,不会对...
📅 2023-10-26 阅读全文 →

API网关选型总结,很全,都在这里了!

文章来源:https://developer.aliyun.com/article/889271?spm=a2c6h.13262185.profile.26.c3a25a75TpXEsy目录什么是网关网关设计思路网关设计重点网关设计注意事项流量网关业务网关常见网关对比本文准备围绕七个点来讲网关,分别是网关的基本概念、网关设计思路、网关设计重点、流量网关、业务...
📅 2023-10-26 阅读全文 →

Controller层代码这么写,简洁又优雅!

-正文一个优秀的Controller层逻辑说到 Controller,相信大家都不陌生,它可以很方便地对外提供数据接口。它的定位,我认为是「不可或缺的配角」,说它不可或缺是因为无论是传统的三层架构还是现在的COLA架构,Controller 层依旧有一席之地,说明他的必要性;说它是配角是因为 Controller 层的代码一般是不负责具体的逻辑业务逻辑实现,...
📅 2023-10-26 阅读全文 →

Docker夺命连环15问,你能坚持第几问?

文章来源:https://blog.csdn.net/weixin_41645135/article/details/125513040本文总结了Docker常见的问题和坑,采用问答的形式,分享给大家1.什么是Docker?Docker 是一个开源的应用容器引擎,基于go 语言开发并遵循了apache2.0 协议开源Docker 是在Linux 容器里运行应...
📅 2023-10-26 阅读全文 →

谈谈软件开发模式:瀑布与敏捷

作者:张飞洪,来源:www.cnblogs.com/jackyfei/p/10078988.html瀑布和敏捷不是什么新概念,这里只是个人在团队合作中不得不去思考而做的归纳和总结,同时记录自己曾经踩过的坑,新瓶装旧酒,希望对你有所启发。瀑布模式  瀑布模型是比较传统一种开发模式,特别是在2B的传统企业,包括ERP,MES,WMS,CRM,OA,IBMS等系统...
📅 2023-10-26 阅读全文 →

异地多活IDC机房架构

随着数字信息化的推进,对系统及平台的依赖性越来越高,尤其是重要的业务系统,稳定的持续化的服务能力尤为重要,也就是我们常说的高可用,一般有主备、主从、多主、同城灾备、同城多活、异地灾备、异地多活等架构设计,异地多活就是高可用一个高级实践。为了保证系统能够对机房级别的故障进行容错,不会使系统不可用,这就需要在机房级别对系统进行冗余处理。而这就需要在架构上进行良好...
📅 2023-10-26 阅读全文 →

源码深度解析,Spring 如何解决循环依赖?

Spring 如何解决循环依赖,网上的资料很多,但是感觉写得好的极少,特别是源码解读方面,我就自己单独出一篇,这篇文章绝对肝!不 BB,上文章目录。1. 基础知识1.1 什么是循环依赖 ?一个或多个对象之间存在直接或间接的依赖关系,这种依赖关系构成一个环形调用,有下面 3 种方式。我们看一个简单的 Demo,对标“情况 2”。@Servicepublic&n...
📅 2023-10-26 阅读全文 →

千万级微服务优雅上下线实践

随着会员业务的快速发展,会员系统架构也不断演进迭代,拆分出了多个微服务,提升了系统的稳定性和扩展能力。在敏捷的开发模式下,业务迭代更加快速,那么势必会经常发布线上服务,在服务上线的过程中,我们发现接口成功率会出现一定程度的下降,对于敏感业务直接影响了用户的体验。为了解决这个问题,我们对微服务上下线流程进行了优化,本文将详细介绍方案的设计和实现。01问题分析&...
📅 2023-10-26 阅读全文 →

太顺手了!Java开发中那些非常好用的工具

最近几年,Java 的技术栈发展的非常快,成百上千的技术工具正不断地涌出来,这也造成了一个问题:我们作为开发者,到底应该选哪些工具搭建出最合适的技术栈呢?今天我就推荐一波我常用的、我了解的工具和框架。一、项目工具1.1 IDE主流的 Java 开发工具现在非 IntelliJ IDEA 莫属。前几年,可能 Eclipse 还能和 IDEA 一争高下,到了现在...
📅 2023-10-26 阅读全文 →

一个update语句执行要10s,大厂的架构真垃圾!

文章来源:https://juejin.cn/post/7132454233638436901目录一、问题描述二、问题分析三、梅开二度四、解决方案五、总结一、问题描述    2022年7月2x日,窗外夕阳将落不落,余晖洒落在街道上,远处的热浪仿佛在说:嘿,欢迎来到烤箱中的瑞士卷—成都!    “嘿!”,我回过神来看到一只洁白纤细的手落在我的肩膀上,眼光从窗外...
📅 2023-10-26 阅读全文 →

聊聊 13 种锁的实现方式

最近有很多小伙伴给我留言,分布式系统时代,线程并发,资源抢占,"锁" 慢慢变得很重要。那么常见的锁都有哪些?今天Tom哥就和大家简单聊聊这个话题1、悲观锁正如其名,它是指对数据修改时持保守态度,认为其他人也会修改数据。因此在操作数据时,会把数据锁住,直到操作完成。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用...
📅 2023-10-26 阅读全文 →

最强分布式锁工具:Redisson

原文:juejin.cn/post/6961380552519712798今天来聊聊分布式锁的最强实现:Redisson从分布式锁到Redisson实现非常详细,适合慢慢咀嚼~1. Redisson概述什么是Redisson?Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的...
📅 2023-10-26 阅读全文 →

这篇监控系统的建设思路,让你彻底找出性能瓶颈

一、起始一个好的监控系统,不仅可以实时暴露系统的各种问题,更可以根据这些监控到的状态,自动分析和定位大致的瓶颈来源,从而更精确地把问题汇报给相关团队处理。要做好监控,最核心的就是全面的、可量化的指标,这包括系统和应用两个方面。从系统来说,监控系统要涵盖系统的整体资源使用情况,比如我们前面讲过的 CPU、内存、磁盘和文件系统、网络等各种系统资源。而从应用程序来...
📅 2023-10-26 阅读全文 →

Rancher技术剖析

一,Rancher是什么1.1 Rancher背景❶Rancher Labs成立于2014年。总部设立在美国加州的Cupertino。在美国的 亚利桑那州的菲尼克斯和中国的深圳设立有研发中心。 ❷核心团队自2008年就在一起工作,曾创立Cloud.com并推出了CloudStack, 经历了从VM到容器的整个虚拟化技术演进过程。 ❸Rancher的两个产品,...
📅 2023-10-26 阅读全文 →

揭秘:一线互联网薪资曝光,看看你的价值,有没有被低估?

一,互联网公司排名首先看一下中国互联网公司排名1,中国互联网公司市值排名排名数据根据2017年8月4日统计阿里巴巴(BABA) 3907.73亿美元腾讯控股(00700) 29576.74亿港元(3782.92亿美元)百度(BIDU) 793.87亿美元京东(JD) 639.77亿美元网易(NTES) 400.88亿美元携程网(CTRP) 285.14亿美元...
📅 2023-10-26 阅读全文 →

面向未来:进入一线互联网,你需要掌握的8大技术领域?

1,人工智能与机器学习现在很多巨头都在布局AI领域。Google就不必说了,它在人工智能领域的尝试非常广泛,除了阿法狗,还有自动驾驶、语音助理、智能家居等。Facebook已经收购了8个机器人公司和1个机器学习公司,并在许多新的业务中使用了人工智能技术。IBM斥资10亿美元成立的Watson项目包括了语音、语言理解、图像识别和情绪分析等能力,已经与一些汽车企...
📅 2023-10-26 阅读全文 →

基于dubbo框架,如何进行大型微服务系统架构设计?

一,为什么需要微服务框架Nginx+tomcat组成的集群,这已经是非常灵活的集群技术,但是当我们的系统遇到更大的瓶颈,全部应用的单点服务器已经不能满足我们的需求,这时,我们要考虑另外一种,我们熟悉的内容,就是分布式,而当下国内流行的Dubbo框架,不容我们忽视(国外springcloud更火)。以前我们需要远程调用他人的接口或者提供第三方使用接口,我们可能...
📅 2023-10-26 阅读全文 →

直播技术教程分享

一,直播技术框架二,音视频处理的一般流程数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示1、数据采集:摄像机及拾音器收集视频及音频数据,此时得到的为原始数据涉及技术或协议:摄像机:CCD、CMOS拾音器:声电转换装置(咪头)、音频放大电路2、数据编码:使用相关硬件或软件对音视频原始数据进行编码处理(数字化)及加工(如音视频混合、打包封装等)...
📅 2023-10-26 阅读全文 →

基于springCloud构建微云架构技术分享

一,什么是微服务微服务英文名称Microservice,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它们彼此相互协作,作为一个整体为用户提供功能,却可以独立地进行扩。微服务架构需要的功能或使用场景1:我们把整个系统根据业务拆分成几个子系统。&nbs...
📅 2023-10-26 阅读全文 →

程序员实现财务自由的9个阶段,你达到了哪一段?

人人都想实现财务自由,那到底什么是财务自由?近年来社会上很多人都在讨论财务自由这个问题,但每个人对财务自由的标准不一样。我们从一些最基本的需求开始出发,借鉴围棋的段位搞了个九段标准。请大家参照自己的生活,对号入座吧!初段:菜场自由在菜场愿意买哪种菜就买哪种菜,对食材的选择是走向品质生活的第一步。二段:饭店自由在饭店吃饭,只要自己愿意去哪个饭店就去哪个饭店,首...
📅 2023-10-26 阅读全文 →

为什么你总成为不了架构师?

一,背景今天接到一个哥们儿的电话,说,很郁闷,想和我聊聊。我问,有啥郁闷的事情啊,说来听听。他说,最近很郁闷,我本来今年的计划是成为一个架构师,但是,无论如何努力,都不知道为什么,感觉希望很渺茫...这哥们儿其实是一个很努力的家伙,曾经是我Team里技术最好的程序员,对一个技术不钻明白不罢休的那种程序员。我给他电话里说了说我一直想说,但一直都没有时间说的话,...
📅 2023-10-26 阅读全文 →

真正麻烦不是房价,而是35岁以后你还能干嘛?

最近到处都在说房价,主流声音就是房价太高了买不起怎么办好迷茫好绝望。真正的麻烦不是房价其实中国人有几个是真没房住的?相对于房价来说房租便宜得很,买不起总租得起吧。实在租不起了回老家也总有你能住的房子。如果单纯只论“住”或只论“房子”,对于现在的中国人来说真不是个问题。真正的问题是:当你不再年轻了,你还能做什么?职场35岁现象不管你是否承认,你都必须重视“35...
📅 2023-10-26 阅读全文 →

为什么说英语是一个码农成熟的标志?

作为在中国工作的程序员,不懂得英语似乎也不妨碍找到好工作,升职加薪。但程序员这个工种则稍有不同,因为程序,尤其是高级语言,基本上都是由英语 和数字表达式构成的。英语对于程序员十分重要。我的大学本科全部采用英文教学,工作时也经常会遇到外国人,和他们谈笑风生,自认为自己的英语水平比码农的平均水平高一点。下面我就根据自己的经验来说说英语的学习方法。一,为什么要学习...
📅 2023-10-26 阅读全文 →

周鸿祎谈程序员创业

  很多人都向往着有一天自己创业,程序员更是如此。如果你想创业,那么该怎样创业、需要有哪些准备、自己还有什么不足等等这些问题你考虑过吗?本文就跟大家分享周鸿祎在接受某媒体采访时给程序员上的创业课。       程序员创业的特别之处    &...
📅 2023-10-26 阅读全文 →

程序员、架构师、技术经理、技术总监和CTO都是干什么的?

  程序员  程序员,英文名coder/programmer,大家常自嘲叫码农的阶段。这个角色职责是把需求或产品实现为用户可用的软件产品。  此职位为执行级别。另外因为经验较少,一般需要求助别人,或与别人一起完(ban)成(zhuan)一个任务。  此阶段大概要经历3年,程序员的职责如下:  1、负责公司运营系统的设计与开发工作  2、运营数据处理和分析  ...
📅 2023-10-26 阅读全文 →

Mysql创始人写代码比打游戏还爽

大学计算机专业的数量总是会随着技术公司的兴衰而起伏,而现在,计算机科学正处在全盛时期。 这意味着,不管怎样,计算机科学专业的毕业生绝大部分可能都会去敲2年的代码,再转到产品管理,然后过渡到企业、创业或者商学院,接着再转为既有公司的中层管理,32岁的时候结婚,有了2个孩子,一个儿子,一个女儿,一条狗,还有一栋2层的漂亮房子。 对于大多数人来...
📅 2023-10-26 阅读全文 →