架构
-
成为一个优秀架构师,你必须了解的30条设计原则
众所周知,架构师的角色,更偏向于策划、而非指挥,塑造、而非支配,其存在的意义,在于引导大家讨论、而非自己主宰一切。 但是,具体应该如何执行呢?本文作者整理了 30 个公认的架构原则…
-
揭秘Kafka的高性能吞吐
Kafka作为时下开源消息系统,被广泛地应用在数据缓冲、异步通信、汇集日志、系统解耦等方面。相比较于RocketMQ等其他常见消息系统,Kafka在保障了大部分功能特性的同时,还提…
-
一文详解被阿里腾讯视作核心机密的大数据平台架构
如果我们能够将整体分解成多个部分,从宏观和整体的角度在企业内部设计和实施一个统一的大数据平台,并引入单个集群、单个存储、统一的服务和统一的安全体系结构,我们就可以帮助企业很好地解决…
-
Java 多线程爬虫及分布式爬虫架构探索
这是 Java 爬虫系列博文的第五篇,在上一篇 Java 爬虫服务器被屏蔽,不要慌,咱们换一台服务器 中,我们简单的聊反爬虫策略和反反爬虫方法,主要针对的是 IP 被封及其对应办法…
-
被变更逼疯的码农,是如何成功自救的?
干货概览 作为一个合格的码农,我们每时每刻都在为开发新功能、修复Bug、提升系统性能挥洒汗水。变更发布是产品迭代的必经之路,但是变化总伴随着风险,互联网公司轰动一时发生的大故障,往…
-
「微服务架构」基于Nginx的三种微服务参考架构
Introducing the NGINX Microservices Reference Architecture (this post) MRA, Part 2: The Pr…
-
多云架构落地设计和实施方案
“不要把鸡蛋放在同一个篮子里”是一条知名的商业准则,在云平台选择上,很多公司也遵循这样的准则。基于多云平台构筑“业务中台”并不是一件简单的事情,需要构建一种快速继承、可持续迭代的路…
-
如何避免新代码变包袱?阿里通用方法来了
什么是设计?什么是架构?从零开始建立一个新的系统,新写的每行代码都可能成为明天的历史包袱?如何能有效的在遗留代码上工作?今天,阿里资深技术专家辉子为我们带来NBF框架下软件工程架构…
-
超级全面的权限系统设计方案面世了
前言 权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。 …
-
微服务架构:利用事件驱动实现最终一致性
事务一致性 首先,我们来回顾一下ACID原则: Atomicity:原子性,改变数据状态要么是一起完成,要么一起失败 Consistency:一致性,数据的状态是完整一致的 Is…