写点什么

架构·

0 人感兴趣 · 33 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/97/97060b038ee0151261e2436a4a228187.jpeg?x-oss-process=image/resize,w_416,h_234

Apache APISIX 开源 2 周年!

今天是 2021 年 6 月 6日,在这个 666 的日子 Apache APISIX 开源 2 周年啦!🎉

限流篇,欣赏 guava 的 RateLimiter

用户头像
下雨喽6 月 7 日

欣赏guava的RateLimiter,设计、代码规范

https://static001.geekbang.org/infoq/c9/c93382766891721aa430dc81fe167b3a.jpeg?x-oss-process=image/resize,w_416,h_234

算法如何促成亿级别扶持曝光视频?爱奇艺 Budget Pacing 智能扶植系统实践

视频扶植往往要保证指定的视频物料有一定的曝光量,并尽可能地降低对推荐系统效果的负面影响。在本文中,我们主要介绍爱奇艺自研的基于改进的Budget Pacing算法的智能扶植系统是如何在保证对用户消费指标影响可控的前提下,达到最大量级和最高效的扶持效果。

https://static001.geekbang.org/infoq/81/81797d6a92e75a8ead69a68cae37133f.png?x-oss-process=image/resize,w_416,h_234

架构抉择之分合矩阵

用户头像
异想的芦苇6 月 1 日

忽略基础设施,从应用架构的角度来看,一个完整的应用系统往往包括基础能力、业务应用和终端交互3层,而我们在考虑该复用还是独立的时候,不能仅仅用技术眼光,还需要引入业务视角。

架构学习笔记:架构设计 3 原则

用户头像
风翱5 月 21 日

架构设计3原则:合适原则、简单原则、演化原则。

微服务的灾难

用户头像
Xargin5 月 11 日

微服务的灾难,虽然都是故事,但也都是真实。

https://static001.geekbang.org/infoq/ae/aeb21b4c30e0962450a3b94ded542e93.png?x-oss-process=image/resize,w_416,h_234

浅谈 BSS3.0 产品“守成”之策上 • 架构提升篇

用户头像
鲸品堂4 月 16 日

实践是检验真理的唯一标准,在完成需求收集、方案设计工作后,我们按照架构、性能、运维三方面进行产品提升改造工作,分三个篇章介绍BSS3.0的优化之路,期待能够将部分“经验之谈”共享给大家,也希望与读者进行更深刻并且细致的探讨。

https://static001.geekbang.org/infoq/c8/c815a45f5f54f20269145aaa3a99f1bd.jpeg?x-oss-process=image/resize,w_416,h_234

微服务中台技术解析之项目环境隔离

用户头像
小江4 月 13 日

项目环境隔离是在研发迭代中是一项非常重要的功能,如何将常用组件串联起完整的项目调用链路也是比较有挑战的工作。本文介绍了在项目开发中涉及的dubbo项目环境隔离,网关项目环境隔离,kafka项目环境隔离,并介绍了以项目标签为核心的的设计方案。

https://static001.geekbang.org/infoq/b7/b797e201104ce4b1be2f9b446c2d1abc.png?x-oss-process=image/resize,w_416,h_234

博客站的架构渐进升级优化,亿级日写量架构又是什么样呢?

用户头像
读字节4 月 12 日

传统上建设一个博客网站需要:一个反向代理Nginx、一个应用服务、一个数据库MySQL,就能建立起来标准的WEB站。 博客现在每天新增3000多的文章量,速度已经很慢,如果后期我要做一个app数据量肯定更大,到时该怎么保证访问速度,就要考虑架构的适量改进了。

https://static001.geekbang.org/infoq/bd/bd46bc095fbcf40e24f9bb7c106be9ce.jpeg?x-oss-process=image/resize,w_416,h_234

百度交易中台之订单系统架构浅析

用户头像
百度Geek说4 月 8 日

导读:百度交易中台作为集团移动生态战略的基础设施,面向收银交易与清分结算场景,为赋能业务提供高效交易生态搭建。目前支持百度体系内多个产品线,主要包含:小程序,地图打车,百家号,招财猫,好看视频等。

https://static001.geekbang.org/infoq/23/2357aa80c6cb0802ef1354dbae151cb4.jpeg?x-oss-process=image/resize,w_416,h_234

怎么画出专业的架构图?

用户头像
秋天4 月 5 日

4+1架构视图(国内不常用)

https://static001.geekbang.org/infoq/75/75d39f773607cc38b2f615e108ca824f.png?x-oss-process=image/resize,w_416,h_234

Tidb 模型

用户头像
Alihanniba4 月 2 日

Tidb模型简易架构图

https://static001.geekbang.org/infoq/92/9249e95e00e56572ce7ae15090d57d83.png?x-oss-process=image/resize,w_416,h_234

短网址服务设计整理

短网址也称短链接、短链。由于短信、微博等平台,对于内容有长度限制,过长的url不适合直接在微信、短信等平台直接发送原始地址,需要缩短长度。转换后的短网址用于消息发送,也可以避免过多的无用信息影响用户体验。

Kafka 是怎么存储的?为什么速度那么快?

用户头像
码农架构2 月 24 日

Kafka 依赖于文件系统(更底层地来说就是磁盘)来存储和缓存消息。在我们的印象中,对于各个存储介质的速度认知大体同下图所示的相同,层级越高代表速度越快。很显然,磁盘处于一个比较尴尬的位置,这不禁让我们怀疑 Kafka 采用这种持久化形式能否提供有竞争

https://static001.geekbang.org/infoq/ef/ef5a8fe83dcf51ac310563638898900b.jpeg?x-oss-process=image/resize,w_416,h_234

【百度官方技术分享】中间件技术在百度云原生测试中的应用实践

用户头像
百度Geek说2 月 9 日

百度测试中间件是百度QA自主研发的底层基础技术,历经10年的不断发展,采用数据平面+控制平面的总体架构,与google istio设计理念异曲同工,支持8大功能,9大测试场景,覆盖百度集团各大产品线。

https://static001.geekbang.org/infoq/5f/5f253b654b0be16fcefeffdc91b1e570.png?x-oss-process=image/resize,w_416,h_234

并发编程系列:并发编程基础

从前面的系列文章中,我们了解到了多cpu处理器的工作结构(内存、总线、多级缓存、CPU),所以也清楚,当多线程使用不当时,会带来的各种不一致甚至更严重的问题。以下将从Java并发编程的基础开始,介绍从启动一个线程到线程池的合理使用。

函数式编程 Stream 接口真的有那么好用吗?

用户头像
码农架构2 月 5 日

你可能没意识到Java对函数式编程的重视程度,看看Java 8加入函数式编程扩充多少功能就清楚了。Java 8之所以费这么大功夫引入函数式编程,原因有二:

Kafka 生产者哪些重要的参数是我们需要注意的?

用户头像
码农架构2 月 5 日

在 KafkaProducer 中大部分的参数都有合理的默认值,一般不需要修改它们。不过了解这些参数可以让我们更合理地使用生产者客户端,其中还有一些重要的参数涉及程序的可用性和性能,如果能够熟练掌握它们,也可以让我们在编写相关的程序时能够更好地进行性能调

Kafka 在哪些场景下会造成重复消费或消息丢失?

用户头像
码农架构2 月 5 日

kafka消费者在消费的时候对于位移提交的具体时机的把握也很有讲究,有可能会造成重复消费和消息丢失的现象。

图解分析:Kafka 生产者客户端工作原理

用户头像
码农架构2 月 5 日

消息在真正发往 Kafka 之前,有可能需要经历拦截器、序列化器和分区器等一系列的作用,前面已经做了一系列分析。那么在此之后又会发生什么呢?先看一下生产者客户端的整体架构,如下图所示。

Kafka 发送消息过程中拦截器的用途?

用户头像
码农架构2 月 5 日

消息在通过 send() 方法发往 broker 的过程中,有可能需要经过拦截、序列化器 和 分区器 的一系列作用之后才能被真正地发往 broker。

https://static001.geekbang.org/infoq/1e/1ea14aab7e543021fc3044a6a3f155d5.jpeg?x-oss-process=image/resize,w_416,h_234

淘宝的商品中心和类目体系是怎么设计的

用户头像
邴越2 月 4 日

商品是电商体系中最重要的业务模型,这篇文章从概念分析,到领域模型,再到上层应用,对电商的商品和类目体系进行拆解。

https://static001.geekbang.org/infoq/9e/9e9fafc400897dad30b97f998d492ad9.jpeg?x-oss-process=image/resize,w_416,h_234

数据库表数据量大读写缓慢如何优化(4)【分库分表】

大数据量下的分库分表分析实践,看完还能不懂吗?

怎么理解 Kafka 消费者与消费组之间的关系?

用户头像
码农架构1 月 29 日

与生产者对应的是消费者,应用程序可以通过 KafkaConsumer 来订阅主题,并从订阅的主题中拉取消息。不过在使用 KafkaConsumer 消费消息之前需要先了解消费者和消费组的概念,否则无法理解如何使用KafkaConsumer。

https://static001.geekbang.org/infoq/5f/5f253b654b0be16fcefeffdc91b1e570.png?x-oss-process=image/resize,w_416,h_234

【并发编程的艺术】内存语义分析:volatile、锁与 CAS

本文详细描述了volatile关键字和锁的内存语义。包括ReentrantLock的源码分析,和CAS原子性实现原理。下一篇将分析final域的内存语义、happens-before规则,以及双重检查锁定与延迟初始化,并总结Java内存模型。

https://static001.geekbang.org/infoq/47/471ee02f2ee25267bed79a7a03c7fb98.jpeg?x-oss-process=image/resize,w_416,h_234

数据库表数据量大读写缓慢如何优化(3)【Elasticsearch 的使用】

数据库表数据量大导致读写缓慢,Elasticsearch来帮你,一起来看看Elasticsearch的使用方式和它的坑吧

架构·_架构·资料文章-InfoQ写作平台