架构

156 人感兴趣 · 385 次引用

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

超详细:完整的推荐系统架构设计

用户头像
博文视点Broadview 2020 年 9 月 9 日

从架构设计的角度回顾和讨论了推荐系统的一些核心算法模块,重点从离线层、近线层和在线层三个架构层面讨论了这些算法。

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

微信支付的软件架构究竟有多牛逼...

用户头像
程序员生活志 2020 年 6 月 27 日

软件的本质复杂性存在于复杂的业务需求中。而软件架构的本质就是管理复杂性,因此真正的好的架构,正是在复杂的业务需求中反复提炼和总结归纳而来,解决了真正的业务问题,不是空谈。

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

NIO 看破也说破(四)—— Java 的 NIO

用户头像
小眼睛聊技术 2020 年 5 月 19 日

Java的NIO有selector,系统内核也提供了多种非阻塞IO模型,Java社区也出现了像netty这种优秀的 NIO 框架。Java的NIO 与内核的阻塞模型到底什么关系,为什么Java有NIO的API还出现了netty这种框架,网上说的 reactor 到底是什么?

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

NIO 看破也说破(一)—— Linux/IO 基础

用户头像
小眼睛聊技术 2020 年 5 月 5 日

Linux底层通过文件的方式实现IO,Java等高级语言调用系统底层函数,来实现NIO。本系列文章,目的为了揭示高级语言是如何实现网络IO,进一步理解NIO,多路复用,reactor模型,包括netty框架解析。

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

Java 新技术:封闭类

用户头像
范学雷 2020 年 5 月 17 日

2020年5月13日,封闭类提案提交审议。不出意外的话,封闭类会成为JDK 15的一部分。什么是封闭类?这个新东西有什么价值?该怎么使用封闭类?

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

剖析 Java15 新语法特性

用户头像
高翔龙 2020 年 9 月 30 日

9月15日,Java社区正式发布了Java15的GA版本,这意味着大家欠Oracle的技术债开始变得越来越多。

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

为什么每个微服务要有自己独立的数据库?

用户头像
码猿外 2020 年 9 月 12 日

每个微服务拥有独立的数据库作为微服务架构提倡的实践之一,和其他实践一起,像鲁班锁中的积木一样巧妙组合在一起,共同支撑了微服务架构所具备的优点,在软件开发实践过程中,只有尽量遵守微服务架构所推荐的这些实践,才能最大化的发挥微服务架构的优势。

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

深度解析 OAuth 2.0 授权!!

用户头像
架构师修行之路 2020 年 9 月 2 日

以下业务场景只针对于Web系统,而且Web页面有后台服务程序的场景。

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

从 0 到 1 搭建技术中台之发布系统实践:集泳道、灰度、四端和多区域于一体的设计与权衡

用户头像
伴鱼技术团队 2020 年 6 月 1 日

伴鱼发布系统的演进之路:从服务器、web、安卓和ios各自一个发布系统到全公司统一的、支持泳道、灰度和多区域的东风发布系统的思考和权衡的过程。目前该发布系统承载伴鱼公司所有的发布任务,在公司级别的统一了发布规范与流程。

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

高性能交易系统设计原理

用户头像
廖雪峰 2020 年 4 月 30 日

如何设计并实现每秒10万+订单的交易系统

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

NIO 看破也说破(三)—— 不同的 IO 模型

用户头像
小眼睛聊技术 2020 年 5 月 11 日

unix中有五种网络I/O模型。上两节我们提到了select 和 poll函数,select是 synchronous I/O multiplexing中文解释是同步的多路复用。本文重点介绍阻塞IO,非阻塞IO,IO多路复用的原理示意

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

为什么要云原生?

用户头像
Aaron_涛 2020 年 5 月 21 日

目前业界对于云原生的声音越来越大,很多业界大牛给云原生布道,但是对于普通程序员来说,总有一些问题在困扰着,云原生到底是什么?云原生有什么好?怎么才能做到云原生?

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

产品经理的架构思维

用户头像
吴世亮 2020 年 8 月 31 日

当了几年产品之后,对业务都有了一定程度的理解,需求做起来如鱼得水问题都不大,但是这时候需要全局思考或者从0到1规划一个完整产品的时候就有点摸不着头脑,做起来感觉飘忽不定。这种情况可能有些同学也会碰到。可能就需要换个层面思考了,本文就近期做下小

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

数据库的乐观锁和悲观锁并非真实的锁

用户头像
架构师修行之路 2020 年 8 月 8 日

我们平时编写程序的时候,有很多情况下需要考虑线程安全问题,一个全局的变量如果有可能会被多个同时执行的线程去修改,那么对于这个变量的修改就需要有一种机制去保证值的正确性和一致性,这种机制普遍的做法就是加锁。其实也很好理解,和现实中一样,多个人

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

工厂模式——这一篇真够了

用户头像
海星 2020 年 5 月 22 日

3年工作经验是吧? 你知道工厂模式分为几类吗?他们都有什么区别? 那你说说你们项目中是怎么使用工厂模式的? 带着问题,尤其是面试问题的学习才是最高效的。加油,奥利给!

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

NIO 看破也说破(二)—— Java 中的两种 BIO

用户头像
小眼睛聊技术 2020 年 5 月 7 日

上一篇Linux/IO基础中我们得出结论,提供网络能力的不是Java是Linux操作系统。本文我们通过分析系统函数调用,观察不同jdk版本中BIO的实现差别。

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

读懂才会用:Redis ZSet 的几种使用场景

用户头像
小眼睛聊技术 2020 年 6 月 11 日

上一篇 我们介绍了 Redis 的 ZSet 结构,在文末提了限流、排行榜、延时队列三种使用场景。本文展示具体的使用方法和问题,供大家参考。代码示例,仅仅是Demo,在生产使用需要考虑更多细节问题。

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

zookeeper 到 nacos 的迁移实践

用户头像
小楼 2020 年 5 月 25 日

绝对的干货!

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

架构师是怎样炼成的

用户头像
彭阿三 2020 年 6 月 10 日

架构师的职责以及如何设计一个架构文档

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

QPS、TPS、RT、并发数、吞吐量理解和性能优化深入思考

用户头像
科技缪缪 2020 年 9 月 17 日

在了解qps、tps、rt、并发数之前,首先我们应该明确一个系统的吞吐量到底代表什么含义,一般来说,系统吞吐量指的是系统的抗压、负载能力,代表一个系统每秒钟能承受的最大用户访问量。

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

NIO 看破也说破(五): 搞,今天就搞,搞懂 Buffer

用户头像
小眼睛聊技术 2020 年 6 月 4 日

Java NIO 中的三件法宝:Channel 、Selector 和 Buffer 。前面几节中,我们花了很大篇幅讲过 Selector ,咱们今天只搞 Buffer 。希望能通过本文搞明白 Buffer 的基本用法和原理。

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

如何用五步建设数据中台?

用户头像
博文视点Broadview 2020 年 5 月 27 日

数据中台是当下非常热门的话题,可以解决企业重复造轮子的问题。虽然数据中台在互联网企业中已经有了多年的实践,但是对于传统企业来说还是一个比较新的话题。

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

重大事故!IO 问题引发线上 20 台机器同时崩溃

用户头像
AI乔治 2020 年 10 月 15 日

几年前的一个下午,公司里码农们正在安静地敲着代码,突然很多人的手机同时“哔哔”地响了起来。本来以为发工资了,都挺高兴!打开一看,原来是告警短信

分布式系统架构设计 - 从 CAP 到 PACELC

用户头像
常平 2020 年 7 月 5 日

分布式系统是一门讲究实践的软件工程,只有PK过设计方案,从微观处手把手的敲过一行行的代码,才能知道细节在哪里,难点在哪里,痛点、挑战点在哪里。同时,分布式系统也是一门讲究理论的软件工程,从宏观处着眼深刻理解系统设计的理论,将理论与实践相结合,

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

一个包子铺看懂 I/O 模型演变

用户头像
小眼睛聊技术 2020 年 6 月 16 日

小眼睛打算开个包子铺,拜访了 N 个餐饮界大佬后,决定直接搞 O2O 模式。依据大佬们透露的数据,省掉了房租、水电、工资,结合平台的优势只要按照每年 10% 的增速,用不了多久就能迎娶白富美走上人生巅峰了。在美好的幻想中,包子托拉斯开业了……

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

【总结】架构师如何做架构

用户头像
魔曦 2020 年 6 月 10 日

架构师是一顶帽子,而不是一把椅子,架构师是一个角色而不是一个职位。

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

关于架构的几件小事:架构是什么

用户头像
北风 2020 年 5 月 7 日

这是我架构师系列的第0篇。和大家聊聊什么是架构——这个虚无缥缈,但又无处不在的问题。

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

关于架构的几件小事:架构概述 (1)

用户头像
北风 2020 年 7 月 12 日

不同于技术实现的绝对过程(代码换一种形式可能就跑不了...)。架构设计是一个相对论。这种相对的关系,在架构综述上有非常显著的体现。同一个架构设计,可能会有很多种架构综述,它们长的都不大一样,但又有统一的目标。

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

如何做一名失败的安全架构师

用户头像
石君 2020 年 4 月 23 日

与大多数教你如何担任架构师一职的显学不同,本文从对立面剖给你看,成功学容易,想要看清泥泞中的水坑,是真的需要自己多走点路。

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

Facebook 缓存技术演进:从单集群到多区域

用户头像
伴鱼技术团队 2020 年 6 月 8 日

本文介绍 FB 基于 memcached 构建统一缓存层的最佳实践。全文递进式地讲述 单集群 (Single Front-end Cluster)、多集群 (Multiple Front-end Clusters)、多区域 (Multiple Regions) 环境下遇到的问题和相应的解决方案。

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