架构&实践 架构 29
文章 发布于 2018年01月11日  阅读 229
精中选精。2017年下半年LinkedKeeper精品文章。1 京东京麦开放平台的高可用架构之路 阅读原文京麦开发平台是京东系统与外部系统通讯的重要平台,技术架构从早期的单一 Nginx+Tomcat 部署,到现在的单一职责,独立部署,去中心化,以及自主研发了 JSF/HTTP 等多种协议下的 API 网关、TCP 消息推送、APNs 推送、降级、限流等技术。京麦开放平台每天承载海量的 API 调...
作者  缪宇  发布于 2018年01月10日  阅读 906
前言京麦服务市场是一个面向京东POP、物流配送、仓储、供应链、金融等商家,由第三方提供软件、培训、模板装修、代运营、质检等服务的发布、共享、交易、结算、共赢的围绕电商生态的平台。那么京麦服务市场从无到有,从0到1的过程中都经历了了什么呢,下面跟随笔者来看看京麦服务市场在这段时间的历经磨难和系统演进。一 小荷才露尖尖角在初始我们搭建了京麦服务市场,为服务商、商家提供了互通的桥梁,实现了PC版和移动版...
作者  曹德然  发布于 2018年01月09日  阅读 2143
前言京麦消息是京麦商家开放平台的核心组成部分。从消息源到消息中心再到触达用户,以及最终根据消息协议呼起操作页面,京麦消息是一个完整且健康的生态闭环。下面我会详细的介绍下京麦消息是如何在演变中不断完善的。京麦消息框架我将从消息接入、MC系统搭建、消息配置、消息触达、消息监控五个方面来阐述京麦消息在2017年的成长。一、消息接入原有消息接入存在的弊端主要有以下两点:1、消息接入方式多样化。京麦消息包含...
作者  张岩  发布于 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网关服务化...
作者  张强  发布于 2018年01月02日  阅读 1397
前言京麦是服务于京东数十万商家的开放式工作平台,由京东官方和ISV(第三方服务商)通过京麦为商家提供多样的应用服务。京麦交易平台简介京麦交易平台是整个京麦的核心系统之一,通过整合京东内部的各个系统的能力来打造一个功能丰富、稳定可靠的通用虚拟服务交易系统,我们首先来看一下整个京麦交易平台的生存环境:京麦交易平台是一个通用的交易系统,具备对外开放的能力,所以很多京东内部的系统都是通过京麦交易平台来实现...
作者  张松然  发布于 2017年12月18日  阅读 1831
序每年618或11.11大促都是一场技术团队大练兵的时候。京麦平台随京东发展至今,已经历了4次618,3次11.11,今年618备战的场景还记忆犹新,11.11战鼓声却已早早的敲响。那半年的时间里,京麦服务市场又有哪些蜕变呢?正文京麦服务市场(fw.jd.com)是为第三方软件服务商和京东商家提供服务的交易平台。京麦服务市场是一个业务极度复杂的系统,在业务上涵盖了服务类商品、促销、计费、订购、订单...
作者  张松然  发布于 2017年11月29日  阅读 1391
京麦从2014年构建网关,从HTTP网关发展到TCP网关。在2016年重构完成基于Netty4.x+Protobuf3.x实现对接PC和App上下行通信的高可用、高性能、高稳定的TCP长连接网关。本文重点介绍京麦TCP网关的背景、架构及Netty的应用实践。背景早期京麦搭建HTTP和TCP长连接功能主要用于消息通知的推送,并未应用于API网关。随着逐步对NIO的深入学习和对Netty框架的了解,以...
作者  王新栋  发布于 2017年11月07日  阅读 2547
一、I/O复用模型解读Tomcat的NIO是基于I/O复用来实现的。对这点一定要清楚,不然我们的讨论就不在一个逻辑线上。下面这张图学习过I/O模型知识的一般都见过,出自《UNIX网络编程》,I/O模型一共有阻塞式I/O,非阻塞式I/O,I/O复用(select/poll/epoll),信号驱动式I/O和异步I/O。这篇文章讲的是I/O复用。这里先来说下用户态和内核态,直白来讲,如果线程执行的是用户...
作者  张松然  发布于 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年11月01日  阅读 4021
本文为王栋老师线上分享《618大促网关承载十亿调用量背后的架构实践》实录。618大促,我们的网关承载了几十亿的流量和调用,在这种情况下,网关系统必须保证整个系统的稳定性和高可用,保证高性能和可靠,以支撑业务。我们面临的是一个非常复杂的问题,基于这种复杂问题,怎样做到很好地提高它的性能和稳定性、复杂技术之间怎么整合保证整体网关的高可用,是本文的重点。一、网关涵盖技术1.1 网关系统网关系统主要有两种...
文章 发布于 2017年10月15日  阅读 833
本问节选:关于阿里商业服务生态史上最详尽的解读:阿里商业服务生态白皮书 无线化、数据化、全渠道、国际化是商业服务生态客观的历史进程和发展趋势,不论企业喜欢还是不喜欢,准备好还是没有准备好,这些趋势都以前所未有的速度发展,已经并将继续对经营的方方面面产生重要影响。一 无线互动“无线互动业务”是移动端链接商家与消费者的枢纽,商家无线运营主阵地。在消费者端,无线互动业务包括手机淘宝的无线店铺、详情页、微...
作者 曾昌荣 发布于 2017年08月16日  阅读 5159
引言本文给大家讲述的是我们如何去构建一个日志系统,用到了那些技术,为什么用这些技术,并且讲述了遇到的问题及优化的过程,希望给大家在实践中能够提供一些参考。最近在维护一个有关于日志的项目,这个项目是负责收集、处理、存储、查询京东卖家相关操作的日志,我们这里就叫它“卖家日志”。在日常的开发过程中,可能我们对日志这个词并不陌生,例如我们常接触到的log4j、slf4j等等,这些日志工具通常被我们用来记录...
文章 发布于 2017年07月26日  阅读 13673
Kafka的基本介绍Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。主要应用场景是:日志收集系统和消息系统。Kafka主要设计目标如下:以时间复杂度为O(1)的方...
作者  郑杭进  发布于 2017年07月24日  阅读 2045
作为一名程序员,相信大家在软件架构图上经常见到 “Nginx + Lua” 的字样,但是对于Lua在Web应用中的作用并没有多少了解。该篇文章对 Lua 的语言特性、优势等方面做介绍,并通过介绍一个天气预报的 Web 应用,让大家对 Lua 在Web应用中充当的角色有一个直观的认识。什么是 LuaLua 是用标准C语言编写的一种小巧的脚本语言,并以源代码形式开放。Lua 并没有提供强大的库,所以我...
共29条记录 共2页 上一页 首页 1