如何构建一个现代分布式架构
你如何有效地构建一个分布式企业架构这是一个艰巨的,并且有点模糊的问题,类似于问别人你如何建立一个房子答案取决于你要建什么样的住宅。同样,你如何决定构建你的分布式系统,将在很大程度上取决于可用的资源和业务需求。分布式架构有许多方面和很多选择,每个都有它自己的目的,优缺点,以及用例。这里有一些关键元素概述:客户端和服务器客户端/服务器分布和客户本身的性质(最终用户设备),就是在理解分布式架构的重要因素。如果客户端只是提供一个用户界面,那么服务器几乎将要做所有的工作。如果客户端托管一部分或全部应用程序,甚至一些数据(例如瘦或者胖客户端),那么它代表了架构的一个重要部分。一台台式电脑通常有很多自己的内存空间和处理能力,来托管和运行应用程序,只是偶尔才从服务器更新。相比之下,移动设备(甚至是很多智能手机)没有大量资源,要严重依赖服务器来处理大部分的工作负载。在某些情况下,这似乎是一个胖客户端的安排,而实际上是一个瘦客户端。例如,一个远程桌面应用程序可能是托管在一个服务器或虚拟PC上,这样可以轻松地在本地通过用户界面来使用PC。这张前景图上缺少了什么显然,上述示例遗漏了现代分布式架构一个非常重要组件——中间层。网络是最明显的例子,它使用一个多层次的设计。web服务器负责通过浏览器将静态或动态内容显示给终端用户。应用程序服务器托管实际应用程序,这些应用是通过浏览器来访问的。数据库服务器存储所有通过应用交付的、使用的和收集到的数据。(记住,每一层之间的连接和沟通作为架构的一个部分,和他们层次本身同样重要)。企业想向公司以外的终端用户公开应用程序,如客户、合作伙伴和供应商,通常用这种方式选择基于web的分布式架构。当然,企业数据本身可能被进一步分布到多个数据库,创建一个更不同的架构。一些数据可能位于一个传统的关系型SQL数据库中。非结构化数据可以驻留在一个或多个NoSQL数据库中,在数据管理领域相对较新的选择方案。《理解NoSQL(Making Sense of NoSQL)》一书的作者,Dan McCreary(与Ann Kelly合著)指出,大数据不仅仅改变数据库的表面。它也会慢慢影响到企业软件。“我们在管理大型数据集方面已经有了巨大的创新,并且这能够使开发人员更敏捷。我想接下来的10年,在公司构建软件的方式上,会有很大的影响。”当一个不够时使用基于网络的“即服务”模式,一部分或所有这些服务器和数据库可能位于云端。这将把我们带入下一个分布式计算主要方面中去——使用多个服务器。使用多个服务器的最大好处是没有单点故障。在 “点对点”的分布式架构中,每台机器可以处理所有任务(虽然没有一台机器可以一次处理所有的任务)。工作量负载随着需求在服务器之间进行分配和重新平衡。这种方法使得资源利用率最大化,并且如果一个节点宕掉了,允许故障转移到其他仍在运行的服务器上。数据,计算工作量和沟通都是分布式的,降低影响性能瓶颈的发病率。这是一个创建分布式系统高度可扩展的方法。它比使用单一的大型服务器使用更少的昂贵设备,并且为应用程序的持续可用性提供了大量的冗余。当需要多个服务器时,他们可能会在本地或数据中心中提供。许多企业现在在因为他们分布式架构的不同方面包括软件、平台或基础设施,使用私有云或混合云。分布式架构框架和协议构建一个分布式系统涉及很多很多不同的组件,包括从API和数据库到服务器以及通信网络。在非常放大的层面,你需要一个框架,用于实现和管理这些组件,比如当前流行的Hadoop框架。在缩小层面,你需要方法和规则,从而在事务处理层确实的把事情做好。这往往是SOA(面向服务架构)及其相关协议发挥作用之处。Nice Systems公司的架构总监Arnon Rotem-Gal-Oz这样说,“SOA仅仅是我们用来构建分布式系统的一个好的方法。当你正在通过框架,比如net,构建一个系统时,你会发现一种不错的方式来模块化和组件化你的系统,当在SOA原则基础上建议灵活性时。”他指出,实际上将SOA部署在框架(比如hadoop)的顶部来获得双方的利益是可行的。你可能会说,分布式架构“房子”的蓝图一直以来变得越来越复杂。然而,尽管功能可能改变,潜在的好处对于企业保持惊人的一致:更多的计算能力、更好的可扩展性、更多的一致性、更多的可用性、更高的速度和更少的开销。责编:罗信
它是为了解决安装防火墙后外部网络不能访问内部网络服务器的问题,而设立的一个非安全系统与安全系统之间的缓冲区,这个缓冲区位于企业内部网络和外部网络之间的小网络区域内,在这个小网络区域内可以放置一些必须公开的服务器设施,如企业Web服务器、FTP服务器和论坛等。另一方面,通过这样一个DMZ区域,更加有效地保护了内部网络,因为这种网络部署,比起一般的防火墙方案,对攻击者来说又多了一道关卡。
生动解释:您的公司有一堆电脑,但可以归为两大类:客户机、服务器。所谓客户机就是主动发起连接请求的机器,所谓服务器就是被动响应提供某些服务的机器。服务器又可以分仅供企业内网使用和为外网提供服务两种。
OK,您只要按以下规则配置防火墙,就构造了一个DMZ区(您也可以叫love区,随您):
1内网可以访问外网
内网的用户显然需要自由地访问外网。在这一策略中,防火墙需要进行源地址转换。
2内网可以访问DMZ
此策略是为了方便内网用户使用和管理DMZ中的服务器。
3外网不能访问内网
很显然,内网中存放的是公司内部数据,这些数据不允许外网的用户进行访问。
4外网可以访问DMZ
DMZ中的服务器本身就是要给外界提供服务的,所以外网必须可以访问DMZ。同时,外网访问DMZ需要由防火墙完成对外地址到服务器实际地址的转换。
5DMZ不能访问内网
很明显,如果违背此策略,则当入侵者攻陷DMZ时,就可以进一步进攻到内网的重要数据。
6DMZ不能访问外网
Phusion Passenger是一个流行的Web应用服务器,它最初是针对Ruby的,现在也支持Nodejs应用。在今年的早些时候该功能被引入了Passenger的企业版中,但是现在已经开源并随着最近的4021免费版发布。
Passenger能与Apache或者Nginx Web服务器集成,旨在成为一个服务、监控和扩展Web应用程序的完整解决方案。Phusion公司的 总部位于荷兰 ,他们宣称在Passenger中运行 Nodejs 应用的好处包括:
多租户——通过最小的配置运行一些应用的能力
监控——自动启动Nodejs进程、如果进程崩溃了则重启它们
扩展——根据要处理的请求的数量增加或者减少进程的数量
统计——帮助显示运行中进程的状态的工具
Passenger的作者 还指出 ,与Apache/Nginx集成还带来了其他的好处,例如:加速了静态文件服务,阻止了很多常见的攻击和慢客户端。
该公告标志着Phusion向自己宣称的让Passenger最终成为一个多语言应用服务器的目标更进了一步。去年,Passenger对 Python的支持到达了beta状态 ,并于最近完成。紧跟着发布了支持Nodejs的公告,Phusion还 推出 了 Meteor (一个基于Node的应用框架)支持。
Passenger本身是用C++编写的,它没有和Ruby或者任何其他的语言紧耦合。版本4中的一些架构发生了一些变化。Passenger内部的I/O处理器现在是事件驱动的,和Nodejs的工作原理相似,同时企业版支持混合多进程和多线程执行,这是为了在支持通过WebSockets进行流媒体直播这样的功能时最大化资源利用率。
Passenger还为Ruby应用提供了“带外(out of band)”执行这样的功能,用户能够利用它们做其他的事情,例如:将垃圾收集延迟到请求期间,与Phusion的 Union Station产品 (一个订阅式应用监控和分析服务)集成。
在流行的Ruby应用服务器中,Puma和Passenger相似,它们都喜欢使用线程而不是Thin和Unicom这样的服务器所使用的事件架构。Phusion团队最近发布了 一篇文章比较了Passenger和Puma ,而Puma的作者Evan Phoenix则在HackerNews上对此 做出了回应 。
InfoQ和Phusion的CTO Hongli Lai进行了一次谈话以讨论Passenger最近的更新:
Passenger 为 Ruby 用户提供了不寻常的特性,例如带外执行,它和语言运行时紧密集成。那么对于 Nodejs 和 Python 用户而言有相似的功能么?
大部分功能所有支持的语言都可以使用,包括Nodejs和Python。从第一天开始,我们就一直在尽量减少对Ruby的依赖。虽然我们并没有积极的推广,但是事实是在第一个版本发布几个月之后我们就已经支持Python。 我们现在还计划在下一次发布时支持 Meteor 。
Nodejs和Python不能使用的功能只有很少几个,或者是因为它们对这些语言没有意义,或者是因为它们需要简单的语言特定的支持代码,而这些代码还没有被编写。Node和Python的垃圾收集器通常并不会忍受像Ruby那样的长时间的GC暂停,所以我们期望Nodejs和Python用户不需要带外工作。
你认为现在的 Nodejs 支持有多稳定?
我们认为它非常稳定。所有的应用程序测试都通过了,所有测试人员的应用程序都工作良好且没有已知的问题。
Passenger 最初的目标是让 Ruby 部署和 PHP 部署一样简单,仅需要用户将他们的应用丢放到正确的目录即可。你认为 Passenger 现在已经完成这一目标了么?
部署一个应用涉及到很多事情,从操作系统和语言运行时的配置到类库依赖的管理和应用程序进程的监控。PHP的部署之所以容易的原因之一是,Web服务器能够通过mod_php模块自动地处理运行的PHP应用程序。
在最初开发Passenger的时候,我们的主要计划是运行、监控和管理Ruby应用程序。你必须运行多个应用程序服务器进程,让它们监听一个本地socket,设置Web服务器反向代理这簇sockets,并且设置进程监控工具重启崩溃的进程。而在Passenger中,我们开发了一个类似于mod_php的机制解决了这些问题。因此在版本10中我们已经实现了自己的目标:通过将一个Ruby应用程序丢放到正确的目录运行它。
PHP生态系统依然被认为更容易部署的原因是,许多流行的PHP应用程序能自动地处理除了应用程序运行之外的其他事情。例如, Wordpress 没有依赖,不需要用户编辑配置文件或者通过漂亮的图形用户界面征求数据库凭证。但是如果你编写自己的PHP应用,那么你将会遇到和Ruby、Node或者Python应用开发人员相同的问题。
有没有托管公司真正地提供开箱即用的 Passenger 支持?
提供开箱即用的Passenger支持的知名托管公司有 Amazon Elastic Beanstalk 和Red Hat OpenShift 。许多其他的提供商(例如 Heroku )对应用程序服务器的选择往往不可知,但是它们依然允许用户很容易地使用Passenger。还有很多较小的托管公司默认使用Passenger,例如 BrightBox 和 SpeedyRails 。
在 Ruby 应用程序服务器领域有一些强有力的竞争者( Thin 、 Unicorn 和 Puma )。那么你认为目前 Passenger 在这个生态系统中处于什么位置?
其他的Ruby应用程序服务器比Passenger有更多的范围限制。它们需要用户启动一个或者多个进程,将它们设置为监听sockets,配置反向代理规则等。对于想要严格控制整个系统的专家而言这并不一定是错误的方法,但是却不同于我们的哲学。我们希望软件易于安装、使用和管理,同时依然可以保持稳定性和灵活性。
但是话说回来,我们都互相学习了很多内容。例如,Passenger的“智能产卵(smart spawning)”功能在日期上要早于Unicorn,但是Passenger的带外工作功能借鉴了Unicorn的,尽管我们对该功能做了改进。每一种服务器都有它自己的优势和劣势。
转载
中午好!我没有用过云帮手,不知道8UFTP不知道能不能帮到你。
想当初学建站前负责过淘宝运营,所以把网站想当然,下载完模板上传直接修改就好了,后来你懂的!百度一下FTP软件使用教程可谓烂大街了
本来和大家谈谈服务器的,也不打算讲建站的那些囧事,但一想购买服务器的初衷就是为了给广大新手站长从零基础学习建站用的
所以站在初入运营行业做网站,谈不上C位出道也算得上运营行业的一朵奇葩了
不开玩笑了今天不讲服务器知识了,还是讲建站的首要内容:8uftp的使用教程
8uftp使用教程
第一步:打开8uftp软件,软件运行界面图(如下图)注:安装过程省略。。。
第二步:左上角点击“文件”--“站点管理器”
第三步:点击“新站点”--然后依次填写主机名、用户名和密码,最后点击保存并退出即可(提示:最后点击连接也可以,不过建议按照步骤操作)
第四步:点击左上角“文件”下方的那个电脑图标,旁边有一个下拉框,直接点击就可以连接上你的虚拟主机了。
第五步:连接成功,显示虚拟主机内容。(如果连接失败,就要检查帐号密码是否错误、以及此时的网络状态,最后在咨询服务器提供商)
8UFTP软件的使用就这些常用的操作步骤
其它的选项请不要随意更改以免出错
目前易上手的8UFTP就是中国人自己开发的
新手站长在使用这些软件的时候学会基本的操作就可以了
看了这么久相信你也没有实操来的实在吧,毕竟当初我也是看着教程,把本地网站wwwroot里面的内容压缩成zip格式上传到服务器,测试了很多次才成功的,毕竟第一次建站解压和删除多做的不到位,网站到死多打不开的经历还是不想再经历了。
DMZ: demiliatarized zone
隔离区,也称为“非军事化区”。
他是为了解决安装防火墙后外部网络不能访问内部网络服务器的问题,而设立的一个非安全系统与安全系统之间的缓冲区,这个缓冲区位于企业内部网络和外部网络之间的小网络区域内,在这个小网络区域内可以放置一些必须公开的服务器设置,如企业Web服务器,FTP服务器和论坛等。
另一方面,通过这样一个DMZ区域,更加有效地保护了内部网络,因为这种网络部署,比起一般的防火墙方案,对攻击者来说又多了一道关卡。
网络设备开发商,利用这一技术,开发出响应的防火墙解决方案。称为“非军事区结构模式”。DMZ通常是一个过滤的子网,DMZ在内部网络和外部网络之间构造了一个安全地带。
DMZ防火墙为要保护的内部网络增加了一道安全防线,通常认为是非常安全的。同事它提供了一个区域放置公共服务器,从而又能有效地避免一些互联应用需要公开,而与内部安全策略相矛盾的情况发生。在DMZ区域中通常包括堡垒主机,Modem池,以及所有的公共服务器,但要注意的是电子商务服务器只能用作用户连接,真正的电子商务后台数据需要放在内部网络中。
在这个防火墙方案中,包括两个防火墙,外部防火墙抵挡外部网络的攻击,并管理所有内部网络对DMZ的访问。内部防火墙管理DMZ对于内部网络的访问。内部防火墙是内部网络的第三道安全防线(前面有了外部防火墙和堡垒主机),当外部防火墙失效的时候,它还可以起到保护内部网络的功能。而局域网内部,对于Internet的访问由内部防火墙和位于DMZ的堡垒主机控制。在这样的结构里,一个黑客必须通过三个独立的区域(外部防火墙、内部防火墙和堡垒主机)才能够到达局域网。攻击难度大大加强,相应内部网络的安全性也就大大加强,但投资成本也是最高的。
方向很多 就一般Java方向而言(另外还有C++、C#等多种):
Unix/Linux操作系统
Unix开发环境
Unix操作系统概述、Unix文件系统、Unix的Kernel和Shell、远程登录的原理、用户管理命令、基本文件和目录操作命令、Unix操作系统的特殊字符、使用vi命令编辑文本文件、使用FTP进行文件传输、初始化文件及环境变量的配置、Shell脚本及crontab命令。
熟练掌握Sun Solaris Unix系统基本操作命令,能够胜任Unix/Linux系统下的Java程序开发和管理工作。
Java SE开发
Java语言基础
Java SE 60核心语法归纳讲解,包括Java语言的特点、环境的配置、开发基本命令、类的定义技巧、方法调用过程、对象生成原理与内存分布、标识符、关键字和数据类型、运算符和表达式、Java商业运算要点、流程控制语句、Java数组和链表等算法和数据结构;同时掌握Eclipse开发工具的使用。
熟练掌握Java核心语法
Java面向对象编程
囊括了Java面向对象的精髓,包括面向对象三大特性——封装、继承与多态,各种修饰符在面向对象思想下的综合运用,抽象类的特点和使用技巧,面向接口编程的思想和实践,内部类的应用,JDK核心类包括Object、String、Date和Calendar等类的使用和设计思想,正则表达式,自动封箱和解箱,Java异常处理,Java集合框架,泛型的语法和使用等。
熟练掌握Java面向对象思想
Java高级应用
主要研究:中高级软件工程师的必修利器——Java反射编程,Java图形开发组件的开发步骤和应用技巧,事件模型的设计理念和应用,Java多线程编程,Java的I/O流,Java网络编程等。
熟练掌握Java高级编程,这部分是作为高级程序员必须掌握的技术
XML语法与解析
XML(eXtensible Markup Language)的中文名称是可扩展标记语言,是树形的概念层次结构,简而言之它就是一种保存结构化数据的格式。XML作为一种面向内容的描述语言,通过基于树形数据结构的层次化概念分类体系模型,在很大程度上弥补了HTML作为网络标准语言在概念层次关系的语义表达上的不足。
主要学习内容:XML的意义、语法结构、XML良构的规范;DTD的意义和语法、使用名称空间的技巧;Schema的意义、语法,使用Java API解析XML;基于Java DOM和SAX的XML处理技术。
掌握目前最通用的网络数据格式,并能熟练在商业开发中应用
数据库编程
Oracle SQL
Oracle公司的Oracle数据库产品是当今的高端企业级应用的主流产品。我们主要学习:Oracle 10g数据库原理,SQL语句(DDL、DML、TCL、DCL)的语法,项目中经典SQL语句重现,Oracle数据库函数包括字符函数、数值函数、日期函数、数据类型转换函数以及组函数,数据库的设计,表连接包括等值连接、非等值连接、自连接和外连接,SQL子查询,Oracle序列对象在项目中的运用,索引及视图,系统表的应用技巧,Oracle SQL的错误排查及调优解决方案。
掌握Oracle数据库设计、操作和开发
MySQL数据库
MySQL50数据库的管理和开发要领,掌握MySQL和Oracle数据库的异同点。
掌握MySql数据库的设计、操作和开发
JDBC编程
JDBC为Java开发者使用数据库提供了统一的编程接口,使得开发人员可以使用纯Java的方式来连接数据库,并进行操作。学习的主要内容有:JDBC的编程步骤,重要的编程接口,JDBC异常处理,JDBC中使用事务,Batch Updates批量更新,Blob/Clob等新数据类型,JNDI,DataSource,数据库连接池的管理等。逐步掌握基于JDBC的Oracle,SQLServer,DB2,MySQL等数据库连接技术。
熟练掌握Java语言对各种数据库的连接技术
系统分析与设计
软件开发流程及UML
学习软件开发过程包括瀑布模型、统一开发过程(USDP),CMMI5级软件设计规范,掌握统一建模语言UML,掌握软件的静态建模和动态建模。掌握面向对象中对象的关系。
掌握软件开发流程及UML
设计原则与模式
原则和模式是分析设计人员与程序员在开发过程中经验的总结,学习模式就是获取经验。
掌握面向对象的设计原则:“开—闭”原则(OCP)、里氏代换原则(LSP)、依赖倒转原则(DIP)、接口隔离原则(ISP)、组合/聚合复用原则(CARP)、迪米特法则(LoD)。
掌握主流的设计模式:工厂模式(Factory)、单例模式(Singleton)、观察者模式(Observer)、组合模式(Composite)、状态模式(State)等,以及重要的架构模式:Dao模式、MVC模式。
掌握面向对象的设计原则和模式。区别于激情代码,重点在于知道软件为什么要这么做,保证代码质量,保证科学的开发流程。按照CMM3的标准来设计软件和管理开发过程。
Web开发基础
HTML
基于浏览器的语言HTML:
了解HTML基本文档结构、常用的meta,掌握HTML列表和表格基本操作,了解HTTP GET和POST请求及响应的协议格式,掌握表单的基本原理,掌握GET和POST提交方式及其区别,熟练掌握常用表单元素。
掌握企业级应用客户端页面技术
CSS
CSS意为层叠样式表(Cascading Style Sheets)用于定义HTML元素的位置和样式。CSS样式定义通常存储在单独的文件中, 可以极大提高工作效率。掌握CSS基本语法和CSS选择器,掌握CSS定位技术,了解CSS内外边距、边框等特性。
掌握企业级应用客户端页面样式技术
JavaScript
基于浏览器的动态脚本技术JavaScript:
JavaScript 被设计用来向 HTML页面添加交互行为,是一种被浏览器解释执行的脚本语言。我们可以应用JavaScript来响应事件, 实现复杂交互,验证数据, 提高系统健壮性,获取和改变HTML元素及CSS属性,动态改变页面外观,逐步向RIA(Rich Internet Applications)迈进。
掌握JavaScript基本数据类型及其运算,熟练使用数组、日期等,掌握基本的对于页面元素的操作,掌握Prototypejs的基本方法,掌握HTML DOM模型,Window对象,操作Cookie,定时器等。
掌握企业级应用客户端动态脚本技术
Java Web开发
Servlet编程
学习要点:Web服务器的安装和配置,编写及部署Servlet,读取请求信息,生成响应信息,维护客户状态,过滤请求和响应,监听器的应用,对持久层资源的访问,使用包装器拦截响应,Session与Cookie技术,Servlet互操作,访问应用上下文,MVC架构模式的思想和运用。
JSP编程
JSP是在Java服务器端运行的页面,JSP本身就是一个基于文本的文档,他不仅可以包含静态的HTML内容,也可以包含动态的Java代码,服务器容器可以将JSP转换成Servlet发布,并接受请求,提供响应。
学习内容:JSP的特点、运行原理及执行过程,JSP的脚本元素,JSP指令的分类及详解,JSP中中常用的动作,JavaBean组件在JSP中的应用,JSP内置对象详解,JSP异常处理及提高程序健壮性要领,重定向与转发的本质区别,URL回写,自定义标签要领,EL表达式,JSTL核心标签库,字符集的处理和国际化。
Web系统架构
着重掌握B/S架构、B/S/A/D架构下的程序设计与开发,深入理解Web MVC架构模式,完成Web应用的调试和部署,动态发布Web应用。
Ajax编程
Ajax(Asynchronous JavaScript and XML)由 HTML、JavaScript技术、DHTML和DOM组成,这一杰出的方式可以将笨拙的Web界面转化成交互性优越的Ajax应用程序。
主要内容:Ajax技术构成及核心编程,发送请求及处理响应,Ajax数据传输格式(纯文本、XML及JSON),XMLHttpRequest详解,Ajax库及框架介绍。
DPU被称为“未来计算三大支柱”之一是黄仁勋所说的宣传语,DPU是专门用于大数据处理的芯片。
Web 30时代,数据流量呈指数级增长,每个拥有智能移动终端的人都是信息流通的节点,数据中心用户对数据处理能力的爆发性需求与摩尔定律失速之间的矛盾不断升级,而dpu作为数据中心新的计算核心,化解了数据中心基础设施面临的挑战。 Dpu是一类新型数据处理器,为云数据中心或边缘计算等环境中的各种工作负载提供安全加速的基础设施。如果说cpu用于通用计算, gpu用于加速计算,那么dpu则用于卸载硬件加速和应用隔离,是数据中心基础架构的计算平台,它也与cpu、gpu一起共同成为加速计算的三大支柱,形成3u一体的计算格局。
nvdia创始人兼ceo黄仁勋先生在秋季gtc大会上,首次将nvdrf的dpu带入了大众视野,这一年也被称为dpu元年。 Nvdia的dpu是一款性能超强的算力芯片,突破性实现网络加速,存储加速,安全增强三大核心功能。它为传统应用和现代gpu加速的应用提供高效连接速率,同时可提供高性能存储访问方案,为远程存储实现媲美直连式存储的超低延迟,并支持零信任的全方位安全架构。而nvdia do作为vnvdffdpu量身打造的软件开发平台,可以快速创建nvbrfdpu加速的高性能应用程序和服务,灵活满足不同开发者需求。
网络编程人员杰森在数据中心部署裸金属服务器时遇到了技术难题,部署方案既需要满足市场普遍的特性,又要将裸金属服务器与现有云环境有效融合,提供与传统物理机媲美的性能,实现安全隔离和快速部署。杰森选择了通过nvdf的dpu来实现纳管并统一调度裸金属服务器的目标,达到了很好的效果。某金融机构的ip运维人员阿斌接到一项任务,他需要给出一个金融数据中心扩容的解决方案,在有效控制投入的前提下,还要确保良好的交易体验,保证安全性。使用dpu后效果很出色。
0条评论