博文视点(北京)官方博客

——技术凝聚实力 专业创新出版

从程序员到架构师——踏上架构旅途 思考从未止步

在我心里,程序员可以分为三个层次:普通程序员、工程师和架构师。 普通程序员是编写代码的人。编写代码的方式有很多,只要能让程序跑起来,能正确地处理业务流程和对数据进行计算,就可以说“会编写代码”。程序员需要熟悉整个程序的逻辑及处理过程,需要熟悉程序语言的特性,还需要熟悉一些计算机操作系统的交互调用...

2018-11-12 09:52:15

阅读数:1092

评论数:0

“架构”到底指什么

架构设计是技术人员成长和晋升过程中必须掌握的技能,虽然非常常见,但深究一下“架构”到底指什么,有多少人能够准确回答呢? 本文选自《从零开始学架构:照着做,你也能成为架构师》 对于技术人员来说,“架构”是一个再常见不过的词了:我们会给新员工介绍整个系统的架构,参加架构设计评审,学习业界开源系...

2018-11-01 09:51:09

阅读数:885

评论数:1

阿里组织架构升级中的“中台”到底是什么

阿里巴巴在2015年12月进行组织升级,就是“大中台,小前台”的模式。主要的思路是打破原来树状结构,小前台距离一线更近,业务全能,这样便于快速决策、敏捷行动;支持类的业务放在中台,扮演平台支撑的角色。 中台这个概念早期是由美军的作战体系演化而来的,技术上所说的“中台”主要是指学习这种高效、灵...

2018-08-07 10:46:29

阅读数:7331

评论数:1

阿里业务研发经典案例:另类解法,分布式一致性

在大型互联网系统中,基于成本的考虑,普遍会使用MySQL 数据库;同时由于业务量很大,通常会按照用户维度对数据做垂直拆分,即大家常说的分库分表。在阿里巴巴的红包系统中,红包的发放操作会涉及两个数据库的事务操作,一个数据库进行预算的扣减,另一个进行用户红包数据的写入,那么如何保证这两个事务操作的一致...

2017-12-04 17:15:50

阅读数:507

评论数:0

使用Spring Session实现Spring Boot水平扩展

本文使用Spring Session实现了Spring Boot水平扩展,每个Spring Boot应用与其他水平扩展的Spring Boot一样,都能处理用户请求。如果宕机,Nginx会将请求反向代理到其他运行的Spring Boot应用上,如果系统需要增加吞吐量,只需要再启动更多的Spring...

2017-12-01 13:49:40

阅读数:652

评论数:0

流量暴击

围观改变微博,大促改变电商,网络洪峰进攻猛烈,相对于微博不定时的流量炸弹,电商平台每年大促时间则稳定得多,对电商平台来说下一个大促已经打响,抗洪抢险责任重大,让我们近距离观摩一下,京东平台如何筑起高可用大堤应对。 伴随着网站业务发展,需求日趋复杂多样并随时变化。传统静态化方案会遇到业务瓶颈,不...

2017-11-03 13:41:18

阅读数:524

评论数:0

BaaS、FaaS、Serverless都是什么馅儿?

小编说:软件行业是一个飞速发展的行业,不断推出新技术,以及令人目不暇接的概念和术语。厘清各种概念和术语的含义,对于分析技术发展趋势,决定是否需要及时入坑很有必要。今天我们就来聊一聊最近被热烈讨论的Serverless,以及与之相关的两个概念BaaS及FaaS。本文编译自What’s Serverl...

2017-10-16 09:33:37

阅读数:13754

评论数:2

NIO,一本难念的经——分布式系统基础

如果没有网络,就没有所谓的分布式系统,但有趣的是,我们中的大多数软件工程师和系统架构师,甚至于公司里最强的技术达人,都缺乏必要的网络知识和技能,也很少有人真正重视它们。今天我们就从NIO开始,完善一下我们的网络知识。   我们知道,分布式系统的基础是网络。因此,网络编程始终是分布式软件工程师和架构...

2017-09-25 13:50:47

阅读数:907

评论数:1

采用Serverless架构搭建Web应用

本文会向你介绍一种新的可能,一种无服务器的方案来搭建Web应用。使用这个方案大部分运维方面的问题就不需要你自己操心了,而且也省去运行服务器的费用。本文从无服务的优势与限制两方面带您初识Serverless设计。   在传统Web应用中,服务器是系统不可缺少的组成部分。尽管有时候服务器的前面还有负载...

2017-08-04 16:38:14

阅读数:2012

评论数:1

4个你未必知道的内存小知识

除了CPU,内存大概是最重要的计算资源了。基本成为分布式系统标配的缓存中间件、高性能的数据处理系统及当前流行的大数据平台,都离不开对计算机内存的深入理解与巧妙使用。本文将探索这个让人感到熟悉又复杂的领域。

2017-07-24 13:53:56

阅读数:1991

评论数:1

Flux架构

本文的目标是通过了解Flux 提出的模式,来明白Flux 的核心要点,以及弄清楚它到底是什么。并且,由于Flux不是传统意义上的软件包,因此我们将仔细研究通过Flux 来解决设计思路上的问题。 本文选自《Flux架构》。

2017-07-11 15:34:06

阅读数:1343

评论数:2

提高应用程序可用性的五个要点

可用性问题通常会在你最想不到的地方出现,许多问题都是系统性的问题,而不仅仅是代码的问题。本文提出了五个要点能够帮助你的系统在规模增长的同时保证高可用性。 如您对可用性不是很了解,试试在微信后台回复“可用性”来了解更多。 相关图书推荐,《可伸缩架构:面向增长应用的高可用》   构建一个高...

2017-06-29 13:41:14

阅读数:2748

评论数:4

spring-retry重试与熔断详解—《亿级流量》内容补充

本文是《亿级流量网站架构核心技术——跟开涛学搭建高可用高并发系统》第6章 超时与重试机制补充内容。   spring-retry项目实现了重试和熔断功能,目前已用于SpringBatch、Spring Integration等项目。                     RetryOper...

2017-06-02 09:18:04

阅读数:5130

评论数:1

用Mesos分布式架构进行工作

2010年,一个旨在解决扩容问题的项目诞生——Apache Mesos,它在某种程度上对CPU、内存、磁盘资源进行抽象,从而允许整个数据中心如同单台大服务器般运转。无需虚拟机和操作系统,Mesos创造了一个单独底层的集群为应用提供所需资源。 本文将向您简单介绍Mesos分布式架构,详细讨论请见《...

2017-06-01 09:37:55

阅读数:2426

评论数:0

从你王者荣耀爱玩的英雄类型,我就知道你关注哪些技术领域!

在王者荣耀的世界中,英雄分为不同的类型,每个英雄又有不一样的技能跟优劣势。有的人喜欢刺客,有的人喜欢战士,有的人喜欢小乔,有的人喜欢带妹……   每个王者荣耀的玩家都有自己最常用的英雄,在拿到自己拿手的常用英雄时会非常快的适应战局节奏,这些常用英雄通常你可能会玩过几百盘甚至上千盘,对这些英雄都非...

2017-05-23 16:36:41

阅读数:2296

评论数:1

反向代理与 Real-IP 和 X-Forwarded-For

开涛新作《亿级流量网站架构核心技术》出版计划公布以来,博文视点遭受到一波又一波读者询问面世时间的DDos攻击。面对亿级流量的热情,感激之余,我们也很庆幸——这部作品质量的确过硬,不会辜负拥趸厚望,更有开涛的高度负责和体贴周到加持,让她绝对物超所值、长久流芳。下面,看一篇来自这位技术暖男的售前支持。...

2017-01-16 08:37:36

阅读数:11695

评论数:3

提示
确定要删除当前文章?
取消 删除