京东架构介绍

下面的内容只是一些概要的介绍,更多具体的内容,请下载附件查看。

另外特别声明,该文档的作者不是我。具体是哪位京东的同时已经不记得了,这里表示下敬意。

概述

SOA七大阶段

我用人话翻译一下啊。

  • 基础架构

这一部分主要解决系统的高可用性和资源利用率的问题
指的一般是运维层面的事情。比如早期是单机的,然后有了HA或者Nginx,然后又有了虚拟化方面的技术比如:vmware和openstack, 更后面又有了docker。还有一部分是存储技术的发展带来的一些应用。
基于存储技术,解决了一些数据同步和备份的问题,比如基于存储技术可以在不使用主从配置的情况下就能够做集群Mysql等。
基于虚拟化的技术解决了弹性云的问题,通过一些监测手段来实时监控虚拟环境,然后动态的修改环境的配置来达到资源最大的利用率。

  • 系统架构

这一部分主要关注的是可扩展性和性能问题
主要使用的技术是分布式调度框架,MQ中间件,restful等

  • 应用软件

主要解决可扩展和模块化的问题
这边主要靠的是设计能力了,并没有框架能够很好的解决问题, 把功能聚合成单独的模块和系统,然后单独的供给其他模块和系统调用。 通常都是部门为单位了。
这边通常会给沟通方面带来比较大的问题,容易产生部门墙,对于管理的要求也更高一些。各种文档、接口说明等等会比小的团队要求高很多。
到这里有一个云平台准们管理API接口就是很必要的了。

  • 流程方法

主要是建模方式、最具参考价值的是面向对象、面向服务和领域模型技术。

  • 业务角度

最终的对外的接口, 是由很多底层接口拼接而成的。基本偏向于纯业务了。

发展阶段示例


可以简单认为最后一张图就是加入了分布式调用中间件(如motan), 和数据库中间件(云存储,主要是基于代理的)。

架构实施步骤


重点说一下,这个是一个不停的迭代的过程, 就像代码重构一样,一遍又一遍的梳理和迁移。
我觉得架构都是慢慢改出来的,并不是一次设计出来的。

愿景

好吧,所有公司的分布式架构都是这样的愿景:

总体架构原则

简单实用的原则, 字字珠玑。

质量要求


这里涉及非功能部分和管理方面的工作量很多。

  • 可支持、可测试 可能需要引入挡板系统,并且在管理上提测前需要加上单元测试覆盖率等指标
  • 设计质量 会需要开概要设计评审会,对文档和代码注释覆盖率都有要求
  • 运行时质量 这边需要引入很多框架,比如安全方面的shiro,单点登录,auth2.0, 为了可管理需要引入各种管理端,比如基于zk的配置管理。分布式调用框架的管理。系统存活监控等等。

京东架构发展


这里主要可以看出其实架构的提升主要是因为各种新技术的使用

京东的SOA架构

时间: 2024-09-20 06:33:15

京东架构介绍的相关文章

Kafka设计解析(一)- Kafka背景及架构介绍

本文转自Jason's Blog, 原文链接 http://www.jasongj.com/2015/03/10/KafkaColumn1 摘要 Kafka是由LinkedIn开发并开源的分布式消息系统,因其分布式及高吞吐率而被广泛使用,现已与Cloudera Hadoop,Apache Storm,Apache Spark集成.本文介绍了Kafka的创建背景,设计目标,使用消息系统的优势以及目前流行的消息系统对比.并介绍了Kafka的架构,Producer消息路由,Consumer Group

从零开始编写自己的C#框架(5)——三层架构介绍

原文:从零开始编写自己的C#框架(5)--三层架构介绍 三层架构对于开发人员来说,已经是司空见惯了,除了大型与超小型项目外,大多都是这种架构来进行开发.   在这里为初学者们简单介绍一下三层架构: (下面内容摘自<趣味理解:三层架构与养猪-<.NET深入体验与实战精要>>,这是以前看到的关于三层架构介绍,觉得挺经典的,大家有时间的话认真看看) 对比以上两图,我们可以看出: 1)数据库好比猪圈 ,所有的猪有序地按区域或编号,存放在不同的猪栏里. 2)DAL 好比是屠宰场 ,把猪从猪圈

Apache Shiro 使用手册(一) Shiro架构介绍_Linux

一.什么是ShiroApache Shiro是一个强大易用的Java安全框架,提供了认证.授权.加密和会话管理等功能:认证 - 用户身份识别,常被称为用户"登录":授权 - 访问控制:密码加密 - 保护或隐藏数据防止被偷窥:会话管理 - 每用户相关的时间敏感的状态.对于任何一个应用程序,Shiro都可以提供全面的安全管理服务.并且相对于其他安全框架,Shiro要简单的多. 二.Shiro的架构介绍首先,来了解一下Shiro的三个核心组件:Subject, SecurityManager

互联网金融网贷平台技术架构介绍

本文讲的是互联网金融网贷平台技术架构介绍,目前互联网金融正飞速发展,快速改变着我国的金融格局.短时间内,各类融资理财平台(如陆金所.人人贷.旺财谷等)为有理财需求的理财者们,提供各种投资标的和投资渠道;也为大量有融资需求的企业开辟了新的融资渠道.这些平台主动拥抱互联网金融的浪潮,迎来了行业发展的机遇. 伴随着整个行业的成长,各个理财平台技术团队和技术架构也在发展.现在这些平台也不可避免的也发生了分化,有的快速成长,有的面临困境. 比如:有的平台采用外包或购买技术平台,没有能力去进行系统的研发和升

MySQL技术架构介绍

金璞:各位网友大家好!我是赛迪网技术应用编辑金璞,今天本来要来的David Axmark先生和周总现在正在路上,预计可能和迟一点跟网友们见面现在我们请陈慧女士做一个自我介绍. 陈慧:我是万里开源的系统工程师陈慧,很高兴作客赛迪网. 金璞:因为David Axmark和周总还没有来,前天的时候MySQL在中国研发中心成立的时候,我当时听到您做了一个演讲,也讲了MySQL技术上的架构包括以后的发展方向之类的.今天先跟网友们讲一讲吧. 陈慧:我们万里开源是MySQL在中国唯一的代理,我们是基于Linu

ENode 2.0 - 整体架构介绍

前言 今天是个开心的日子,又是周末,可以轻轻松松的写写文章了.去年,我写了ENode 1.0版本,那时我也写了一个分析系列.经过了大半年的时间,我对第一个版本做了很多架构上的改进,最重要的就是让ENode实现了分布式,通过新增一个分布式消息队列EQueue来实现.之所以要设计一个分布式的消息队列是因为在enode 1.0版本中,某个特定的消息队列只能被某个特定的消费者消费.这样就会导致一个问题,就是如果这个消费者挂了,那这个消费者对应的消息队列就不能自动被其他消费者消费了.这个问题会直接导致系统

Spark-Yarn架构介绍

1.简介 MapReduct框架从hadoop-0.23版本以后发生了重大的变革, 新的计算框架我们称为MapReudce 2.0 或者 YARN(Yet-Another-Resource-Negotiator) 这篇文章主要是简单的介绍YARN的架构, 因为后续我们都会使用YARN提交Spark程序 MapReduct 2.0最主要的变革是把资源分配和任务调度隔离. 一个全局的资源管理称为ResourceManager (RM), 同时每个应用本身有一个ApplicationMaster (A

ENode 1.0 - 整体架构介绍

前言 今天是个开心的日子,又是周末,可以安心轻松的写写文章了.经过了大概3年的DDD理论积累,以及去年年初的第一个版本的event sourcing框架的开发以及项目实践经验,再通过今年上半年利用业余时间的设计与开发,我的enode框架终于可以和大家见面了. 自从Eric Evan提出DDD领域驱动设计以来已经过了很多年了,现在已经有很多人在学习或实践DDD.但是我发现目前能够支持DDD开发的框架还不多,至少在国内还不多.据我所知道的java和.net平台,国外比较有名的有:基于java平台的是

HBase技术架构介绍

HBase简介 HBase – Hadoop Database,是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群. HBase是Google Bigtable的开源实现,类似Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作为其文件存储系统:Google运行MapReduce来处理Bigtable中的海量数据,HBase同样利用Hadoop MapReduce来处理HB