高并发架构
文章平均质量分 90
javagaoji
java高级的分享
展开
-
支付宝架构师眼里的高并发架构
前言高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。在电商相关产品开发的这些年,我有幸的遇到了并发下的各种坑,这一路摸爬滚打过来有着不少的血泪史,这里进行的总结,作为自己的归档记录,同时分享给大家。服务...原创 2018-01-24 19:38:44 · 576 阅读 · 0 评论 -
阿里P8架构师深度概述互联网分布式架构
简介作为一名架构师,我们要专业,要能看懂代码,及时光着臂膀去机房,也能独挡一面!及时同事搞不定问题,或者撂挑子,你也能给老大一个坚定的眼神:不怕,有我在!还能在会议室上滔滔不绝,如若无人,让不懂技术的妹子看你时眼神迷离,就好想落霞与孤鹜齐飞!分布式架构是一个非常复杂的体系,任何技术都不是孤立的存在,任何技术都无法适应所有场景。作为一名分布式系统架构或者资深研发人员,我们必须尽可能多的学习...2018-09-27 15:12:34 · 478 阅读 · 0 评论 -
架构设计之初体验,送给准备进阶架构的朋友(个人总结)
这篇文章呢是我在阿里学习了架构设计之后总结的一篇文章,本人是高级开发,目前想进阶架构师1 基本概念和目的 架构设计的目的是为了解决系统复杂度带来的问题,并不是要面面俱到,不需要每个架构都具备高性能、高可用、高扩展等特点,而是要识别出实际业务实际情况的复杂点,然后有有针对性地解决问题,即:有的放矢,而不是贪大求全。 在实际情况中,不一定每个系统都要做架构设计,需要结合实际情况。有...原创 2018-06-25 16:57:35 · 481 阅读 · 0 评论 -
像鸟一样思考更好的并行编程
介绍编写一个应用程序并行运行很困难,对吧?我的意思是,它一定很难,否则我们会看到各处的并行程序。我们所看到的都是平滑的并行应用程序,可以毫不费力地使用每个可用的核心。相反,多线程应用程序是例外而不是规则。编写并行程序似乎有两个主要障碍:学习您选择的语言提供的并行编程结构和/或约定可视化您的并行程序的功能第一项似乎很明显:休息一下,学习所选编程语言的并行功能...原创 2018-05-15 19:05:35 · 211 阅读 · 0 评论 -
一台Java服务器如何跑多少个线程
一台Java服务器能跑多少个线程?这个问题来自一次线上报警如下图,超过了我们的配置阈值。图:京东自研UMP监控分析打出jstack文件,通过IBM Thread and Monitor Dump Analyzer for Java工具查看如下:图:IBM Thread and Monitor Dump Analyzer for Java共计1...原创 2018-05-14 15:45:09 · 491 阅读 · 0 评论 -
资深架构师的经验分享——软件项目开发和决策
这篇文章是关于什么的参与项目决策的人必须意识到他们的决定对项目的成功和成本以及时间和金钱的影响。对于我20多年的软件开发经验和10多年的咨询工作,我作为架构师或开发人员参与了许多项目 - 其中大多数成功,有些失败,但每个项目(无论成功与否)都涉及好的和不好的决策由各种人制作。本文的目的是通过提倡根据我的经验做出的决定以及避免错误的决策来为项目成功奠定基础。总的来说,我拥有C +...原创 2018-05-12 15:36:38 · 298 阅读 · 0 评论 -
阿里面试P6以上必问:并发编程
Java并发编程在实际的工作中应用广泛,有时候需要通过多线程去异步做一些事情,有时候需要通过多线程提升一个任务执行的效率。互联网公司面试最常问到的点。本文有点长,代码比较多,请耐心看完,提升是需要一个学习的过程。关键概念上下文切换概念:CPU通过时间片算法,给可运行的线程分配运行时间,在不同线程之间的切换时需要将当前线程的状态保存并回复将要执行的线程状态信息,这个过程就是上下文...2018-05-04 22:14:37 · 758 阅读 · 0 评论 -
“淘宝京东”构建流式计算卖家日志系统架构的应用实践
引言本文给大家讲述的是我们如何去构建一个日志系统,用到了那些技术,为什么用这些技术,并且讲述了遇到的问题及优化的过程,希望给大家在实践中能够提供一些参考。最近在维护一个有关于日志的项目,这个项目是负责收集、处理、存储、查询京东卖家相关操作的日志,我们这里就叫它“卖家日志”。在日常的开发过程中,可能我们对日志这个词并不陌生,例如我们常接触到的log4j、slf4...2018-04-26 17:20:29 · 323 阅读 · 0 评论 -
并发经验八年架构师:缓存在高并发场景下该如何问题
缓存一致性问题当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。缓存并发问题缓存过期后将尝试从后端数据库获取数据,这是一个看似合理的流程。但是,在高并发场景下,有可能多个请求并发的去从数据库获取数据,对...2018-04-22 19:31:27 · 257 阅读 · 0 评论 -
分享我在阿里8年,是如何一步一步走向架构师的
前言成为优秀的架构师是大部分初中级工程师的阶段性目标。优秀的架构师往往具备七种核心能力:编程能力、调试能力、编译部署能力、性能优化能力、业务架构能力、在线运维能力、项目管理能力和规划能力。这几种能力之间的关系大概如下图。编程能力、调试能力和编译部署能力属于最基础的能力。不能精通掌握这三种能力,很难在性能优化能力和业务架构能力方面有所成就。具备了一定的性能优化能力和业务架构能力之后,才能...原创 2018-04-14 19:22:55 · 282 阅读 · 0 评论 -
阿里资深架构师私下峰会:了解这几点,人人皆是优秀架构师
前言:最近有好多人问我说:“George,怎样才能成为公司里的前线主力架构师,我现在在公式已经干了快五年了,现在还是一个默默无闻的程序员,我也通过很多种渠道来突破我现在瓶疾,但就是走不出来,技术也一直没有突破上去,我真的是没有办法了,通过朋友推荐介绍,说您这里可以解决我的技术瓶疾,所以我想请你帮我突破一下技术方面上的瓶疾。”你们是否有也有类似这样的问题——“天天写业务代码的程序员,怎么成...2018-04-03 20:58:34 · 162 阅读 · 0 评论 -
在阿里“救了八年火”的架构师,大话系统架构优化项目
1.什么是系统优化系统优化一个方面是系统化的对IT系统或交易链上的每个环节进行分析并优化,另一个是对单一系统进行瓶颈点分析和调优。但优化的目标大致相同,无非是提高系统的响应速度、吞吐量、降低各层耦合,以应对灵活对边的市场。系统优化的3个层次:IT架构治理层、系统层、基础设施层。IT系统治理层:优化的目的不只是性能优化,还会有为适应业务架构变化而带来...原创 2018-03-07 21:08:05 · 191 阅读 · 0 评论 -
浅析netty
Netty是JBoss出品的高效的Java NIO开发框架。本文将主要分析Netty实现方面的东西,由于精力有限,本人并没有对其源码做了极细致的研 究。如果下面的内容有错误或不严谨的地方,也请指正和谅解。对于Netty使用者来说,Netty提供了几个典型的example,并有详尽的API doc和guide doc,本文的一些内容及图示也来自于Netty的文档,特此致谢。 1、总体结构...2018-09-29 19:49:00 · 258 阅读 · 0 评论