
架构
文章平均质量分 86
博文视点
IT出版旗舰品牌,由电子工业出版社计算机分社以专业化力量打造。以开发IT类图书选题为主业,散播专业知识,善待作者,尊重读者,诚邀天下技术精英加盟。
展开
-
书单|互联网企业面试案头书之架构师篇
当程序员的发展遇到一定的瓶颈时,很多人会选择架构师的发展路径。如果你也想从程序员晋升为架构师,那么希望今天分享的7本“架构”类图书能够帮到你!01▊《架构整洁之道》[美] Robert C. Martin 著孙宇聪 译鄢倩 校整洁之道再续新篇 Bob大叔封山之作 熔举世热门架构于一炉 揭通用黄金法则以真言 左耳朵耗子|余晟倾情作序善用软件架构的通用法则,即可显著提升开发者在所有软件系统全生命周期内的生产力。Martin在本...转载 2021-03-22 10:38:46 · 474 阅读 · 1 评论 -
博文视点架构师成长书单,5本书助你少走弯路
架构设计到底是做什么?每个人都有不同的答案,毕竟在不同的时间,不同的系统层级,不同的需求背景上,架构设计的任务都有所不同。那么,如何成为顶尖的架构师?通往顶峰的道路有千百种走法,希望本书单能帮助你少走弯路,更快地实现自己的架构梦想!01▊《架构整洁之道》【美】Robert C. Martin 著孙宇聪 译整洁之道再续新篇 Bob大叔封山之作 熔举世热门架构于一炉 揭通用黄金法则以真言本书是创造“Clean神话”的Bob大叔在架构领域的登峰之作,围绕“架构整..原创 2020-11-09 09:52:39 · 672 阅读 · 3 评论 -
支付平台架构:终端安全技术实现
前蚂蚁集团宣布即将IPO之后,9月11日晚间,以金融支付起家的京东数科也要上市了。近年来,第三方支付业务的资金规模不断扩大,支付业务量稳步增长,“第三方支付”及“移动支付”已成为年度搜索热词,支付平台作为互联网产品及其在商业化过程中信息流和资金流的支撑,也成为国外内各大互联网公司必建的基础平台之一。安全交易是互联网产品电子商务发展的核心内容之一,支付系统的安全则是安全交易的关键所在。对于从事支付行业的第三方支付机构来说,终端数据的安全防护无疑是支付业务发展的重要保证之一,是安全防护长城的第一关。支付系统原创 2020-09-23 19:52:15 · 1002 阅读 · 0 评论 -
超详细丨完整的推荐系统架构设计
推荐系统是移动互联网时代非常成功的人工智能技术落地场景之一。本文我们将从架构设计的角度回顾和讨论推荐系统的一些核心算法模块,重点从离线层、近线层和在线层三个架构层面讨论这些算法。本文不会讲解一些具体推荐模块的架构设计,但无论什么推荐模块,其逻辑经过拆解后都可以映射到本文的架构体系中,做到触类旁通,举一反三。本文选自《从零开始构建企业级推荐系统》一书,在庞杂的领域知识网格中点亮关键节点,为你的商业化落地开辟泛化通道。1 架构设计概述架构设计是一个很大的话题,本文这里只讨论和推荐系统相关的部分。更原创 2020-09-16 09:18:11 · 3747 阅读 · 1 评论 -
软件技术架构:通过限流与熔断,打造一个“靠谱”的系统
如果“高并发”是为了让系统变得“有效率”,可以抵抗大规模用户访问,那限流与熔断就是为了让系统变得“更靠谱”。靠谱包括了高可用性、稳定性、可靠性,做一个“靠谱”的系统需要从很多方面着手,本文着重与大家探讨“限流”与“熔断”。本文选自《软件架构设计:大型网站技术架构与业务架构融合之道》一书。限流在日常生活中很常见,景点限流、早晚高峰限流等。对应到计算机中,比如要办活动、秒杀等,通常会限流。限流...原创 2019-10-30 09:51:10 · 1716 阅读 · 0 评论 -
阿里业务研发经典案例:另类解法,分布式一致性
在大型互联网系统中,基于成本的考虑,普遍会使用MySQL 数据库;同时由于业务量很大,通常会按照用户维度对数据做垂直拆分,即大家常说的分库分表。在阿里巴巴的红包系统中,红包的发放操作会涉及两个数据库的事务操作,一个数据库进行预算的扣减,另一个进行用户红包数据的写入,那么如何保证这两个事务操作的一致性呢?问题原因及分析。开发人员首先想到的就是使用MySQL 的XA 协议,它使用的是两阶段原创 2017-12-04 17:15:50 · 818 阅读 · 0 评论 -
阿里组织架构升级中的“中台”到底是什么
阿里巴巴在2015年12月进行组织升级,就是“大中台,小前台”的模式。主要的思路是打破原来树状结构,小前台距离一线更近,业务全能,这样便于快速决策、敏捷行动;支持类的业务放在中台,扮演平台支撑的角色。中台这个概念早期是由美军的作战体系演化而来的,技术上所说的“中台”主要是指学习这种高效、灵活和强大的指挥作战体系。电商经过十几年的发展,组织已经庞大而复杂,业务不断细化拆分,也导致野蛮发展的系...原创 2018-08-07 10:46:29 · 48600 阅读 · 1 评论 -
“架构”到底指什么
架构设计是技术人员成长和晋升过程中必须掌握的技能,虽然非常常见,但深究一下“架构”到底指什么,有多少人能够准确回答呢?本文选自《从零开始学架构:照着做,你也能成为架构师》对于技术人员来说,“架构”是一个再常见不过的词了:我们会给新员工介绍整个系统的架构,参加架构设计评审,学习业界开源系统(例如,MySQL、Hadoop)的架构,研究大公司的架构实现(例如,微信架构、淘宝架构)……虽然如...原创 2018-11-01 09:51:09 · 5688 阅读 · 1 评论 -
从程序员到架构师——踏上架构旅途 思考从未止步
在我心里,程序员可以分为三个层次:普通程序员、工程师和架构师。普通程序员是编写代码的人。编写代码的方式有很多,只要能让程序跑起来,能正确地处理业务流程和对数据进行计算,就可以说“会编写代码”。程序员需要熟悉整个程序的逻辑及处理过程,需要熟悉程序语言的特性,还需要熟悉一些计算机操作系统的交互调用方式,才能写出从用户侧交互,到数据和业务逻辑处理,再到与计算机系统交互的代码,有效地把用户信息、数据、...原创 2018-11-12 09:52:15 · 2104 阅读 · 0 评论 -
混沌工程:Netflix系统稳定性之道
每个软件从业者从写下第一行代码开始,就一刻不停地在和软件中的错误做斗争。近年来,随着系统架构逐渐向微服务架构演化,开发效率以及系统扩展性大幅提高。但同时,系统的复杂性也随之提高,传统的测试方法已经不能全面理解和覆盖系统所有可能的行为,测试的有效性被大打折扣。我们通过各种测试、SRE、DevOps、金丝雀发布、蓝绿部署、预案、故障演练等方法,希望能够防患于未然。但服务规模不断增长,服务之间的...原创 2019-08-06 09:40:55 · 1571 阅读 · 0 评论 -
使用Spring Session实现Spring Boot水平扩展
本文使用Spring Session实现了Spring Boot水平扩展,每个Spring Boot应用与其他水平扩展的Spring Boot一样,都能处理用户请求。如果宕机,Nginx会将请求反向代理到其他运行的Spring Boot应用上,如果系统需要增加吞吐量,只需要再启动更多的Spring Boot应用即可。 Spring Boot应用通常会部署在多个Web服务器上同时提供服务,这样做有原创 2017-12-01 13:49:40 · 1071 阅读 · 0 评论 -
流量暴击
围观改变微博,大促改变电商,网络洪峰进攻猛烈,相对于微博不定时的流量炸弹,电商平台每年大促时间则稳定得多,对电商平台来说下一个大促已经打响,抗洪抢险责任重大,让我们近距离观摩一下,京东平台如何筑起高可用大堤应对。 伴随着网站业务发展,需求日趋复杂多样并随时变化。传统静态化方案会遇到业务瓶颈,不能满足瞬变的需求。因此,需要一种能高性能实时渲染的动态化模板技术来解决这些问题。本文和大家分享一下最近一原创 2017-11-03 13:41:18 · 826 阅读 · 0 评论 -
从你王者荣耀爱玩的英雄类型,我就知道你关注哪些技术领域!
在王者荣耀的世界中,英雄分为不同的类型,每个英雄又有不一样的技能跟优劣势。有的人喜欢刺客,有的人喜欢战士,有的人喜欢小乔,有的人喜欢带妹…… 每个王者荣耀的玩家都有自己最常用的英雄,在拿到自己拿手的常用英雄时会非常快的适应战局节奏,这些常用英雄通常你可能会玩过几百盘甚至上千盘,对这些英雄都非常了解。 敢不敢告诉小编你的常用英雄是谁?小编能够通过你的常用英雄类型来判断你在IT行业专注哪些领域!并贴心推荐了一些相关书籍!原创 2017-05-23 16:36:41 · 3564 阅读 · 1 评论 -
用Mesos分布式架构进行工作
2010年,一个旨在解决扩容问题的项目诞生——Apache Mesos,它在某种程度上对CPU、内存、磁盘资源进行抽象,从而允许整个数据中心如同单台大服务器般运转。无需虚拟机和操作系统,Mesos创造了一个单独底层的集群为应用提供所需资源。 本文将向您简单介绍Mesos分布式架构,详细讨论请见《Mesos 实战》一书。原创 2017-06-01 09:37:55 · 3054 阅读 · 0 评论 -
spring-retry重试与熔断详解—《亿级流量》内容补充
本文是《亿级流量网站架构核心技术——跟开涛学搭建高可用高并发系统》第6章 超时与重试机制补充内容。 spring-retry项目实现了重试和熔断功能,目前已用于SpringBatch、Spring Integration等项目。 RetryOperations定义了重试的API,RetryTemplate提供了模板实现,线程安全的,同于Spring原创 2017-06-02 09:18:04 · 8190 阅读 · 1 评论 -
提高应用程序可用性的五个要点
可用性问题通常会在你最想不到的地方出现,许多问题都是系统性的问题,而不仅仅是代码的问题。本文提出了五个要点能够帮助你的系统在规模增长的同时保证高可用性。 如您对可用性不是很了解,试试在微信后台回复“可用性”来了解更多。 相关图书推荐,《可伸缩架构:面向增长应用的高可用》 构建一个高可用、可伸缩的应用程序不是一件容易的事,也不会是天上掉下来的馅饼。问题总会以你从未预期的方式出现,让你精原创 2017-06-29 13:41:14 · 4188 阅读 · 4 评论 -
Flux架构
本文的目标是通过了解Flux 提出的模式,来明白Flux 的核心要点,以及弄清楚它到底是什么。并且,由于Flux不是传统意义上的软件包,因此我们将仔细研究通过Flux 来解决设计思路上的问题。 本文选自《Flux架构》。原创 2017-07-11 15:34:06 · 1702 阅读 · 2 评论 -
4个你未必知道的内存小知识
除了CPU,内存大概是最重要的计算资源了。基本成为分布式系统标配的缓存中间件、高性能的数据处理系统及当前流行的大数据平台,都离不开对计算机内存的深入理解与巧妙使用。本文将探索这个让人感到熟悉又复杂的领域。原创 2017-07-24 13:53:56 · 3257 阅读 · 1 评论 -
采用Serverless架构搭建Web应用
本文会向你介绍一种新的可能,一种无服务器的方案来搭建Web应用。使用这个方案大部分运维方面的问题就不需要你自己操心了,而且也省去运行服务器的费用。本文从无服务的优势与限制两方面带您初识Serverless设计。 在传统Web应用中,服务器是系统不可缺少的组成部分。尽管有时候服务器的前面还有负载均衡器或者专用Web服务器,但完成大部分工作的还是应用服务器。它完成一个应用所有的必要功能,包括存储用户原创 2017-08-04 16:38:14 · 4675 阅读 · 2 评论 -
NIO,一本难念的经——分布式系统基础
如果没有网络,就没有所谓的分布式系统,但有趣的是,我们中的大多数软件工程师和系统架构师,甚至于公司里最强的技术达人,都缺乏必要的网络知识和技能,也很少有人真正重视它们。今天我们就从NIO开始,完善一下我们的网络知识。 我们知道,分布式系统的基础是网络。因此,网络编程始终是分布式软件工程师和架构师的必备高端基础技能之一,而且随着当前大数据和实时计算技术的兴起,高性能 RPC 框架与网络编程技术再次原创 2017-09-25 13:50:47 · 1291 阅读 · 1 评论 -
BaaS、FaaS、Serverless都是什么馅儿?
小编说:软件行业是一个飞速发展的行业,不断推出新技术,以及令人目不暇接的概念和术语。厘清各种概念和术语的含义,对于分析技术发展趋势,决定是否需要及时入坑很有必要。今天我们就来聊一聊最近被热烈讨论的Serverless,以及与之相关的两个概念BaaS及FaaS。本文编译自What’s Serverless?(O’Reilly电子书)作者:Mike Roberts,John Chapin。 国内外的原创 2017-10-16 09:33:37 · 14344 阅读 · 2 评论 -
反向代理与 Real-IP 和 X-Forwarded-For
开涛新作《亿级流量网站架构核心技术》出版计划公布以来,博文视点遭受到一波又一波读者询问面世时间的DDos攻击。面对亿级流量的热情,感激之余,我们也很庆幸——这部作品质量的确过硬,不会辜负拥趸厚望,更有开涛的高度负责和体贴周到加持,让她绝对物超所值、长久流芳。下面,看一篇来自这位技术暖男的售前支持。 ——本书策划编辑 侠少原创 2017-01-16 08:37:36 · 22569 阅读 · 3 评论