架构师
文章平均质量分 90
javagaoji
java高级的分享
展开
-
微博and阿里,“异地多活”部署经验谈
异地多活的好处阿里巴巴的同学已经充分阐述,微博的初始出发点包括异地灾备、提升南方电信用户访问速度、提升海外用户访问速度、降低部署成本(北京机房机架费太贵了)等。通过实践,我们发现优势还包括异地容灾、动态加速、流量均衡、在线压测等,而挑战包括增加研发复杂度、增加存储成本等。微博外部历程先说说微博外部的历程,整个过程可谓是一波多折。微博的主要机房都集中在北京,只有很小一部分业务在广州部署,2010年1...原创 2018-05-15 21:48:06 · 2355 阅读 · 0 评论 -
阿里P8架构师深度概述互联网分布式架构
简介作为一名架构师,我们要专业,要能看懂代码,及时光着臂膀去机房,也能独挡一面!及时同事搞不定问题,或者撂挑子,你也能给老大一个坚定的眼神:不怕,有我在!还能在会议室上滔滔不绝,如若无人,让不懂技术的妹子看你时眼神迷离,就好想落霞与孤鹜齐飞!分布式架构是一个非常复杂的体系,任何技术都不是孤立的存在,任何技术都无法适应所有场景。作为一名分布式系统架构或者资深研发人员,我们必须尽可能多的学习...2018-09-27 15:12:34 · 476 阅读 · 0 评论 -
架构设计之初体验,送给准备进阶架构的朋友(个人总结)
这篇文章呢是我在阿里学习了架构设计之后总结的一篇文章,本人是高级开发,目前想进阶架构师1 基本概念和目的 架构设计的目的是为了解决系统复杂度带来的问题,并不是要面面俱到,不需要每个架构都具备高性能、高可用、高扩展等特点,而是要识别出实际业务实际情况的复杂点,然后有有针对性地解决问题,即:有的放矢,而不是贪大求全。 在实际情况中,不一定每个系统都要做架构设计,需要结合实际情况。有...原创 2018-06-25 16:57:35 · 475 阅读 · 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 · 490 阅读 · 0 评论 -
资深架构师的经验分享——软件项目开发和决策
这篇文章是关于什么的参与项目决策的人必须意识到他们的决定对项目的成功和成本以及时间和金钱的影响。对于我20多年的软件开发经验和10多年的咨询工作,我作为架构师或开发人员参与了许多项目 - 其中大多数成功,有些失败,但每个项目(无论成功与否)都涉及好的和不好的决策由各种人制作。本文的目的是通过提倡根据我的经验做出的决定以及避免错误的决策来为项目成功奠定基础。总的来说,我拥有C +...原创 2018-05-12 15:36:38 · 297 阅读 · 0 评论 -
微服务布道师:详解微服务架构
2014作为代表公司去学习微服务,经过一番打拼,如今也算是微服务的布道师。这两年,微服务这个概念火了,火到什么程度呢?2016年有一个统计说,两千家企业里,30% 在使用微服务,15%在实验开发和测试微服务架构,24%在学习微服务准备转型,只有剩下的30%的企业没有使用微服务。什么是微服务微服务的概念源于2014年3月Martin Fowler所写的一篇文章“Microser...2018-05-03 21:06:21 · 347 阅读 · 0 评论 -
“淘宝京东”构建流式计算卖家日志系统架构的应用实践
引言本文给大家讲述的是我们如何去构建一个日志系统,用到了那些技术,为什么用这些技术,并且讲述了遇到的问题及优化的过程,希望给大家在实践中能够提供一些参考。最近在维护一个有关于日志的项目,这个项目是负责收集、处理、存储、查询京东卖家相关操作的日志,我们这里就叫它“卖家日志”。在日常的开发过程中,可能我们对日志这个词并不陌生,例如我们常接触到的log4j、slf4...2018-04-26 17:20:29 · 316 阅读 · 0 评论 -
并发经验八年架构师:缓存在高并发场景下该如何问题
缓存一致性问题当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。缓存并发问题缓存过期后将尝试从后端数据库获取数据,这是一个看似合理的流程。但是,在高并发场景下,有可能多个请求并发的去从数据库获取数据,对...2018-04-22 19:31:27 · 257 阅读 · 0 评论 -
原 架构师视角:对JVM架构进行解析
每一个Java 开发人员都知道字节码由JRE (Java运行时环境)执行。但许多人不知道JRE是Java虚拟机(JVM)的实现, 它负责分析字节码、解析并执行代码。作为一个开发人员了解JVM架构是非常重要的,因为它使我们能更高效的编写代码。在这篇文章中我们将更深入了解Java中的JVM架构以及JVM的各个组件。JVM是什么?虚拟机 是物理机器的一个软件实现。J...2018-04-18 21:44:22 · 315 阅读 · 0 评论 -
分享我在阿里8年,是如何一步一步走向架构师的
前言成为优秀的架构师是大部分初中级工程师的阶段性目标。优秀的架构师往往具备七种核心能力:编程能力、调试能力、编译部署能力、性能优化能力、业务架构能力、在线运维能力、项目管理能力和规划能力。这几种能力之间的关系大概如下图。编程能力、调试能力和编译部署能力属于最基础的能力。不能精通掌握这三种能力,很难在性能优化能力和业务架构能力方面有所成就。具备了一定的性能优化能力和业务架构能力之后,才能...原创 2018-04-14 19:22:55 · 279 阅读 · 0 评论 -
阿里资深架构师私下峰会:了解这几点,人人皆是优秀架构师
前言:最近有好多人问我说:“George,怎样才能成为公司里的前线主力架构师,我现在在公式已经干了快五年了,现在还是一个默默无闻的程序员,我也通过很多种渠道来突破我现在瓶疾,但就是走不出来,技术也一直没有突破上去,我真的是没有办法了,通过朋友推荐介绍,说您这里可以解决我的技术瓶疾,所以我想请你帮我突破一下技术方面上的瓶疾。”你们是否有也有类似这样的问题——“天天写业务代码的程序员,怎么成...2018-04-03 20:58:34 · 162 阅读 · 0 评论 -
作为一位Java架构师需要点亮的那些技能树
这是从450家企业的招聘信息中统计而来,相对来说还是比较真实的,虽然有些公司的招聘要求万年不变,但还是可以大致反应企业的招聘要求的。尽管Struts2漏洞频出,但是由于政府、银行以及传统企业遗留项目大部分还是采用Struts2的,所以还是占有一定市场,但绝壁不会增长。新兴互联网公司,一般来说主要是Spring家族居多,spring、spring Mvc以及Spring Boot ...2018-03-08 17:29:08 · 595 阅读 · 0 评论 -
浅析netty
Netty是JBoss出品的高效的Java NIO开发框架。本文将主要分析Netty实现方面的东西,由于精力有限,本人并没有对其源码做了极细致的研 究。如果下面的内容有错误或不严谨的地方,也请指正和谅解。对于Netty使用者来说,Netty提供了几个典型的example,并有详尽的API doc和guide doc,本文的一些内容及图示也来自于Netty的文档,特此致谢。 1、总体结构...2018-09-29 19:49:00 · 257 阅读 · 0 评论