首页
学习
活动
专区
工具
TVP
发布

天马行空布鲁斯

欢迎关注同名微信公众号“天马行空布鲁斯”,获取最新分享文章。
专栏作者
41
文章
54333
阅读量
14
订阅数
Exponential Backoff with RabbitMQ
本文翻译自https://www.alphasights.com/news/exponential-backoff-with-rabbitmq?locale=en。 在AlphaSights公司,Ra
Bruce Li
2023-03-02
2720
RabbitMQ Retries — The Full Story
本文翻译自https://engineering.nanit.com/rabbitmq-retries-the-full-story-ca4cc6c5b493。
Bruce Li
2023-03-02
3820
空谈系统架构设计之高并发、高可用
对于一个应用系统,特别是互联网系统,高并发、高可用是两个非常重要的非功能性需求,这篇文章尝试从应用系统架构角度分析如何满足这两个特性。
Bruce Li
2020-11-10
5810
浅析Tomcat高并发之连接池、线程池
记得大学的《网络工程》有一个课后作业:用Java实现一个web服务器,当时想的是为了提高吞吐量,可以用多线程实现,即对于每一个客户端请求连接,都启动一个线程来处理,处理逻辑大概就是从socket里面读取http请求,解析执行请求,执行完把response写回socket,线程结束销毁。用多线程实现确实提高了吞吐量,但是也有一些问题:1)不断的线程创建销毁需要耗费大量的开销;2)线程之间的切换需要耗费很多开销;3)Java有创建最多线程数量的限制,具体可参考https://www.iteye.com/blog/jzhihui-1271122。
Bruce Li
2020-11-03
6390
浅析SAP Subscription Billing可扩展性
SAP Subscription Billing是SAP推出的用于订阅关系(Subscription)管理的一款SaaS产品。通常来说,任意一个标准产品都不可能满足所有客户的实际需求;因此,随着客户越来越多,产品的可扩展性显着尤其重要。这篇文章简单介绍一下Subscription Billing的可扩展性功能。
Bruce Li
2020-10-23
8420
空谈发件箱模式(outbox pattern)
基于微服务架构模式(当然不限于)的应用系统,常常会利用消息中间件(kafka,rabbitmq等)来实现各个微服务之间的通信。对于用户的某个操作,一个微服务可能需要执行“存数据库”和“发送event”两个步骤。
Bruce Li
2020-10-14
2.6K0
空谈分布式系统设计之幂等性
在之前的文章,有多次提到转账系统这个案例,由于这个案例太典型了,很多大学教授数据库事务的时候就是用的这个案例。
Bruce Li
2020-10-14
8590
浅析一个postgresql的死锁问题
之前写过一篇文章(浅析一个sql server数据库事务死锁问题),简单分析了一个sql server数据库的死锁问题及索引对执行计划的影响;这里继续分享一个postgresql的死锁问题。
Bruce Li
2020-09-24
3.7K0
关于设计模式的那些事(一)
通常我们说的设计模式,指的是GoF23(Gang of Four),包括23个常用的设计模式。这里尝试从不同的角度聊一聊其中几个设计模式。
Bruce Li
2020-09-17
3820
浅谈CAP与Kafka
关于CAP理论的介绍,其实网上已经有很多文章,大家可以自行查阅。这篇文章尝试从Kafka的角度来分析CAP理论。
Bruce Li
2020-09-01
3.1K0
​空谈Security之Authentication和Authorization
authentication和authorization这两个单词看起来很像,并且它们经常被一起提及到,但是,请注意,它们指代的是不同的概念,authentication指的是认证登陆;而authorization指的是权限保护。
Bruce Li
2020-06-29
9590
关于分布式系统数据一致性的那些事(二)
接上一篇文章(关于分布式系统数据一致性的那些事),继续更新一些关于分布式系统数据一致性方面的知识。
Bruce Li
2020-06-15
5150
不会修电视机的程序员不是好修理工
大姑:哦,好吧。。。(此刻心里的想法可能是:这娃肯定是学校成绩不好,没学到东西,在找借口)
Bruce Li
2020-05-21
6080
从编码层面对比java和c#
java和c#都是面向对象编程高级语言,总体上来讲,它们还是很相似的,因为它们在发展过程中都很大程序上学习了对方不少优秀的特性。所以,一般来说,从其中一门语言转换到另外一门语言应该都不会有很大问题。
Bruce Li
2020-04-27
6910
空谈stateless和stateful
其实,关于这两个词语,我们经常听到,网上也有很多文章介绍,大家可以自行搜索。这里只谈一谈个人对它们的理解。
Bruce Li
2020-04-14
2.8K0
那些年用过的开源项目(.net/c# stack)
之前写过一篇文章(那些年用过的开源项目(一)),列出了一些曾经用过的基于java技术栈的开源项目;这篇文章总结用过的基于.net/c#技术栈的开源项目。
Bruce Li
2020-03-31
1.2K0
Restful API实现乐观锁,应返回409还是412?
近些年Restful API变得很流行,一个重要的原因是其充分利用HTTP协议标准,这样API Consumer消费Restful API的成本就小很多,API开发人员也更加有据可循。
Bruce Li
2020-03-31
9560
用antlr解析odata filter条件表达式
我最早接触antlr,是在刚开始工作后不久,那次需要用antlr实现一个功能:把gemfire的OQL(object query language)翻译成SQL语句,以便进行数据库操作。其实,简单讲,antlr就是一个非常方便的词法分析和语法分析的类库,基于这个类库,可以很容易的实现很多场景,比如计算器算术表达式的解析、各种编程语言的解析等。
Bruce Li
2020-03-18
3K0
扒一扒常见的开源许可协议
之前写过一篇文章(那些年用过的开源项目(一)),列出了很多当年用过的开源项目。现在有这么多的开源项目可供我们选择,这要得益于当前非常积极的开源氛围,然而,尽管开源项目很多,我们在项目中选择的时候,一定要注意它的开源许可协议,否则可能会引起一些法律的问题。
Bruce Li
2020-03-18
9710
负载均衡在微服务架构中的典型应用场景
图中主要包含三个部分:API Gateway、Service Registry Server、微服务。一般来说,为了提高并发处理能力,API Gateway和微服务都需要有多个instance。
Bruce Li
2020-03-04
2.3K1
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档