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

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

后台回复"书",获取

后台回复“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
    评论
软件架构设计分层模型构图思考.docx
09-20
软件架构设计分层模型构图思考.docx
架构:高可用的网站架构——应用层、服务层、数据层。
热门推荐
孤芳不自赏
08-24 4万+
通常企业级应用系统为提高系统可用性,会采用较昂贵的软硬件设备,如IBM的小型机及至型机大型机及专有操作系统、Oracle数据库、EMC存储设备等。互联网公司更过的采用PC级服务器、开源的数据库和操作系统,这些廉价的设备在节约成本的同时也降低了可用性,特别是服务器硬件设备,低价的商业级服务器一年宕机一次是一个大概率事件,而那些高强度频繁读写的普通硬盘,损坏的概率则要更高一些。
Web应用三层架构和Java后端(应用层)三层架构
Java的第一人称视角
12-29 2427
2.接口层(API层):该层用来对接UI层,为UI层提供数据集业务处理接口,一般将其称为Controller。此外,现在的应用开发一般会对接多种用户端UI层,所以尝尝这里使用Rest方式提供API接口,供各个应用端使用,因此也可以称之为API层。1.业务逻辑层:该层主要承担两大职责,一是定义业务领域对象,或称为业务实体,二是业务逻辑的具体实现。2.应用层:是系统核心价值部分,其关注业务规则的制定和业务流程的实现,负责与UI层进行交互及数据存储的处理,常称为后端。上述三层应用架构指的是整个应用架构上的划分。
java web应用的三层架构_JavaWeb三层架构
weixin_29752191的博客
02-13 447
MVC设计模式不是Java特有的,所有的B/S结构的项目都可以用这种设计模式。MVC模式(Model-View-Controller)是软件工程的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。*控制器Controller:对请求进行处理,负责请求转发;*视图View:界面设计人员进行图形界面设计;*模型Model:程序编写程序...
软件架构设计分层模型构图思考(有史以来最全架构图)
肖邦的夜曲的专栏
02-22 1万+
在采用SOA架构进行开发的时候,整体业务系统拆分为4个组件,10类服务域,5类流程,那么在构建的时候重点就是将上述组件,服务域和流程类体现出来。三层架构本身也和一个业务功能实现的完整对应,在数据访问层处理数据获取和持久化操作,在业务逻辑层对业务规则进行处理,在界面展现层进行相应的前端展现和用户交互。集成是配合分解完成的动作,最终分解完成的各个组件或子系统,通过合适的接口设计,最终还能够集成为一个完整的整体,分解仅仅是加速开发和降低问题复杂度,如果分解后的内容无法集成在一起,那么分解就没有任何意义。
项目架构之传统三层架构和领域模型三层架构(转
博客
05-31 1092
【手动迁移自前博客】 https://www.iteye.com/blog/zeraw-2440365 一、工程结构 本系列文章所示范的项目基于传统三层架构进行分层,基于工作职责和Maven结构进行模块划分。本文将对传统三层架构和对应的领域模型架构、以及每个模块的职责进行简单的说明。下图即示范项目的模块结构: 二、架构之传统三层架构 传统三层架构是一种软件架构,是一种典型的、基于贫血模型的、面向过程的JavaWeb分层方式。该架构分为以下三个层次: 数据访问层(DAL - Data Access Lay
领域驱动设计架构
02-24
下图描述这四者的简略图:四者的详细架构图:图二:领域驱动设计参考架构传统的三层构图:图三:传统三层架构图说明:作为参照,下图展示了传统TransactionScript风格的架构,可以看出,两者的差异并不是太大(对于...
平面设计版式和构图技巧.
01-15
平面设计版式和构图技巧,帮助设计人员快速布局。
软件架构入门.pdf
07-25
软件架构入门,认识软件架构的基本是什么,为什么,怎么做的过程,给入门的人一个大概的构图
web应用架构的演变
依剑行走天下的博客
09-28 881
现在很多公司都使用微服务架构,如果时间倒流到10年前,可能主流的架构还是单体架构,那么为什么现在单体架构已经逐渐被微服务架构所取代呢?架构的演化过程又是怎样的呢?今天一起学习下~ ...
详细分析大型web系统各个子系统架构图 纯干货!
航行博客
10-10 8651
  转载:波波说运维 2018-10-06 00:04:02 概述 动态应用,是相对于网站静态内容而言,是指以c/c++、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。 大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需...
系统架构师—软件架构设计(二)CS/BS/SOA/DSSA/ABSD
歪桃的博客
09-27 5104
1.层次架构风格 1.1.两层C/S架构 客户端和服务器都有处理功能,相比较于传统的集软件架构,还是有不少优点的,但是现在已经不常用,原因有:开发成本较高、客户端程序设计复杂、信息内容和形式单一、用户界面风格不一、软件移植困难、软件维护和升级困难、新技术不能轻易应用、安全性问题、服务器端压力大难以复用。 1.2.三层C/S结构 将处理功能独立出来,表示层和数据层都变得简单。即将两层C/S架构的数据从服务器独立出来了。 表示层在客户机上 功能层在应用服务器上 数据层在数据库服务器上 其优点下面四
自定义协议的注册及程序示例(C#)
weixin_30488085的博客
04-15 241
在此,以添加"aricc”协议为例。 一、首先,编写一个支持aricc协议的程序。我们就使用C#来写一个示例程序吧。 1、新建一个windows应用程序。 2、在Form窗体上添加一个TextBox控件。 3、修改Form.cs代码为如下所示: publicpartialclassForm1:Form{publicstringcmd;p...
软件架构风格整理(6 CS,BS等)
love android
10-21 1005
1.1 CS结构 C/S软件体系结构是基于资源不对等,且为实现共享而提出来的,是20世纪90年代成熟起来的技术, C/S体系结构定义了工作站如何与服务器相连,以实现数据和应用分布到多个处理机上。 C/S体系结构有三个主要组成部分:数据库服务器、客户应用程序和网络。 l 服务器 (1)数据库安全性的要求; (2)数据库访问并发性的控制; (3)数据库前端的客户应用程序的全局数据完整性规则...
B/S、C/S混合场景下的层次架构方案
weixin_30628801的博客
03-07 273
软件体系结构风格是描述某一特定应用领域系统组织方式的惯用模式,层次系统风格即为其一种,本文描述了一种适用于B/S、C/S混合场景的、基于层次系统风格的系统架构解决方案。 一、 层次架构 整个系统可划分为存储层、规约层、实现层、注入层、Web展示应用层Web服务应用层、Client应用层共计七个层次,其存储层一般对应关系数据库,其余六层是我们关注的重点。 图1:层次架构图示 ...
系统设计架构图——应用架构图、技术架构图、业务架构图
小哈里的博客
04-30 3万+
文章目录1 什么是架构图?1.1 架构图的定义1.2 架构图的分类 1 什么是架构图? 1.1 架构图的定义 往往系统是非常复杂的,无法一下子全部表达清楚,架构要涵盖的内容和决策太多了,超过了人脑"一蹴而就"的能力范围,因此采用"分而治之"的办法从不同视角分别设计。 所以,也需要从不同的维度来描述这个系统。 也就是说架构图是对系统从某种维度视角的表达,每一种架构图,都是一种视角。 1.2 架构图的分类 ...
详细总结BS架构和CS架构
Shangxingya的博客
07-24 5157
文章目录CS架构CS结构CS的优缺点BS架构BS结构BS的优缺点CS与BS的对比总结 文章内容学习百度百科和博主 “向上人生” CS架构 客户端-服务器,即Client-Server(C/S)结构。C/S结构通常采取两层结构。服务器负责数据的管理,客户端负责完成与用户的交互任务。 CS结构 在C/S结构,应用程序分为两部分:服务器部分和客户端部分。服务器部分是多个用户共享的信息与功能,执行后台服务,如控制共享数据库的操作等;客户端部分为用户所专有,负责执行前台功能,在出错提示、在线帮助等方面都有强大
软件架构常用设计
shaderdx的专栏
03-25 6636
常用系统架构设计
软件工程课程设计管理系统数据结构“层次方构图
最新发布
05-23
以下是软件工程课程设计管理系统的层次方构图: - 顶层:软件工程课程设计管理系统 - 第一层:用户界面层、应用程序层、数据管理层 - 第二层:用户登录模块、课程管理模块、设计管理模块、成绩管理模块、数据备份和恢复模块 - 第三层:用户管理子模块、教师管理子模块、学生管理子模块、课程信息子模块、设计任务子模块、设计评审子模块、成绩查询子模块、数据备份子模块、数据恢复子模块 - 第四层:用户信息数据结构、课程信息数据结构、设计任务数据结构、设计评审数据结构、成绩数据结构、数据备份数据结构、数据恢复数据结构 在该系统,顶层为整个系统,下面分为三个层次:用户界面层、应用程序层和数据管理层。用户界面层提供用户与系统交互的界面,应用程序层实现具体的功能模块,数据管理层负责对系统数据进行管理。在应用程序层,包括用户登录、课程管理、设计管理、成绩管理、数据备份和恢复等模块。在每个模块,又包含了不同的子模块,如用户管理子模块、教师管理子模块、学生管理子模块、课程信息子模块、设计任务子模块、设计评审子模块、成绩查询子模块、数据备份子模块、数据恢复子模块等。最底层为数据结构,不同的子模块都有对应的数据结构,用于存储和管理数据。

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

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

热门文章

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

分类专栏

  • 消息中间件 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周了

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 是什么让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、付费专栏及课程。

余额充值

深圳SEO优化公司张家口优化价格怀化网站设计多少钱商丘网站优化价格宿州百度关键词包年推广报价抚州建站推荐张家界企业网站制作多少钱衢州关键词排名包年推广报价海南网站定制公司亳州网站制作设计推荐哈尔滨优秀网站设计多少钱吴忠如何制作网站多少钱岳阳模板网站建设廊坊seo价格辽阳关键词按天收费多少钱石家庄网站定制清徐网站制作武汉网站优化按天扣费价格鹤岗网站开发哪家好昆明百度标王宿迁网站优化多少钱长治网页制作报价天门百度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次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化