- 我在尝试学习RocketMQ之前未曾接触过消息中间件,通过自己提炼的学习方法,最终出版《RocketMQ技术内幕》一书,并且成为RocketMQ社区优秀布道师,让我有了一个非常亮眼的标签,极大了提高的我的职场竞争力,在这里和大家分享一下我的方法。 我在尝试学习RocketMQ之前未曾接触过消息中间件,通过自己提炼的学习方法,最终出版《RocketMQ技术内幕》一书,并且成为RocketMQ社区优秀布道师,让我有了一个非常亮眼的标签,极大了提高的我的职场竞争力,在这里和大家分享一下我的方法。
- 冰河为你揭秘大型互联网公司高并发系统使用消息队列的秘密 冰河为你揭秘大型互联网公司高并发系统使用消息队列的秘密
- 冰河带你深入理解线程和多线程,让多线程学习不再枯燥与晦涩难懂!! 冰河带你深入理解线程和多线程,让多线程学习不再枯燥与晦涩难懂!!
- Nsq 是用 Go 语言开发的轻量级的分布式消息队列,适合小型项目使用、用来学习消息队列实现原理,对于学习 Go channel的原理和用法,以及如何用 Go 语言来写分布式是一个很不错的入门项目。我们在上一篇文章整体介绍了 nsq 的组成以及各个模块的功能,本文将会带领大家一起实践 nsq 的安装,并基于 nsq 提供的 API 进行实践。 安装使用在官网(https://nsq.io/o... Nsq 是用 Go 语言开发的轻量级的分布式消息队列,适合小型项目使用、用来学习消息队列实现原理,对于学习 Go channel的原理和用法,以及如何用 Go 语言来写分布式是一个很不错的入门项目。我们在上一篇文章整体介绍了 nsq 的组成以及各个模块的功能,本文将会带领大家一起实践 nsq 的安装,并基于 nsq 提供的 API 进行实践。 安装使用在官网(https://nsq.io/o...
- 本文将就Volcano产生的背景、架构设计与原理进行深度解读。 本文将就Volcano产生的背景、架构设计与原理进行深度解读。
- 软件架构是一个系统开发生命周期中最前端的部分,也是最关键、核心的部分。它决定了后续代码的走向,决定了项目的走向,有时候甚至能决定一家公司的成与败。 软件架构是一个系统开发生命周期中最前端的部分,也是最关键、核心的部分。它决定了后续代码的走向,决定了项目的走向,有时候甚至能决定一家公司的成与败。
- 1 环境准备1.1新建vpc及子网1.2新建安全组1.3域名申请2 网站搭建2.1 内部公共网站搭建安装niginx执行systemctl start nginx和systemctl enable nginx执行 curl http://127.0.0.1,查看有网站信息的返回安全组的配置打开浏览器界面,输入http://ECS绑定的EIP地址,查看能否正常打开网页DNS的配置通过putty... 1 环境准备1.1新建vpc及子网1.2新建安全组1.3域名申请2 网站搭建2.1 内部公共网站搭建安装niginx执行systemctl start nginx和systemctl enable nginx执行 curl http://127.0.0.1,查看有网站信息的返回安全组的配置打开浏览器界面,输入http://ECS绑定的EIP地址,查看能否正常打开网页DNS的配置通过putty...
- 在本节中会对Docker中用到的主要Linux技术进行简要介绍,包括namespace、Control Group、Capability、MAC、Seccomp和Linux安全技术总结。 在本节中会对Docker中用到的主要Linux技术进行简要介绍,包括namespace、Control Group、Capability、MAC、Seccomp和Linux安全技术总结。
- 蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路! 蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!
- 架构设计 技术架构RocketMQ架构上主要分为四部分,如上图所示:Producer:消息发布的角色,支持分布式集群方式部署。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟。Consumer:消息消费的角色,支持分布式集群方式部署。支持以push推,pull拉两种模式对消息进行消费。同时也支持集群方式和广播方式的消费,它提... 架构设计 技术架构RocketMQ架构上主要分为四部分,如上图所示:Producer:消息发布的角色,支持分布式集群方式部署。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟。Consumer:消息消费的角色,支持分布式集群方式部署。支持以push推,pull拉两种模式对消息进行消费。同时也支持集群方式和广播方式的消费,它提...
- 一、白话 访客者模式就是,访客和被访者以及组合角色三者之间的一个封装。访客者需要有访问接口,被访客者需要有被访问接口,组合角色需要有所有访客访问被访者的组合。还是比较绕,我看过最形象的比喻就是:人喂动物。人就是访客,动物是被访者。人可以有丈夫,妻子,动物可以有猫、狗。这里就能形成四种组合,这四种方式封装起来就是组合角色(结构角色)。这样就完成了访客者模式,丈夫去喂动物或者妻子喂动物的时候,... 一、白话 访客者模式就是,访客和被访者以及组合角色三者之间的一个封装。访客者需要有访问接口,被访客者需要有被访问接口,组合角色需要有所有访客访问被访者的组合。还是比较绕,我看过最形象的比喻就是:人喂动物。人就是访客,动物是被访者。人可以有丈夫,妻子,动物可以有猫、狗。这里就能形成四种组合,这四种方式封装起来就是组合角色(结构角色)。这样就完成了访客者模式,丈夫去喂动物或者妻子喂动物的时候,...
- 学好设计模式,让你的逻辑活起来 学好设计模式,让你的逻辑活起来
- 一、白话 我们经常会使用微博,抖音啥的,我希望能够分享一个视频给喜欢美女的人(我并不知道这些人是谁,如何联系),于是我贴了个标签“美女”,这样,喜欢美女的人就会被抖音推送该视频,我通过抖音这个中介,完成了和其他人的消息互动。再比如告白墙,我喜欢某个女生小芳,但是我并没有这个女生的联系方式,于是我直接写在告白墙上,这样小芳看告白墙的时候,就接受到了这条消息。 中介者模式就是,所有人都只能通过... 一、白话 我们经常会使用微博,抖音啥的,我希望能够分享一个视频给喜欢美女的人(我并不知道这些人是谁,如何联系),于是我贴了个标签“美女”,这样,喜欢美女的人就会被抖音推送该视频,我通过抖音这个中介,完成了和其他人的消息互动。再比如告白墙,我喜欢某个女生小芳,但是我并没有这个女生的联系方式,于是我直接写在告白墙上,这样小芳看告白墙的时候,就接受到了这条消息。 中介者模式就是,所有人都只能通过...
- 一、白话 每个人都有生气,开心和郁闷等状态,在这些状态下即使做同一件事也会有一不同的结果。即状态模式的一种应用二、定义 类的行为是基于它的状态改变的。 抽象状态角色:提供一个方法封装上下文对象的状态。 具体状态角色:继承抽象状态类,实现状态下的行为。 上下文角色:负责对具体状态进行切换三、示例// 状态行为public interface MoodState { void w... 一、白话 每个人都有生气,开心和郁闷等状态,在这些状态下即使做同一件事也会有一不同的结果。即状态模式的一种应用二、定义 类的行为是基于它的状态改变的。 抽象状态角色:提供一个方法封装上下文对象的状态。 具体状态角色:继承抽象状态类,实现状态下的行为。 上下文角色:负责对具体状态进行切换三、示例// 状态行为public interface MoodState { void w...
- 一、白话 看电视时,我们都是通过遥控机来操作电视,如开机,关机,换台。这就是对命令模式的一种使用。二、定义 命令模式,请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。● Receive接收者角色:该角色就是干活的角色,命令传递到这里是应该被执行的,具体到我们上面的例子中就是Group的三个实现类。● Comm... 一、白话 看电视时,我们都是通过遥控机来操作电视,如开机,关机,换台。这就是对命令模式的一种使用。二、定义 命令模式,请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。● Receive接收者角色:该角色就是干活的角色,命令传递到这里是应该被执行的,具体到我们上面的例子中就是Group的三个实现类。● Comm...
上滑加载中
推荐直播
-
崇本英才·智汇吴江·无人车挑战赛赛前培训
2022/08/12 周五 19:00-21:00
无人车领域大咖
本次直播主要介绍初赛总结&开发者认证宣讲、决赛赛题介绍&决赛赛前备赛培训、往届优胜队伍经验分享。
回顾中 -
华为云杯“少年开发者”空中课堂 —— 体验人工智能
2022/08/13 周六 14:00-15:00
刘烨 上海市高中通用技术学科中心组成员/复旦大学附属中学通用技术教师
华为云杯“少年开发者”空中课堂,特邀复旦附中讲师,助力初中阶段参赛选手在本次大赛中取得优异成绩!
回顾中 -
如何基于华为云开天aPaaS实现积木式应用创新
2022/08/15 周一 19:00-21:00
包老师/梁老师
华为云开天aPaaS提供面向行业开发和使用的业务能力积木组装平台,简单几步实现应用创新,本次直播将解读aPaaS赛题,演示API->连接器->自动化流的过程和两个工业应用间的数据集成操作。
即将直播
热门标签