自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 一个小网站的云原生实践

前言大家好,今天聊的这个小网站就是我自建的 linkedkeeper.com,它在2013年上线,到现在(2023年)也走过了10年的历程,从最开始部署的一个 war 到现在的 Serverless 部署,着实感受到了互联网技术的发展和变化,尤其是近年来的云原生技术,确实有一种变革的味道,我自己的体感,一是 Ops 的变化,二是 Bills 的变化。10年如梭,小小的网站也在发生着变化,我从中学习...

2023-03-18 10:00:23 151

原创 亿级流量架构演进实战 | 架构演进重构消息PUSH系统 05

这不是一个讲概念的专栏,而且我也不擅长讲概念,每一篇文章都是一个故事,我希望你可以通过这些故事了解我当时在实际工作中遇到问题和背后的思考,架构设计是种经验,我有幸参与到多个亿级系统的架构设...

2021-11-03 08:00:00 495

原创 亿级流量架构演进实战 | 架构演进构建TCP长连接网关 04

这不是一个讲概念的专栏,而且我也不擅长讲概念,每一篇文章都是一个故事,我希望你可以通过这些故事了解我当时在实际工作中遇到问题和背后的思考,架构设计是种经验,我有幸参与到多个亿级系统的架构设...

2021-11-01 19:42:00 363

原创 亿级流量架构演进实战 | 从零构建亿级流量API网关 02

这不是一个讲概念的专栏,而且我也不擅长讲概念,每一篇文章都是一个故事,我希望你可以通过这些故事了解我当时在实际工作中遇到问题和背后的思考,架构设计是种经验,我有幸参与到多个亿级系统的架构设...

2021-10-13 08:00:00 260

原创 亿级流量架构演进实战 | 从零构建亿级流量API网关 01

这不是一个讲概念的专栏,而且我也不擅长讲概念,每一篇文章都是一个故事,我希望你可以通过这些故事了解我当时在实际工作中遇到问题和背后的思考,架构设计是种经验,我有幸参与到多个亿级系统的架构设...

2021-10-12 12:33:21 320

原创 架构风格与协同之间设计考量

一次关于架构风格与协同之间的讨论,激发出来自己的很多思考,遂整理出来,与大家分享。讨论的主要内容有三点:1、架构风格与应用框架2、时间、成本和范围的平衡3、演进式架构的考虑关于第一点,在读...

2021-09-30 08:00:00 120

原创 领域驱动设计下的服务高可用设计

我们知道领域驱动设计已经逐步应用落地,系统架构设计在后微服务时代,更快速的向DDD演进,微服务架构的设计面向系统维度的拆分,实现快速的独立部署,解决DevOps的效能问题,进入后微服务时代...

2021-09-29 08:00:00 120

原创 Netty 核心源码解读 —— EventLoop 篇

本文我们将一起探究一下 EventLoop 的实现原理,让大家对 Netty 的线程模型有更加深入的了解。在上一篇里(ServerBootstrap 篇),Netty Server 在初始...

2021-04-04 08:30:00 215

原创 如何解决 Netty Channel.isWritable 返回 false

在 Netty 里,有4个方法用来查询 Channel 的状态:isOpen,isRegistered,isActive,isWritable,其中,isWritable 在并发量很高时会...

2021-03-22 08:30:00 4770

原创 春节读书《演进式架构》

春节假期已经过去,但还是读了一本书,也不算精读,把读后的学习总结与大家分享。本笔记不是书的摘抄,内容是通过笔者阅读书之后,对知识内容的消化提炼而成,故不敢以此文指导他人学习,但愿与读者多多...

2021-02-22 07:00:00 259 1

原创 Netty 核心源码解读 —— ServerBootstrap 篇

本文我们就开始对 ServerBootstrap 进行源码解读(4.1.51.Final-SNAPSHOT),为什么是 ServerBootstrap,记得在用 Netty 做第一个项目...

2020-07-06 12:09:00 411

原创 Netty 核心源码解读 —— 开篇

谈起 Netty 现在大家都很熟悉了,它在很多中间件和平台架构里都有扮演很关键的角色,我最早了解到 Netty 是在阅读 dubbo 源码时,而后来在工作中构建平台级的 TCP 长连接网...

2020-06-03 08:00:00 401

原创 一个对象引用的思考

一个有趣且令人困惑的代码片段Code A:final ConcurrentHashMap<String, Ref> REFS_MAPS = new ConcurrentHas...

2020-02-07 10:30:00 127

原创 如何高效的阅读一本书?

很多人都在读书,但看过就看过了,什么也没记住,有些人会做札记,但也仅仅是摘抄一些书中不错的语句,并没有留下什么深刻的记忆。那怎么阅读一本书呢?首先,要逼着自己想,要有自己的思考。我最近在...

2020-02-02 10:00:00 211

原创 观影《切尔诺比利》

切尔诺比利,讲的是前苏联的切尔诺贝利核电站发生爆炸,造成大量的核泄漏,数十万人被迫永久迁移,数千万人受到核辐射影响的真实故事。故事主线从瓦列里教授的视角,阐述事情发生的前前后后。首先说,...

2020-01-22 12:07:04 314

原创 技术人如何做演讲

技术人一般都口拙,有的人憋了半天都没几句话,有的人巴拉巴拉一大堆却没有重点,那如何做一个中规中矩的演讲呢?此时想必大家都正在如火如荼的进行年终总结或晋升答辩,我总结了一些套路,与大家分享...

2020-01-04 18:04:20 229

原创 浅谈订单号生成设计方案

今天讨论分享下订单号生成的简单实现方案,为实际场景中需要用到订单号生成服务提供解决思路。最简单的方式基于数据库auto_increment_increment来获取 ...

2019-08-14 13:51:02 1342

原创 跟开涛聊下单流程优化

本文解决实际问题中,下单流程链路过长,导致购买支付完成之后,不能即时看到已购买服务的问题。在读《亿级流量网站核心技术》书中15.10章节下单系统水平可扩展架构后,深有感悟...

2019-07-08 19:21:50 463

原创 浅谈 DDL 技术解密

首先,用过数据库的小伙伴们(本文以 MySQL InnoDB 为例)都知道,MySQL 不止有增删改数据操作(DML),还有改表结构的操作(DDL),当新增加字段等修改表...

2019-07-02 16:27:44 405

原创 微服务架构与领域驱动设计应用实践

本篇文章一共分为三个部分,分别是微服务架构的演进过程、具体实践微服务的应用技术和领域驱动设计的意识转变。微服务架构已经渗透到互联网应用的方方面面,而领域驱动设计也逐渐被业...

2019-06-11 08:00:00 634

原创 JDK1.8应用启动出现fullgc问题解决方案

一、问题现象今天A系统上线时,B系统报了可用率问题。经查看日志,发现是B系统调用的A系统接口线程池被打满,而且报警确实是刚刚上线完成所在的机器。二、分析原因通过分析A系统...

2019-05-09 17:16:31 2492

原创 类继承导致 RPC 调用 msgpack 序列化问题分析

问题996 工作态,晚上上线,业务调用方反馈通过 JSF(Jingdong Service Framework)RPC 调用的返回参数异常,获取服务列表的所有服务 ser...

2019-04-19 08:00:00 653

原创 在 JD 成为优秀的技术 leader,需要做到这三点

本文读《在Alibaba成为优秀的技术主管,需要做到这三点》,有感而写。作为一名技术leader,我认为需要关注如下三点:稳定,高效,创新。我认为作为一名技术le...

2019-04-12 14:21:07 330

原创 基于 Binlog + Flink 实现多表数据同构/异构方案

什么是数据异构?简单讲,就是将数据进行异地数据异构存储。数据异构服务市场使用 BinLake(京东 MySQL 的 Binlog 日志实时采集、统一分发、消息订阅和监控服...

2019-03-21 09:00:00 1414

原创 基于 Spring & SPI 实现动态服务配置实践

定义一个接口,如何优雅的根据一个接口来获取该接口的实现类呢?以 Site 国际化为例,一般是各个国家有各个国家的 Service,各个国际的 Service 由各个国家的 team 维护...

2019-03-20 20:33:36 2250

原创 Linkedkeeper 架构演进赏析

LinkedKeeper 于2013年建站,于2016年1月正式更名为 LinkedKeeper,于2019年确认中文名‘松然聊技术’。本网站是由本人从0到1独立进行搭建,最开始于201...

2019-01-31 16:00:00 109

原创 数据库读写分离与事务纠缠的那点坑

张松然,京东商城,商家研发部架构师。丰富的构建高性能高可用大规模分布式系统的研发、架构经验。2013年加入京东,目前负责京麦服务网关和京麦服务市场的系统研发工作。本篇文章讨论在数据库读写...

2019-01-25 19:00:00 446

原创 京麦微信小程序圣诞抽奖项目总结

肖依云,2017年加入京东,目前就职于京东商城京麦平台组,从事京东商家开放平台的相关开发工作。该项目的主要功能特点是类似于一个秒杀系统,存在短时间高并发问题,在拿到项目需求后,我们对该项...

2019-01-23 19:00:00 344

原创 京东11.11:京麦服务市场交易平台备战实践

张松然。京东商城,商家研发部架构师。丰富的构建高性能高可用大规模分布式系统的研发、架构经验。2013年加入京东,目前负责京麦服务市场的系统研发工作。序每年618或11.11大促都是一场技...

2019-01-22 20:00:00 403

原创 谈京东京麦TCP网关的Netty应用实践

张松然,京东商城,商家研发部架构师。丰富的构建高性能高可用大规模分布式系统的研发、架构经验。2013年加入京东,目前负责京麦服务网关的系统研发工作。京麦从2014年构建网关,从HTTP网...

2019-01-21 20:00:00 472

原创 京麦开放平台架构演进与优化之路

作者:张松然。2013年加入京东,目前在京东商城担任京麦卖家工作台服务端负责人。负责京麦平台化转型,实现服务对外开放。主导了京麦网关、京麦平台和消息推送等多个核心系统的开发和架构设计工作...

2019-01-17 19:00:00 655

原创 京麦 1的进阶

张松然,京东商城 POP平台系统架构师。对构建高性能,高可用的大规模分布系统有丰富的开发经验,有多年NIO领域的设计、开发经验,对HTTP、TCP长连接技术有深入研究与领悟。* 本文写于...

2019-01-07 08:00:00 198

原创 京麦 从0到1

张松然,京东商城 POP平台系统架构师。对构建高性能,高可用的大规模分布系统有丰富的开发经验,有多年NIO领域的设计、开发经验,对HTTP、TCP长连接技术有深入研究与领悟。* 本文写于...

2019-01-04 08:00:00 489

原创 分析 Tomcat 6 引发的定时 Full GC 问题

王洪涛,京东商城,商家研发部架构师。丰富的构建高性能高可用大规模分布式系统的研发、架构经验。2015年加入京东,目前负责服务市场的系统研发工作。最近分析系统经常性的报出一些可用率报警问题...

2019-01-03 13:48:32 484

原创 一次网关事故的总结

张松然,京东商城,商家研发部架构师。丰富的构建高性能高可用大规模分布式系统的研发、架构经验。2013年加入京东,目前负责京麦服务市场的系统研发工作。本文是记录2015年的一次线上事故,引...

2018-12-29 07:30:00 507

原创 服务市场前端架构升级

王静,于2017年加入京麦服务市场成为其中一员,热爱前端,目前负责服务市场前端相关研发工作。引言服务市场是将服务商和商家联系在一起,为服务商和商家提供交易的平台;服务市场也给商家提供了各...

2018-12-27 07:00:00 203

原创 服务市场大数据应用实战

肖依云,2017年加入京东,目前就职于京东商城京麦平台组,从事京东商家开放平台的相关开发工作。序在2018年,服务市场经过多次技术架构升级,完成了服务化治理工作,打造出一个前台轻量化、多...

2018-12-25 08:56:57 242

原创 服务市场系统解耦及数据异构设计架构

冯廷鑫,于2017年加入京东京麦服务市场,负责核心交易流程的开发,在工作中不断提升技术能力,向架构师方向迈进。序服务市场(fw.jd.com)是京东唯一一家为第三方软件服务商和京东商家提...

2018-12-24 08:00:00 632

原创 那些影响系统稳定性的因素你知道吗?

顾家慧京东商城JAVA开发工程师。开源爱好者,对常用开源框架,热爱技术,有丰富的大型分布式系统、高并发、高可用系统的开发经验。本文记录是京东双11前夕一次线上系统问题,从问题这方面入手,...

2018-12-21 08:00:00 1884

原创 JAVA 应用 CPU 使用率为什么飚升?

王洪涛京东商城,商家研发部架构师。丰富的构建高性能高可用大规模分布式系统的研发、架构经验。2015年加入京东,目前负责服务市场的系统研发工作。我的疑惑一个 while 死循环,会不会引起...

2018-12-19 16:00:00 117

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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