浅析netty

Netty是JBoss出品的高效的Java NIO开发框架。本文将主要分析Netty实现方面的东西,由于精力有限,本人并没有对其源码做了极细致的研 究。如果下面的内容有错误或不严谨的地方,也请指正和谅解。对于Netty使用者来说,Netty提供了几个典型的example,并有详尽的API doc...

2018-09-29 19:49:00

阅读数 19

评论数 0

阿里P8架构师深度概述互联网分布式架构

简介 作为一名架构师,我们要专业,要能看懂代码,及时光着臂膀去机房,也能独挡一面!及时同事搞不定问题,或者撂挑子,你也能给老大一个坚定的眼神:不怕,有我在!还能在会议室上滔滔不绝,如若无人,让不懂技术的妹子看你时眼神迷离,就好想落霞与孤鹜齐飞! 分布式架构是一个非常复杂的体系,任何技术都不是...

2018-09-27 15:12:34

阅读数 36

评论数 0

分布式架构基石-TCP通信协议

为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发...

2018-08-20 17:34:15

阅读数 18

评论数 0

架构设计之初体验,送给准备进阶架构的朋友(个人总结)

这篇文章呢是我在阿里学习了架构设计之后总结的一篇文章,本人是高级开发,目前想进阶架构师 1 基本概念和目的   架构设计的目的是为了解决系统复杂度带来的问题,并不是要面面俱到,不需要每个架构都具备高性能、高可用、高扩展等特点,而是要识别出实际业务实际情况的复杂点,然后有有针对性地解决...

2018-06-25 16:57:35

阅读数 14

评论数 0

深度学习Dubbo系列(入门开篇)

此文档为系列学习文档 这系列文档详细讲解了dubbo的使用,基本涵盖dubbo的所有功能特性。在接下来的文章里会详细介绍。 如果你正依赖dubbo作为你业务工程的RPC通信框架,这里可以作为你的参考手册  一、背景 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应...

2018-06-21 19:16:46

阅读数 16

评论数 0

精讲Redis内存模型

前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。...

2018-06-14 13:45:36

阅读数 14

评论数 0

在阿里架构师眼中构建一个较为通用的业务技术架构就是如此简单

1、通用架构概述 创业之初,我们往往会为了快速迭代出产品,而选择最简单的技术架构,比如LAMP架构,SSH三层架构。这些架构可以适应初期业务的快速发展,但是,随着业务变得越来越复杂,我们会发现这些架构越来越难支撑业务的发展,出现在一个类中写好几千行代码,一个方法中到处都是if else语句,如...

2018-05-28 19:31:26

阅读数 31

评论数 0

简单的方法构建一个高可用服务端

一、什么是高可用性 服务端,顾名思义就是为用户提供服务的。停工时间,就是不能向用户提供服务的时间。高可用,就是系统具有高度可用性,尽量减少停工时间。 停工的原因一般有: 服务器故障。例如服务器宕机,服务器网络出现问题,机房或者机架出现问题等。 访问量急剧上升,导致服务器压力过大导致访...

2018-05-24 18:54:55

阅读数 30

评论数 0

CTO详细讲解海量日志处理ELK

ELK实时日志分析平台之Elasticsearch简介 Elasticsearch是一个高度灵活的开源全文检索和分析引擎。它能够迅速(几乎是实时地)地存储、查找和分析大规模数据。通常被用在有复杂的搜索要求的系统中。比如: 在电子商务系统中用户搜索商品,可以使用Elasticsearch...

2018-05-23 20:42:59

阅读数 17

评论数 0

微博and阿里,“异地多活”部署经验谈

异地多活的好处阿里巴巴的同学已经充分阐述,微博的初始出发点包括异地灾备、提升南方电信用户访问速度、提升海外用户访问速度、降低部署成本(北京机房机架费太贵了)等。通过实践,我们发现优势还包括异地容灾、动态加速、流量均衡、在线压测等,而挑战包括增加研发复杂度、增加存储成本等。微博外部历程先说说微博外部...

2018-05-15 21:48:06

阅读数 662

评论数 0

像鸟一样思考更好的并行编程

介绍 编写一个应用程序并行运行很困难,对吧?我的意思是,它一定很难,否则我们会看到各处的并行程序。我们所看到的都是平滑的并行应用程序,可以毫不费力地使用每个可用的核心。相反,多线程应用程序是例外而不是规则。 编写并行程序似乎有两个主要障碍: 学习您选择的语言提供的并行编程结构和/或约...

2018-05-15 19:05:35

阅读数 24

评论数 0

三年高级开发,六年成为架构师,到CTO我用了12年

程序员阶段 大学毕业,被校招到一家小公司搬砖,大家常自嘲叫码农的阶段。这个角色职责是把需求或产品实现为用户可用的软件产品。 此职位为执行级别。另外因为经验较少,一般需要求助别人,或与别人一起完(ban)成(zhuan)一个任务。 此阶段我经历3年,总结出程序员...

2018-05-14 21:13:55

阅读数 86

评论数 0

一台Java服务器如何跑多少个线程

一台Java服务器能跑多少个线程?这个问题来自一次线上报警如下图,超过了我们的配置阈值。 图:京东自研UMP监控分析 打出jstack文件,通过IBM Thread and Monitor Dump Analyzer for Java工具查看如下: 图...

2018-05-14 15:45:09

阅读数 15

评论数 0

资深架构师的经验分享——软件项目开发和决策

这篇文章是关于什么的 参与项目决策的人必须意识到他们的决定对项目的成功和成本以及时间和金钱的影响。 对于我20多年的软件开发经验和10多年的咨询工作,我作为架构师或开发人员参与了许多项目 - 其中大多数成功,有些失败,但每个项目(无论成功与否)都涉及好的和不好的决策由各种人制作。 本文的...

2018-05-12 15:36:38

阅读数 36

评论数 0

阿里面试P6以上必问:并发编程

Java并发编程在实际的工作中应用广泛,有时候需要通过多线程去异步做一些事情,有时候需要通过多线程提升一个任务执行的效率。互联网公司面试最常问到的点。本文有点长,代码比较多,请耐心看完,提升是需要一个学习的过程。 关键概念 上下文切换 概念:CPU通过时间片算法,给可运行的线程分配运...

2018-05-04 22:14:37

阅读数 51

评论数 0

微服务布道师:详解微服务架构

2014作为代表公司去学习微服务,经过一番打拼,如今也算是微服务的布道师。 这两年,微服务这个概念火了,火到什么程度呢?2016年有一个统计说,两千家企业里,30%   在使用微服务,15%在实验开发和测试微服务架构,24%在学习微服务准备转型,只有剩下的30%的企业没有使用微服务。 什...

2018-05-03 21:06:21

阅读数 23

评论数 0

“淘宝京东”构建流式计算卖家日志系统架构的应用实践

引言 本文给大家讲述的是我们如何去构建一个日志系统,用到了那些技术,为什么用这些技术,并且讲述了遇到的问题及优化的过程,希望给大家在实践中能够提供一些参考。 最近在维护一个有关于日志的项目,这个项目是负责收集、处理、存储、查询京东卖家相关操作的日志,我们这里就叫它...

2018-04-26 17:20:29

阅读数 75

评论数 0

并发经验八年架构师:缓存在高并发场景下该如何问题

缓存一致性问题 当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。 缓存并发问题 缓存过期后将尝试从后端数...

2018-04-22 19:31:27

阅读数 17

评论数 0

原 架构师视角:对JVM架构进行解析

每一个Java 开发人员都知道字节码由JRE (Java运行时环境)执行。但许多人不知道JRE是Java虚拟机(JVM)的实现, 它负责分析字节码、解析并执行代码。作为一个开发人员了解JVM架构是非常重要的,因为它使我们能更高效的编写代码。在这篇文章中我们将更深入了解...

2018-04-18 21:44:22

阅读数 22

评论数 0

分享我在阿里8年,是如何一步一步走向架构师的

前言 成为优秀的架构师是大部分初中级工程师的阶段性目标。优秀的架构师往往具备七种核心能力:编程能力、调试能力、编译部署能力、性能优化能力、业务架构能力、在线运维能力、项目管理能力和规划能力。 这几种能力之间的关系大概如下图。编程能力、调试能力和编译部署能力属于最基础的能力。不能精通掌握这三...

2018-04-14 19:22:55

阅读数 55

评论数 0

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