架构&实践 - 架构 系统架构 20
文章 发布于 2018年01月11日  阅读 229
精中选精。2017年下半年LinkedKeeper精品文章。1 京东京麦开放平台的高可用架构之路 阅读原文京麦开发平台是京东系统与外部系统通讯的重要平台,技术架构从早期的单一 Nginx+Tomcat 部署,到现在的单一职责,独立部署,去中心化,以及自主研发了 JSF/HTTP 等多种协议下的 API 网关、TCP 消息推送、APNs 推送、降级、限流等技术。京麦开放平台每天承载海量的 API 调...
作者  张岩  发布于 2018年01月04日  阅读 2235
序来到京麦团队一年多,回顾这一年的工作,是时候对我们京麦交易平台做个总结了,那么京麦交易平台从无到有,从0到1都经历了什么呢?下面跟随笔者看看交易平台的系统演进及如何稳定的对外提供支付能力的。正文京麦交易平台是为我们内部系统附能交易能力的支付平台,它包含下单、支付、结算等核心功能,其次还是涉及了一些发票、优惠券的其他业务,我们致力于打造一个平稳、高效、开发的交易平台,接下来笔者会从0到1介绍一下我...
作者  郝文欣  发布于 2018年01月03日  阅读 1768
京麦TCP网关是基于Netty4.x+Protobuf3.x实现的高可用、高性能、高稳定的TCP长连接网关,对接京麦pc、android、ios、mac 4个客户端实现上下行通信。TCP网关的架构实现和上下行通信等具体原理及代码细节可参考张松然老师的博客(链接:http://linkedkeeper.com/detail/blog.action?bid=1042)。本文重点介绍京麦TCP网关服务化...
作者  张松然  发布于 2017年11月05日  阅读 7998
分布式事务分布式系统的特性分布式事务的基本介绍常用的分布式技术说明理解2PC和3PC协议「点击阅读」分布式服务协调技术什么是ZookeeperZookeeper和CAP的关系Zookeeper节点特性及节点属性分析Zookeeper的实现原理分析Zookeeper实践,共享锁,Master选举「点击阅读」分布式消息技术Kafka的基本介绍Kafka的设计原理分析Kafka数据传输的事务特点Kafk...
作者  张松然  发布于 2017年11月05日  阅读 211
Main memory is an important resource that must be very carefully managed. Over the years, people discovered the concept of a memory hierarchy, in which computers have a few megabytes of very fast, exp...
作者  张松然  发布于 2017年10月30日  阅读 1740
1~2年 Thinking in JavaEffective JavaDesign Patterns重构 改善既有代码的设计2~3年深入理解Java虚拟机Java并发编程实战3~4年现代操作系统深入理解计算机系统TCP/IP详解数据结构与算法分析5~6年UNIX环境高级编程UNIX网络编程...
作者 曾昌荣 发布于 2017年08月16日  阅读 5159
引言本文给大家讲述的是我们如何去构建一个日志系统,用到了那些技术,为什么用这些技术,并且讲述了遇到的问题及优化的过程,希望给大家在实践中能够提供一些参考。最近在维护一个有关于日志的项目,这个项目是负责收集、处理、存储、查询京东卖家相关操作的日志,我们这里就叫它“卖家日志”。在日常的开发过程中,可能我们对日志这个词并不陌生,例如我们常接触到的log4j、slf4j等等,这些日志工具通常被我们用来记录...
作者 李振发 发布于 2017年07月28日  阅读 2644
京麦消息中心是京麦平台核心业务之一,负责向京麦平台商家用户提供消息推送,ISV消息订阅,以及消息追踪,消息监控,消息统计等功能。京麦消息中心(以下简称MC)经过4个618的洗礼,技术及业务模型日趋成熟和稳定,本文将为您揭开京麦消息中心业务模型及涉及到的技术点内幕。首先简单聊下整体架构,整个消息中心承载业务系统消息,资讯类消息,其他类消息。业务系统消息首先经Anycall系统接入,然后分发给MC。资...
文章 发布于 2017年07月26日  阅读 13673
Kafka的基本介绍Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。主要应用场景是:日志收集系统和消息系统。Kafka主要设计目标如下:以时间复杂度为O(1)的方...
文章 发布于 2017年07月25日  阅读 7928
Google的三篇论文影响了很多很多人,也影响了很多很多系统。这三篇论文一直是分布式领域传阅的经典。根据MapReduce,于是我们有了Hadoop;根据GFS,于是我们有了HDFS;根据BigTable,于是我们有了HBase。而在这三篇论文里都提及Google的一个Lock Service —— Chubby,哦,于是我们有了Zookeeper。随着大数据的火热,Hxx们已经变得耳熟能详,现在...
作者  郑杭进  发布于 2017年07月24日  阅读 2045
作为一名程序员,相信大家在软件架构图上经常见到 “Nginx + Lua” 的字样,但是对于Lua在Web应用中的作用并没有多少了解。该篇文章对 Lua 的语言特性、优势等方面做介绍,并通过介绍一个天气预报的 Web 应用,让大家对 Lua 在Web应用中充当的角色有一个直观的认识。什么是 LuaLua 是用标准C语言编写的一种小巧的脚本语言,并以源代码形式开放。Lua 并没有提供强大的库,所以我...
作者  张松然  发布于 2017年07月20日  阅读 4683
京麦是京东商家的多端开放式工作平台,是京东十万商家唯一的店铺运营管理平台,为京东商家提供在移动和桌面端的操作业务,京麦本身是一个开放的端体系架构,由京东官方和 ISV 为商家提供多样的应用服务。京麦开发平台是京东系统与外部系统通讯的重要平台,技术架构从早期的单一 Nginx+Tomcat 部署,到现在的单一职责,独立部署,去中心化,以及自主研发了 JSF/HTTP 等多种协议下的 API 网关、T...
文章 发布于 2017年07月14日  阅读 1334
俗话说:眼看他起高楼,眼看他宴宾客,眼看他楼塌了。我想这句话放在我们做技术的,也很合适 —— 基础不牢,地动山摇。尽管我们很多人不是做基础开发的,但是操作系统、数据结构和算法、计算机网络、设计模式 …… 这些 IT 领域的基础性学科,对于我们来说其实挺重要的。本文将尝试从理性结合感性的角度去说明为什么计算机用补码存储数据,当我们明白这个问题后,那么,我们就可以去理解另一个衍生问题 —— 数据溢出。...
作者  王新栋  发布于 2017年07月10日  阅读 1255
作为一名 JD 的 coder,一直认为阿里的技术底蕴是很深厚的。从员工的花名,到产品的名称都透着这股文气。比如现在我们要说的「 聚石塔」这个产品。官方网站上描述的产品名称的由来:“在中国的古语中,有很多关于“石”的话语,比如“点石成金”,“精诚所至,金石为开”等。在聚石塔里,“石”好比各种纷繁的数据和应用,集结在一起就汇成一座坚固的聚石塔。如同一个巨型的数据仓库,商家和服务商们可以安全、高效地获...
作者  王新栋  发布于 2017年07月04日  阅读 4737
序京麦工作台是京东十万商家唯一的店铺运营管理平台。京麦服务技术架构从早期的单一nginx+tomcat部署,到现在的单一职责,独立部署,去中心化。期间团队开发了JSF/HTTP等多种协议下的网关、TCP消息推送、APNs推送、降级、限流等技术,如今京麦服务架构已然走在了微服务之路上,但微服务是软件架构的银弹吗,组件以服务的形式提供之后给我们的618备战提出了哪些挑战。本篇文章将深入解析京麦微服务技...
共20条记录 共2页 上一页 首页 1