加载中
全球化多租户七层流量转发平台

标题出现了三个关键词:全球化、多租户、七层流量转发。我们倒序介绍这三个词,最后再通过一张架构图展开理解所谓的全球化架构。 本篇介绍的内容会比较浅显,目的是让大家通过阅读本篇文章能...

bfe
2021/09/01 09:37
12
延迟消息队列设计

由于Kafka不支持延迟消息,而目前公司技术栈中消息中间件使用的是Kafka,业务方希望使用RocketMQ满足延迟消息场景,但如果仅仅只是需要延迟消息功能而引入多一套消息中间件,这会增加运维与维...

中间件/组件的开发流程

很久没更新,写点什么? 跟大家分享下我们公司中间件/组件的开发流程吧,让大家能了解中间件/基础架构实际工作内容、开发流程,并从这个过程中分析我们需要具备哪些能力,或许你也会对这个方...

新的方向:中间件/基础架构

就在上周二,我又离职了! 你没看错,是“又”! 最近公众号没有更文,电子书也没有更新,也是因为刚跳槽,需要花更多时间适应、学习。(催更电子书的读者望谅解) 不知不觉已经年中了,半年...

为什么我不推荐你使用RabbitMQ的消息转换功能

改版: 发送消息与订阅消息取消使用amqp提供的消息序列化与反序列化功能,使用String类型,发送消息时手动转化为json字符串再发送,消费消息时手动json反序列化。 背景: 如果使用自动序列化...

2021/07/04 14:12
18
新项目从零到一DDD实战思考与总结

抱歉了,前面几篇DDD的文章我删除了,本篇是前面发表的几篇DDD的汇总,内容有修改。 领域驱动设计(DDD)是一种业务领域建模方法论、业务架构设计方法论,战略设计阶段从业务领域视角划分领域...

2021/06/30 09:00
14
笔者开源的asyncframework框架是如何实现类Spring框架@Async注解功能的

asyncframework是笔者于2019年实现的一个类Spring框架@Async注解功能的异步框架,只需要在接口上添加一个@AsyncFunction注解就可让这个方法异步执行,并已发布在笔者的Github上:(https://w...

2021/06/27 09:36
13
写业务系统,更重要的是设计,不是吗?

什么是不好的设计? 创建订单与编辑订单使用同一个接口,你觉得是好的设计吗? 运营人员修改订单与用户修改订单使用同一个接口,你觉得是好的设计吗? 创建订单、编辑订单都用同一个类接收参...

2021/06/26 15:45
9
如何将项目打包部署到私有仓库(Nexus)

开发个人项目笔者喜欢使用的构建工具是Gradle,所以去年写的这篇《教你如何将开源项目发布到maven中央仓库》介绍的是Gradle工程如何配置将开源项目发布到maven中央仓库。而公司项目使用的是m...

2021/06/21 21:28
12
Spring Native与WebFlux一样注定昙花一现?

现如今,多少新的概念或产品昙花一现都不足为奇。我们对于一个未知的事物都会感到好奇以及充满期待,就像你突然得知自己要当父亲了,对孩子的降临充满期待一样,也没有哪个父母不希望自己的孩...

2021/06/13 00:00
21
使用Redis实现积分排行榜,并支持同积分按时间排序

排行榜这个功能很常见,多用于激励用户活跃和拉新,比如CSDN平台实现的周榜,按照每周文章总阅读量进行排名,用排名和奖品激励用户持续在平台上输出高质量内容。 最近笔者也做了一个积分排行...

2021/06/11 22:30
4
DDD资源库Repository的性能优化

在DDD中,聚合根需通过资源库(Repository)持久化,资源库将聚合根的存储与存储中间件(Mysql、ElasticSearch、MonogoDB等)解耦,我们可以根据聚合的业务特性决定选择关系型数据库还是非关...

2021/06/02 08:31
0
我们在项目中引入网关做了这些事情

我们用网关做了这些事情: 1.实现路由功能; 2.整合Swagger API文档; 3.文件URI的全局修改; 4.统一校验Token; 5.统一校验资源访问权限; 6.对外开放API统一签名校验。 实现路由功能 实现路...

在网关实现合并多个微服务Swagger接口文档的详细步骤

由于微服务的划分,使用Swagger生成的接口文档也随之拆散,前端同事不得不把每个微服务的接口文档保存为浏览器标签,方便快速切换。在引入网关之后我们想改善这个问题,统一多个微服务接口文...

推荐你使用JRebel提升开发效率

项目每次启动都要一分多钟,改一行代码就要重启很难受?推荐一款提高工作效率的热加载JVM插件:JRebel。 JRebel笔者也用很长一段时间了,这货确实帮我省了不少时间,所以才强烈推荐大家使用。...

2021/04/18 18:30
69
Charles不仅可以用于http协议攻击、XSS攻击,平时工作中也大有用处

Charles是一款代理服务器,通过成为手机/电脑应用层的代理截取请求和响应达到分析抓包的目的,是一款http/https协议网络抓包工具。Charles支持拦截请求与响应、修改请求与修改响应,支持快速...

把MySql当作列存数据库使用时多条件and查询如何实现?

可能是为了优化查询性能,也可能是做大数据的惯性思维,才会把MySql数据库当分析型数仓去使用吧。 本篇分享的内容是:当我们把MySql当作列存数据库(OLAP分析型数仓)使用时多条件and查询如何...

2021/03/31 08:24
30
多人协作如何管理Git分支

关于Git分支管理,每个团队在不同阶段都有自己的管理策略,最近我们团队也争论过这个问题。 据了解,我们团队以前采用的是版本分支管理策略,也就是每次上线新版本都会创建一个新的版本分支,...

2021/03/28 13:07
42
为商品搜索添加联想输入与热门搜索推荐功能

无论是新闻、内容、还是电商平台,联想输入已经成为搜索功能的标配,早已不是什么新鲜事物。我们随便打开一个搜索引擎或者是电商平台,当我们在输入框输入拼音或者文字时就会看到输入框下方弹...

2021/03/22 23:11
76
(a+b)*10,10是存在哪里的?是常量池么?

今天看到一个很有意思的提问:(a+b)*10,10是存放在哪里的?是常量池么?如果是常量池,在进行运算的时候,是通过指针来找到的吧? 某回答:10是在常量池,常量池在jdk1.8以后已经移到元空间...

2021/03/11 19:00
75

没有更多内容

加载失败,请刷新页面

返回顶部
顶部