软件架构设计分层模型和构图思考

点击上方“朱小厮的博客”,选择“设为星标”

后台回复"书",获取

后台回复“k8s”,可领取k8s资料

今天谈下架构设计中的分层思维和分层模型以及基于分层思维下的架构构图逻辑。

架构思维概述

对于架构思维本身仍然是类似系统思维,结构化思维,编程思维等诸多思维模式的一个合集。由于架构的核心作用是在业务现实世界和抽象的IT实现之间建立起一道桥梁,因此架构思维最核心的就是要理解到业务驱动技术,技术为最终的业务服务。要真正通过架构设计来完成业务和技术,需求和实现,软件和硬件,静态和动态,成本和收益等多方面的平衡。

在前面多篇文章已经提出,架构设计中有两个重点,一个是分解,一个是集成。

分解是最基础的,架构的重点就是要对复杂问题进行分而治之,同时保证分解后的各个部分还能够高内聚,松耦合,最终又集成为一个完整的整体。分解核心是定义问题,因此架构首先仍然需要理解清楚需求。

集成是配合分解完成的动作,最终分解完成的各个组件或子系统,通过合适的接口设计,最终还能够集成为一个完整的整体,分解仅仅是加速开发和降低问题复杂度,如果分解后的内容无法集成在一起,那么分解就没有任何意义。

分解+集成可以理解为架构最核心的思考方式和方法。

在分解完成后,一个大的系统已经拆分为了诸多的小模块,或者一个小模块实现本身又分为了多个步骤阶段。那么零散的节点必须向上汇集和归纳,形成一个完整的架构。

而这个架构的形成要给关键就是要又分层思维。架构分层是谈架构绝对绕不开的一个点,通过架构分层可以更好地全面理解业务系统或功能实现。

云平台三层架构:资源-平台-应用

在规划大架构的时候,常会参考云计算的标准三层架构,即IaaS层,PaaS层,SaaS层。对于IaaS层重点是IT基础设施和虚拟化;PaaS层重点是构建平台层服务能力;而对于SaaS层则是具体的应用。

对于资源层从物理资源,再到虚拟化逻辑资源,从虚拟机到现在更加轻量的容器资源。而对于平台层原来只谈技术平台,但是当前又进一步拆分出业务平台,也可以理解成当前说得比较多的中台层。

同时在平台层和应用层之间增加了服务层,实现资源和服务的解耦。

如果涉及到物联网类应用,一般还会在底层增加网络层和感知层,比如一个智慧城市标准平台和应用的架构图类似如下:

在平台+应用构建模式下,一般在平台和应用之间还会有一个单独的服务层来实现接口服务对外的能力开放。资源+服务+应用也是我们常说的SOA分层架构模式,因此对于服务层也可以单独拆分出来作为一个小分层。

问题1:数据库和数据层

在构建一个完整的总体架构的时候,实际上没有数据层这个概念,数据层是在表达单个应用系统的分层架构实现的时候才会出现的内容。

在总架构图里面把类似结构化数据库,非结构化数据等全部列出单独一层这个也不对,这个应该是在技术架构里面体现。

还有一种是单独分出一个数据层,将大的公共基础数据列出,比如上面谈的智慧城市架构图。如果这些基础数据存在共性能力朝上提供,那么可以归纳到PaaS平台层,在PaaS平台层单独分出一个数据平台域来进行体现。

问题2:服务层和服务

在构建整体架构的时候可以单独出一个能力开放平台或服务层,但是不用体现具体有哪些业务服务能力。因为单独出业务服务能力本质已经属于应用层内容,即应用又细化拆分为了业务中台和前台应用,中间衔接的服务。我们可以参考网上的另外一个构图,如下:

这个构图既不像云平台中的分层架构,也不像应用功能实现中的分层架构。实际可以看到如果体现单独的支撑层,支撑层已经类似现在经常说到的业务中台和能力提供。

那么整个架构应该为 技术平台+中台+应用 方式来进行构图。

SOA分层:组件-服务-流程

对于SOA架构分层,重点要体现的就是服务,对于组件本身是属于逻辑资源层的概念,而对于服务则是资源对外暴露的能力抽象。

SOA架构分层重点就是要体现出独立的服务层,注意不是画服务总线,这里可以单独画出具体提供哪些业务服务能力,技术服务能力。在采用SOA架构进行开发的时候,整体业务系统拆分为4个组件,10类服务域,5类流程,那么在构建的时候重点就是将上述组件,服务域和流程类体现出来。对于参考SOA架构来进行的构图,参考如下:

这里的数据层最好改为标准的组件层,更加贴近SOA架构模型。在图中的服务层已经可以看到一个个独立的API服务接口。如果服务接口数据大,一般只会划分到服务域,比如用户中心服务,采购类服务等。在这种方式下构图参考如下:

在上图中结合了云和SOA两种架构融合在一起,对于上图中的服务层实际可以理解为组件资源层和服务接口层的融合。更好的构图方式应该是拆分为标准的中台资源层-服务层-应用层。

云和SOA架构融合

注意对于云分层架构重点强调的是基础设施,平台和应用三层架构。而对于SOA架构强调的是资源,服务和应用三层。而对于对于传统的应用系统的构建一般又包括了IT基础设施,技术平台,数据库,中间件和应用。再到应用系统本身的分层架构可能又是标准的三层架构模式等。

这些架构分层方法都帮助我们进一步融合分层架构模式。

架构分层有很多方法,包括基础设施层,平台层,组件层,支撑层,服务层,应用层,数据层,展现层等。多种分发导致分层模型反而出现歧义和模糊。

在这里我们从技术架构和应用架构两个层面来谈,技术架构沿用云计算的三层模型;而对于应用架构则采用eTOM模型标准的资源,服务,应用三层模型。那么两种分层架构模型的融合则是一个完整的云和SOA融合的分层架构模型。

即云计算的三层中,每一个层次本身又可以进一步拆分为资源,服务和应用三层。

拿IaaS层来说,最底层的物理资源虚拟机等是属于资源层内容,通过IaaS层资源能力提供API接口作为技术服务进行能力开放,即是服务层;最终基于资源能力,构建了一个公有云的面向公众的运营服务平台,本身又属于应用层的内容。而对于SaaS层,则底层的业务组件是资源,抽象的API接口是服务层,最终的前端业务或流程是应用功能实现。

应用架构分层

回到单个应用的架构分层,谈得最多的就是常说的三层架构模式。在软件架构中,经典三层架构自顶向下由用户界面层(User Interface Layer)、业务逻辑层(Business Logic Layer)与数据访问层(Data Access Layer)组成。

在整个实现过程中,可能还会增加独立的Facade层,或独立的API接口服务提供层,统一的DTO数据传输对象层等,但是这些都不影响整体的三层逻辑结构。

三层架构本身也和一个业务功能实现的完整对应,在数据访问层处理数据获取和持久化操作,在业务逻辑层对业务规则进行处理,在界面展现层进行相应的前端展现和用户交互。而谈到领域建模的时候,又引入了领域模型中的分层架构,如下:

领域驱动设计在经典三层架构的基础上做了进一步改良,在用户界面层与业务逻辑层之间引入了新的一层,即应用层(Application Layer)。同时,一些层次的命名也发生了变化。将业务逻辑层更名为领域层自然是题中应有之义,而将数据访问层更名为基础设施层(Infrastructure Layer),则突破了之前数据库管理系统的限制,扩大了这个负责封装技术复杂度的基础层次的内涵。

当然,也有融合了领域模型和传统三架构思路后的技术架构如下:

领域层和业务逻辑层

在领域建模的一个核心是领域模型,领域模型不再是一个个独立的数据库表或数据对象,而是一个业务对象或领域对象。因此领域层是面向领域对象而设计实现,而业务规则能力本身也是属于领域对象对外提供的能力接口。即业务规则本身也是领域对象暴露的能力。

传统业务逻辑层实现往往是一个数据对象对应一个DAO,一个Service和一个Interface。而领域模型下DAO可以是分开的,但是Service逻辑层往往则更多应该按领域模型思路对DAO层的能力进行组装和聚合。

独立应用层拆分

在我原来理解里面,领域层提供领域模型和领域服务能力接口,而应用层更多的是对领域层多个领域对象模型提供的服务能力进一步进行组装和编排,然后再暴露给前端应用。

谈到应用层的概念,实际上可以理解为前端应用中存在的共性能力的进一步下沉。即应用本身只是用户业务功能实现的承载,但是这个功能的实现可以通过多种前端展现形式,比如传统的CS桌面应用,BS应用,或手机端APP。

在电商里面,一个商品订购就是一个独立的应用,用户可以在APP完成,也可以在BS端完成,但是不论在哪里完成最终应用层提供的能力都应该一样。比如完成一个商品订购需要同时和底层的订单,库存,支付多个服务进行交付和协同。那么这个逻辑显然不适合同时在BS端应用和APP端应用中进行重复编写和开发。那么这个内容就应该在应用层实现。

如果回到微服务和中台架构下,这个应用层拆分更加必要,即通过应用层来下沉共性的服务组合和组装逻辑,这个逻辑和协同不应该属于任何一个前端应用。

界面层还是接口层

在开发一个聚合能力的中台微服务模块的时候,可以看到这个微服务模块本身并没有界面展现层,那么该微服务的最上层仅仅是提供API接口的接口服务层。

该API接口服务能力既可以提供给APP前端,也可以提供给BS端使用。

软件技术架构分层

软件技术架构构图,分层仍然可以沿用软件三层分层模型,重点是说明清楚各层用到的关键技术组件或技术服务能力。比如软件开发三层模型的技术架构分层如下:

如果本身就是一个技术平台,类似大数据平台,那么我们在整体构图的时候仍然需要考虑先进行分层,再详细说明每层里面的技术内容。

比如对应一个大数据平台,包括了大数据采集,大数据存储,大数据处理,大数据分析和应用,那么这个就是关键的分层,可以基于这个分层再来考虑各层采用的关键技术。

对于技术栈构图基本也可以参考技术架构构图模式进行。

技术架构重点需要回答的就是你在进行软件架构设计过程中,究竟会用到哪些关键技术,哪些开源产品或工具等。可以细化到具体的技术产品,也可以仅细化到产品类型。

比如消息中间件,你可以细化到采用RabbitMQ,也可以在技术架构中只体现采用消息中间件。

技术架构和软件功能分层架构唯一相同的就是分层,技术架构在各个分层里面都没有具体的业务功能点和实现内容,仅仅是关键技术点说明。

单个应用功能架构

注意应用功能架构完全是重点描述应用系统具备哪些功能,一个功能究竟是采用什么三层技术架构实现并不用关心。因此功能架构不应该体现数据层,逻辑层,技术点这些内容。

那么对于一个应用系统的功能如何分层?

我们可以参考业务分层分类,将业务分为基础支撑层,执行层,决策管理层。这样基本的分层模式就出来了,基于该方式可以完成一个功能架构构图。

对于单个应用来说一般不会自身有云平台,PaaS平台这类概念。但是单个应用构建一定存在共性技术支撑平台能力,比如有自己的流程管理,各自共性技术功能组件等。因此单应用构建还可以采用基础技术支撑层+应用层+门户层的方式进行构图。

在应用层再按具体的业务域或业务阶段进行进一步细分。

架构图的分层构图逻辑

在前面基本给出了不同类型的架构图的核心分层逻辑,可以看到在画架构图的时候尽量不要混合使用不同场景下的构图方式,否则就导致整体架构图混乱。

在画整体架构的时候一般需要重点参考云三层架构,SOA三层架构的构图模式进行构图。而在细化到某一个应用系统的时候,仍然还需要分清是构建技术架构图还是功能架构图,两者本身的分层逻辑也存在很大的差别而不能混用。

架构图的构图逻辑

要完成一个完整的架构图构图,可以先拆分为两边+中间。两边一般是放具体的标准,规范等,比如安全管理,质量管理,技术标准规范,开发运维规范等。

中间即是重点需要考虑进行分层构建的地方。

在前面也谈到了中间部分重点参考云计算和SOA的架构分层逻辑。一般来说核心的还是资源层,平台层,应用层,门户层。而对于应用层本身又可以考虑业务域进一步拆分,或者根据价值链或业务生命周期拆分为多个阶段域再展开描述。

在云和SOA下,更加强调平台+应用构建模式。

而两者之间一般是服务层,通过SOA平台或API能力开放平台来统一接入和发布服务,以形成一个完整的资源+服务+应用的松耦合架构。同时一个完整的架构本身就是多视角的,如下:

功能架构往往可以给具体用户和业务人员看,而对于技术架构往往更多是内部团队开发人员研讨使用。而设计到资源和平台的架构图往往又是运维工程人员进行部署架构搭建的重要参考。因此不同维度的架构分层属性本身不能随意融合使用,而导致架构图混乱。

想知道更多?描下面的二维码关注我

后台回复"技术",加入技术群

后台回复“k8s”,可领取k8s资料

【精彩推荐】

点个赞+在看,少个 bug ????

朱小厮
关注 关注
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
业务架构设计分层实例
vartcn的博客
04-14 538
一些常见的业务分层方法,具体使用哪种方法取决于你的业务需求和系统的复杂性。
软件架构设计分层模型构图思考.docx
09-20
软件架构设计分层模型构图思考.docx
领域驱动设计架构
02-24
领域驱动设计架构分成接口层(interfaces)、应用层(Applications)、领域层(Domain)以及基础设施层(Infrastructure)。下图描述这四者的简略图:四者的详细架构图:图二:领域驱动设计参考架构传统的三层构图:图三:传统三层架构图说明:作为参照,下图展示了传统TransactionScript风格的架构,可以看出,两者的差异并不是太大(对于Facade来说,它是一种可选设施,如果系统架构中省略Facade,则DTO与领域对象的互换工作可在service中进行),这也从侧面说明推行领域驱动设计的关键并不在架构上,而在于整个团队在分析、设计和开发上没有自始至终地以领
平面设计版式和构图技巧.
01-15
平面设计版式和构图技巧,帮助设计人员快速布局。
软件开发与系统知识】应用架构、业务架构、技术架构和业务流程图详解「建议收藏」
热门推荐
在红尘中争渡
01-05 1万+
应用架构(ApplicationArchitecture)是描述了IT系统功能和技术实现的内容。应用架构分为以下两个不同的层次:企业级的应用架构和单个系统的应用架构。企业级的应用架构:企业层面的应用架构起到了统一规划、承上启下的作用,向上承接了企业战略发展方向和业务模式,向下规划和指导企业各个IT系统的定位和功能。单个系统的应用架构:在开发或设计单一IT系统时,设计系统的主要模块和功能点。
web应用架构的演变
依剑行走天下的博客
09-28 894
现在很多公司都使用微服务架构,如果时间倒流到10年前,可能主流的架构还是单体架构,那么为什么现在单体架构已经逐渐被微服务架构所取代呢?架构的演化过程又是怎样的呢?今天一起学习下~ ...
分层思考
管子(zero)的杂乱空间
03-21 175
在SSH的开发过程中,常见的分层为:Action层,Service层,Dao层,JavaBean层,其它常量类,工具类,国际化类,Model类,还有视图层。 Action就是常见的Struts2等,Service是定义的一些列业务接口,Dao是定义的操作数据库类,JavaBean是对数据库的一个映射类,Model类是执行具体业务逻辑时为视图层服务。那么这样分层有什么作用呢?它对定义者有哪些要...
Kotlin 开发者社区
禅与计算机程序设计艺术
10-31 8936
Kotlin 开发者社区 国内第一Kotlin 开发者社区公众号,主要分享、交流 Kotlin 编程语言、Spring Boot、Android、React.js/Node.js、函数式编程、编程思想等相关主题。 ...
cs架构嵌入bs_CS架构与BS架构
weixin_42519488的博客
01-13 2100
Client/Server结构1、传统的两层CS模式CS模式的主要特点:请求/响应工作方式、以消息交换作为通信方式、基于过程的服务访问、服务集中于特定的服务器。S为C提供了系统定义的各种服务,为用户提供了一种有效地资源共享手段。与传统的分时共享模式和资源共享模式相比较,C/S具有如下优点:a,优化网络利用率,减少网络流量;b,响应时间短;c,通过把应用程序同它们处理的数据隔离,可以使数据具有独立性...
cs架构嵌入bs_如何设计CS和BS混合结构
weixin_29532927的博客
12-30 1665
悬赏园豆:200[已关闭问题]1.如何设计C/S和B/S混合结构?2.采用webservice,B/S端采用C#,C/S端采用C、delphi、VC++,如何进行通信?3.WebService的运行机理: 首先客户端从服务器的到WebService的WSDL,同时在客户端声称一个代理类(Proxy Class), 这个代理类负责与WebService服务器进行Request 和Response, ...
BS和CS架构的介绍
02-23
BS和CS架构的介绍
CS和BS如何结合开发系统
12-21
,“也许有的人说,VB过时了!不过请看我是如何用vb来开发BS程序和CS程序的!”,在本例中有详细的代码参考!分享是一种快乐,有问题请联系本人QQ:271658305
bs架构设计
09-20
详细介绍bs开发的架构设计,从硬件部署,到开发前后端的技术应用 书目录: 1 设计思路 3 2 系统结构 3 3 网络规划及性能计算 3 3.1 网络架构 3 3.2 网络架构说明 4 3.2.1 采用双防火墙双交换机做网络冗余,保障平台服务 4 3.2.2 采用硬件设备负载均衡器,实现网络流量的负载均衡 4 3.3 系统测算 4 3.3.1 系统处理能力要求 4 3.3.2 业务处理能力要求 4 3.3.3 系统话务模型 4 3.4 配置核算 5 3.4.1 数据库服务器性能核算 5 3.4.2 WEB服务器集群性能核算 5 3.4.3 WEB服务器集群内存性能核算 5 3.4.4 网络带宽 5 4 性能模拟测试及性能推算 6 4.1 测试环境 6 4.2 测试结果 8 4.2.1 1个客户端模拟不同线和并发请求结果 8 4.2.2 10个客户端请求 8 4.3 结果分析 9 4.4 根据测试结果推算 9 4.5 设备清单 11 4.5.1 硬件设备配置清单 11 4.5.2 设备技术规格 12 4.6 平台扩容的建议 12
软件架构入门.pdf
07-25
软件架构入门,认识软件架构的基本是什么,为什么,怎么做的过程,给入门的人一个大概的构图
javaweb-三层架构
weixin_44130043的博客
09-28 593
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从...
软件架构模式+系统架构+架构作图
usa_washington的博客
08-31 2275
软件架构,系统架构
软硬件架构分层总结
最新发布
JAVA领域优质创作者,基于分片网络查询方法专利发明者。
10-24 2087
软件系统很多架构图我们经常看到是这样的三段
cs架构嵌入bs_CS架构和BS架构的区别?
weixin_35875219的博客
02-06 170
展开全部主要区别: Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的.1.硬件环境62616964757a686964616fe78988e69d8331333366303833不同C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.B/S 建立在广域网之上的, 不必是专门的网络硬件环境,...
软件工程课程设计管理系统数据结构“层次方构图
05-23
以下是软件工程课程设计管理系统的层次方构图: - 顶层:软件工程课程设计管理系统 - 第一层:用户界面层、应用程序层、数据管理层 - 第二层:用户登录模块、课程管理模块、设计管理模块、成绩管理模块、数据备份和...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • RabbitMQ之消息确认机制(事务+Confirm) 133127
  • RabbitMQ之消息持久化 103185
  • 从零开始玩转JMX(一)——简介和Standard MBean 65320
  • Kafka解析之topic创建(1) 62186
  • Linux下Git安装及配置 60264

分类专栏

  • 消息中间件 116篇
  • 技术杂谈 16篇
  • JAVA相关技术 55篇
  • 网站架构相关技术 31篇
  • 设计模式相关技术 25篇
  • Java集合容器相关技术 13篇
  • 系统架构 35篇
  • java 134篇
  • 设计模式 26篇
  • 并发 10篇
  • 算法 3篇
  • 计算机网络 2篇
  • 服务器搭建 4篇
  • linux 6篇
  • 数据库 5篇
  • scala 1篇
  • kafka 64篇
  • rabbitmq 54篇
  • 消息中间件 57篇
  • spark 4篇
  • Go

最新评论

  • 《深入理解Kafka:核心设计与实践原理》笔误及改进记录

    水木流年追梦: 非常喜欢作者的写作风格,期待看到更多作品,希望能和大佬互关,谢谢!

  • 这 24 个高频存储问题,你一定要知道

    吃花椒的冰冰: 卖课的垃圾文怎么放到csdn里的?

  • 分享:从华为转正到离职

    流水灯: 深度引起共鸣

  • [八]RabbitMQ-客户端源码之ChannelN

    xiao__white: 大佬,有一个问题我想咨询一下,在项目开始时配置队列,没有配置死信队列,后面加上自动配置死信队列,这个时候时不时出现这个channel shutdown问题,这个是有原因造成的呢?报错的错误日志是processAsync方法,服务端版本为3.7.24

  • 分享:从华为转正到离职

    Robin_just: 想问问大哥,离职结算处理,是要离职后多久给钱啊。我一直没等到钱,离职有3周了

大家在看

  • python10个核心概念精讲+练习题!从零基础入门到精通,看完这一篇就够了! 580
  • 【数据结构】排序
  • tp5 实现支付宝支付 773
  • 【centos】
  • Real-ESRGAN 超强AI无损图片放大工具

最新文章

  • 是什么让Redis“气急败坏”回击:13年来,总有人想替Redis换套新架构
  • 打破原则引入SQL,MongoDB到底想要干啥???
  • 面试官:大量请求 Redis 不存在的数据,从而影响数据库,该如何解决?
2022年50篇
2021年271篇
2020年381篇
2019年294篇
2018年42篇
2017年64篇
2016年119篇
2015年38篇
2014年1篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码梅州网站定制多少钱潜江设计公司网站哪家好文山网站排名优化价格和田网络营销报价许昌网络营销报价兴安盟seo网站优化价格伊犁网站优化推广价格罗湖外贸网站设计价格平凉百度标王洛阳SEO按天扣费报价商洛网页设计推荐梅州网站优化软件报价宣城网站搭建报价无锡网页制作报价吴忠阿里店铺运营多少钱崇左网站设计模板推荐文山建网站昌都关键词按天扣费推荐沙井网站搭建多少钱苏州关键词按天扣费报价绥化网站推广方案推荐铜仁百度关键词包年推广多少钱坪地营销网站周口关键词按天扣费多少钱黄石网站优化按天计费价格淮南关键词按天收费多少钱内江网页设计推荐聊城网站搜索优化公司吕梁阿里店铺运营多少钱海东网站推广系统推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化