我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Twitter服务器的数据请求处理的过程有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Twitter服务器的数据请求处理的过程有哪些

本篇内容主要讲解“Twitter服务器的数据请求处理的过程有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Twitter服务器的数据请求处理的过程有哪些”吧!

一、twitter的核心业务
twitter的核心业务,在于following和be followed
(1)following-关注进入个人主页,会看到你follow的人发表的留言(不超过140个字),这是following的过程;
(2)followed-被关注你发布一条留言,follow你的人将看到这条信息,这是be followed的过程;

二、twitter的业务逻辑
twitter的业务逻辑也不复杂。
following业务,查follow了哪些人,以及这些人发表的留言;
followed业务,前端js轮询后端,看follow了的人有没有新留言,有则更新(更新及时性取决于轮询时间);

三、三层架构(three-tier architecture)
网站的架构设计,传统的做法是三层架构,所谓“传统”不意味着“过时”,新潮的技术不成熟,传统的路子更稳健。
(1)表示层(presentation tier):apache web server,主要任务是解析http协议,将请求分发给逻辑层;
(2)逻辑层(logic tier):mongrel rails server,利用rails现成的模块,降低工作量;
(3)数据层(data tier):mysql
表示层:表示层的主要职能有2个:(1)http协议处理(http processor);(2)分发器(dispatcher);当然,访问twitter的不仅仅是浏览器,可能还有手机,由于可能存在其他协议,故可能存在其他processor。
逻辑层:当用户发布消息时,依次执行:(1)存消息至msg表;(2)查用户relation表,找出其followed_ids;(3)获取followed_ids中用户的状态;(4)在线的ids,将消息push进一个队列queue;(5)queue中的msg,更新ids的主页;这里面要用到队列,其实现方式有很多种,例如apache mina,twitter团队自己实现了一个kestrel。
数据层:twitter的核心是用户;消息;用户关系。围绕这几个核心,其核心数据的schema设计:(1)用户表userid, name, pass, status, …(2)消息表msgid, author_id, msg, time, …(3)用户关系表relationid, following_ids, followed_ids。
无论如何,架构框架清晰如下:
Twitter服务器的数据请求处理的过程有哪些

四、cache=cash即缓存等于收入
cache的使用对大型网站架构至关重要,网站响应速度是影响用户体验最明显的因素,而影响响应速度最大的敌人又是磁盘I/O。twitter工程师认为,良好体验的网站平均响应时间应该在500ms左右,理想的时间是200-300ms。关于cache的使用,是twitter架构的一大看点,带cache的架构清晰如下:
Twitter服务器的数据请求处理的过程有哪些

哪里需要cache?IO越频繁的地方,越需要cache。数据库是IO访问最频繁处,三大核心表是否有必要放入内存中?twitter的做法是,将表拆分,将其中访问最频繁的字段装入cache。
(1)vector cache and row cache即数组cache与行cache
数组缓存:新发表消息的msgids,相关作者的ids,这些id的访问频率很高,存放它们的cache称为vector cache;
行缓存:消息正文的行cache;内存有限的情况下,优先vector cache,实际结果vector cache的命中率是99%,row cache为95%;
(2)fragment cache and page cache
访问twitter的用户除了网页(web通道),还有手机(API通道),而后者的比例占总流量的80%-90%。mysql cache之外,cache的重心会在API通道上。手机屏幕的主体,是一屏一屏的消息,不妨把整个页面分割成若干局部,每个局部对应一些/一条消息,这些就是fragment。人气高的作者,缓存其页面的fragment,可以提高读取其发布消息效率,这就是fragment cache的使命。人气旺的作者,人们也会访问其主页,这就是page cache的使命。实际结果,fragment cache的命中率为95%,page cache为40%。虽然page cache的命中率低,但由于是访问主页,其占用的空间是很大的,为了防止两种cache相互影响,这两种cache需要部署在不同的物理机器上。twitter的fragment cache和page cache都是使用的memcached。
(3)http accelerator加速器
web通道的缓存问题也需要解决,分析之后,web通道的压力主要来自搜索。面临突发事件时,读者们会搜索相关信息,而不会理会这些信息的作者是不是自己follow的那些人。为了降低搜索压力,可以将搜索关键词与搜索内容cache起来。这里,twitter的工程师使用了varnish。有趣的是,varnish通常部署在web server外层,先访问varnish,其中没有相关的内容,才访问web server;twitter的工程师却将varnish放在apache web server的内层,原因是他们认为varnish操作复杂,担心varnish崩溃造成系统的瘫痪,故采用了这种保守型部署方式。twitter没有公开varnish的命中率,他们声称,使用了varnish之后,整站的负载下降了50%。

五、抗洪需要隔离
twitter架构的另一大看点是其消息队列:隔离用户的操作,将流量高峰摊平。
餐厅客满时,对于新来的顾客,虽然不能服务,但不是拒之门外,而是让他们现在休息厅等待。
用户访问twitter时,接待他的是apache web server,而apache不能接待无限多的用户。2009年1月20日,奥巴马发表就职演说,twitter流量猛增,此时如何是好。
面对洪峰,如何保证网站不奔溃?迅速接纳,但推迟服务。
apache收到请求,转发给Mongrel,由Mongrel负责实际处理,apache则腾出手来,迎接下一位用户。但apache能够接待的用户数总是有限的,它的并发数受apache能够容纳的工作进程数量,这里不细究apache内部原理,图如下:
Twitter服务器的数据请求处理的过程有哪些

六、数据流与控制流
快速接纳,推迟服务,只是缓兵之计,目的是让用户不至于收到503(service unavailable)。
真正的抗洪能力,体现在蓄洪与泄洪两个方面:
(1)twitter有庞大的memcached集群,能大容量蓄洪;
(2)twitter自己的kestrel消息队列,作为引流泄洪手段,传递控制指令(引流和渠道);洪峰到达时,twitter控制数据流,将数据及时疏散到多个机器,避免压力集中,造成系统瘫痪。
下面举例说明twitter内部流程,假设有两个作者,通过浏览器发消息,一个读者也通过浏览器阅读他们的消息。
Twitter服务器的数据请求处理的过程有哪些

(1)登陆apache web server,apache分配一个工作进程为其服务,登陆,查id,写cookie等;
(2)上传新写的消息,把作者id,消息等转发给Mongrel,apache等待Mongrel回复,以便更新作者主页,将新写的消息更新上去;
(3)Mongrel收到消息后,分配一个msgid,将msgid与作者id等缓存到vector memcached上去;同时,Mongrel让vector memcached查找作者被哪些人follow,缓存如果没有命中会去后端mysql查找,并入cache;读者ids会返回给Mongrel,Mongrel把msgid与短信正文缓存至row memcached;
(4)Mongrel通知kestrel消息队列服务器,每个作者及读者都有一个队列(没有则创建);Mongrel将msgid放入读者的队列,以及作者本人的队列;
(5)某一台Mongrel,它可能正在处理某一个id的队列,就会往返回该id用户的主页上添加上此条信息;(6)Mongrel将更新后作者的主页给前端等待着的apache,apache则返回浏览器。

七、洪峰与云计算
不细说了,洪峰扛不住时,只能加机器。机器哪里来?租云计算平台公司的设备。当然,设备只需要在洪峰时租用,省钱呀。

八、push与pull的折衷
可以看到,Mongrel的工作流程:
(1)将相关ids放入vector memcached和row memecached就算消息发布成功,而不负责mysql数据库的存入;
(2)将相关msgid放入kestrel消息队列就算消息推送成功;Mongrel没有使用任何方式去通知作者、读者,让他们重新拉取消息。
上述工作方式,反映了twitter架构设计分拆的理念:
(1)将一个完整的流程分拆成独立工作的子流程,一个工作可以由各个服务负责(三层架构本身是一种分拆);
(2)多机器之间协作,细化数据流与控制流,并强调其分离;
twitter业务流程的分隔,是一种事件驱动式的设计,主要体现在两个方面:
(1)Mongrel与mysql的分离,前者不直接插手mysql的操作,而委托memcached全权负责;
(2)上传、下载逻辑分离:只通过kestrel队列来传递指令;
每时每刻都有用户在Twitter上发表内容,Twitter工作是规划如何组织内容并把它发送用户的粉丝。
实时是真正的挑战,5秒内将消息呈现给粉丝是现阶段的目标。
投递意味着内容、投入互联网,然后尽可能快的发送接收。
投递将历时数据放入存储栈,推送通知,触发电子邮件,iOS、黑莓及Android手机都能被通知到,还有短信。
Twitter是世界上活跃中最大的信息发送机。
推荐是内容产生并快速传播的巨大动力。
两种主要的时间轴:用户的及主页的。
用户的时间轴特定用户发送的内容。
主页时间表是一段时间内所有你关注用户发布的内容。
线上规则是这样的:@别人是若被@的人你未关注的话将被隔离出来,回复一个转发可以被过滤掉。
这样在Twitter对系统是个挑战。
1.Pull模式
有针对性的时间轴。像twitter.com主页和home_timeline的API。你请求它才会得到数据。拉请求的不少:通过REST API请求从Twitter获取数据。
查询时间轴,搜索的API。查询并尽可能快的返回所有匹配的推特。
2.Push模式
Twitter运行着一个最大的实时事件系统,出口带宽22MB/秒。
和Twitter建立一个连接,它将把150毫秒内的所有消息推送给你。
几乎任何时候,Push服务簇上大约有一百万个连接。
像搜索一样往出口发送,所有公共消息都通过这种方式发送。
不,你搞不定。(实际上处理不了那么多)
用户流连接。 TweetDeck 和Twitter的Mac版都经过这里。登录的时,Twitter会查看你的社交图,只会推送那些你关注的人的消息,重建主页时间轴,而不是在持久的连接过程中使用同一个时间轴 。
查询API,Twitter收到持续查询时,如果有新的推特发布并且符合查询条件,系统才会将这条推特发给相应的连接。
3.高观点下的基于Pull(拉取方式)的时间轴:
短消息(Tweet)通过一个写API传递进来。通过负载平衡以及一个TFE(短消息前段),以及一些其它的没有被提到的设施。
这是一条非常直接的路径。完全预先计算主页的时间轴。所有的业务逻辑在短消息进入的时候就已经被执行了。
紧接着扇出(向外发送短消息)过程开始处理。进来的短消息被放置到大量的Redis集群上面。每个短息下在三个不同的机器上被复制3份。在Twitter 每天有大量的机器故障发生。
扇出查询基于Flock的社交图服务。Flock 维护着关注和被关注列表。
Flock 返回一个社交图给接受者,接着开始遍历所有存储在Redis 集群中的时间轴。
Redis 集群拥有若干T的内存。
同时连接4K的目的地。
在Redis 中使用原生的链表结构。
假设你发出一条短消息,并且你有20K个粉丝。扇出后台进程要做的就是在Redis 集群中找出这20K用户的位置。接着它开始将短消息的ID 注入到所有这些列表中。因此对于每次写一个短消息,都有跨整个Redis集群的20K次的写入操作。
存储的是短消息的ID, 最初短消息的用户ID, 以及4个字节,标识这条短消息是重发还是回复还是其它什么东东。
你的主页的时间轴驻扎在Redis集群中,有800条记录长。如果你向后翻很多页,你将会达到上限。内存是限制资源决定你当前的短消息集合可以多长。
每个活跃用户都存储在内存中,用于降低延迟。
活跃用户是在最近30天内登陆的twitter用户,这个标准会根据twitter的缓存的使用情况而改变。
只有你主页的时间轴会存储到磁盘上。
如果你在Redis 集群上失败了,你将会进入一个叫做重新构建的流程。
     查新社交图服务。找出你关注的人。对每一个人查询磁盘,将它们放入Redis中。
     MySQL通过Gizzard 处理磁盘存储,Gizzard 将SQL事务抽象出来,提供了全局复制。
通过复制3次,当一台机器遇到问题,不需要在每个数据中心重新构建那台机器上的时间轴。
如果一条短消息是另外一条的转发,那么一个指向原始短消息的指针将会存储下来。
当你查询你主页的时间轴时候,时间轴服务将会被查询。时间轴服务只会找到一台你的时间轴所在的机器。
     高效的运行3个不同的哈希环,因为你的时间轴存储在3个地方。
     它们找到最快的第一个,并且以最快速度返回。
     需要做的妥协就是,扇出将会花费更多的时间,但是读取流程很快。大概从冷缓存到浏览器有2秒种时间。对于一个API调用,大概400ms。
因为时间轴只包含短消息ID, 它们必须”合成”这些短消息,找到这些短消息的文本。因为一组ID可以做一个多重获取,可以并行地从T-bird 中获取短消息。
Gizmoduck 是用户服务,Tweetypie 是短消息对象服务。每个服务都有自己的缓存。用户缓存是一个memcache集群 拥有所有用户的基础信息。Tweetypie将大概最近一个半月的短消息存储在memcache集群中。这些暴露给内部的用户。
在边界将会有一些读时过滤。例如,在法国过滤掉纳粹内容,因此在发送之前,有读时内容剥离工作。

到此,相信大家对“Twitter服务器的数据请求处理的过程有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Twitter服务器的数据请求处理的过程有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Twitter服务器的数据请求处理的过程有哪些

本篇内容主要讲解“Twitter服务器的数据请求处理的过程有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Twitter服务器的数据请求处理的过程有哪些”吧!一、twitter的核心业务tw
2023-06-10

申请云服务器所需要的参数有哪些要求

服务器硬件:主机系统:操作系统:WindowsServer2008或Windows7等服务器操作系统;处理器和内存:双处理器或以上;存储:至少10GB或以上可用空间(建议);网络带宽:至少50Mbps(建议)。服务器软件:网络协议:TCP/IP协议;操作系统:WindowsServer2008、Windows7、WindowsServer2016等服务器操作系统;服务器管理工具:SQLServ
2023-10-26

申请云服务器所需要的参数有哪些要求和要求

服务器硬件:选择稳定,高速,安全,可靠的服务器硬件,确保服务器的性能和效率。服务器系统:选择稳定、安全、可靠的系统,如操作系统、数据库系统、应用程序等,以确保客户端能够安全地访问服务器。数据库系统:选择支持多种数据库,可以支持不同的数据结构和存储方式。同时,要注意数据库操作系统和数据库软件的选择,以确保数据的安全。网络带宽:选择足够的网络带宽,以支持多种通信技术,如网络传输、远程访问等,以
2023-10-26

申请一个云服务器需要的参数有哪些要求

云服务器的规模和服务器的处理能力。云服务器的硬件配置要求。云服务器的系统要求。云服务器的数据保护要求。云服务器的可用性要求。云服务器的可扩展性要求。云服务器的可靠性要求。云服务器的负载均衡要求。云服务器的网络性能要求。云服务器的安全性要求。云服务器的可管理性要求。云服务器的可靠性要求。云服务器的可用性要求。云服务器的稳定性要求。云服务器的高可靠性要求。云服务器的高可
2023-10-26

申请一个云服务器需要的参数有哪些要求和要求

云服务器的硬件配置:包括服务器主板、内存、存储器和网络接口等硬件配置,以确保云服务器可以处理各种规模的数据。云服务器的操作系统:选择适合自己的操作系统,例如Linux、Windows等,并了解其优缺点,以便根据自己的需要进行选择。云服务器的安全性:要确保云服务器的安全性,需要选择一个安全性能好的云服务器提供商。此外,需
申请一个云服务器需要的参数有哪些要求和要求
2023-10-28

申请云服务器所需要的参数有哪些要求呢

服务器硬件:服务器必须采用高端的硬件设备,如服务器CPU、服务器内存、服务器处理器等。服务器操作系统:云服务器的操作系统通常使用Linux,可以运行Windows、MacOS等多个操作系统的应用程序。服务器架构:服务器的架构可以采用高端服务器的架构或者低端服务器的架构,具体架构可以根据实际情况和性能需求来确定。服务器配置:服务器需要配置相应的硬件配置,包括CPU、内存、存储器、磁盘、安全等
2023-10-26

申请一个云服务器所需要的参数有哪些要求和要求

主机IP地址:需要提供主机的IP地址,通常是2500端口或者4G口的IP地址。MAC地址:需要提供主机的MAC地址,用于验证主机的身份。云服务器的端口映射:需要将云服务器的端口映射到主机所需要的端口上,通常使用系统自带的端口映射库进行配置。云服务器的配置文件:需要提供云服务器的配置文件,例如SRVS3控制台的配置文件。云服务器的硬件配置:需要提供云服务器的硬件配置参数,例如CPU、内存、存储等。云服务器...
2023-10-27

申请一个云服务器需要的参数有哪些要求呢

稳定性和可靠性云服务器是一种虚拟化的服务器,因此具有很高的稳定性和可靠性。云服务器的系统软件和硬件组件都是经过严格测试和优化的,因此在运行时可以保证系统的稳定性和可靠性。此外,云服务器还具有备份和恢复功能,可以在遭受自然灾害、系统崩溃等情况下快速恢复数据。可扩展性和灵活性云服务器可以根据需要扩展和升级服务器硬件和软件,
申请一个云服务器需要的参数有哪些要求呢
2023-10-28

申请亚马逊服务器的条件有哪些要求和要求

公司营业执照:申请人必须持有有效的营业执照,如果是新成立公司,需要提供企业公章的彩色扫描件。个人或企业信息:公司名称、注册地址、联系人姓名、联系人电话、联系人电子邮箱等基本信息。网站域名:必须拥有有效的网站域名,包括子域名,例如com、org、net等。网站内容和功能:网站需要有明确的主题和内容,同时需要满足一定的搜索优化(SEO)策略。付费方式:申请人需要根据自己的需求选择合适的亚马逊付费方式,例如年费、按...
2023-10-27

申请一个云服务器所需要的参数有哪些要求

云服务器(CloudStorageService)是一种用于存储和共享数据的服务器系统,它通过网络链接到您的数据中心。以下是一个通用的云服务器所需要的参数的列表:CPU:64-位运算器内存:128M-位Memory硬盘:2TRAIDCapacityI/O:16GB-位I/Obuffer(32-位)网络:802.11ax其他:MemoryLUN(4T-位)、RAIDLOL(8M-位)
2023-10-26

申请云服务器所需要的参数有哪些要求和要求是什么

云服务器的名称和版本:选择一个合适的云服务器品牌和版本,例如AmazonWebServices(AWS)或MicrosoftAzure。处理器:根据你的应用程序需要选择处理器类型。内存:根据你的应用程序需要,选择内存大小。一般来说,建议选择至少8GB的内存。存储:根据你的应用程序需要选择存储类型。存储空间:根据你的应用
申请云服务器所需要的参数有哪些要求和要求是什么
2023-10-28

申请云服务器所需要的参数有哪些内容和要求

服务器硬件:包括CPU、内存、磁盘空间、网络带宽等参数。服务器软件:包括操作系统、应用程序、服务、网络协议、容错处理等参数。服务器配置文件:用于创建服务器所需的配置文件,包括配置选项、用户名和密码、端口号等。服务器性能评估:评估服务器性能,包括CPU占用、内存使用、磁盘空间使用等参数。服务器安全性:评估服务器的安全性,包括防火墙、安全策略等配置。服务器负载均衡:实现对多台服务器的负载均
2023-10-26

申请一个云服务器所需要的参数有哪些要求呢

以下是常见的云服务器要求:硬件配置:-CPU:至少有两个核心-内存:至少8GB-存储:支持SSD磁盘和SAS硬盘-网络:5Gbps以上的带宽-防火墙:需要支持IPSec协议-电源:10000W以上操作系统:-WindowsServer2006:支持Linux、Unix、WindowsNT-MacOS:支持Linux和Unix-iOS、Android:支持Linux、Unix、WindowsNT网络设置:-IP地址:可以选择静态IP或者动态IP-端口:支持4个端口-服务商:选择稳...
2023-10-27

云服务器的cpu参数有哪些要求

云服务器的CPU参数一般有以下要求:处理器:云服务器通常使用高性能的、低功耗的处理器,这意味着它可以快速处理数据密集型任务,以及轻松地处理高负载应用程序。通常情况下,处理器越快,处理能力就越强。内存:云服务器内存是用来保存数据的,并可以使用多块内存存储和管理数据。如果内存不足,就会导致系统性能下降。存储:存储是云服务器的核心功能,它是一个虚拟化的空间,用来存储虚拟机所使用的应用程序和数据。存储容量取决于服务器...
2023-10-27

申请一个云服务器所需要的参数有哪些内容要求

硬件配置:包括服务器的CPU、内存、存储等硬件配置,以及网络配置。操作系统:可以选择Windows、Linux等操作系统,以及是否有集成的应用商店。虚拟主机类型:可以选择云虚拟主机、VPS等类型,具体配置需要根据用户需求和业务特点进行配置。负载均衡配置:可以选择多种负载均衡策略,如DNS轮循、IP白名单、反向代理等。SSL证书:需要申请高级SSL证书,如Apache、Nginx等。数据库类型:可以选择MySQL、Pos...
2023-10-27

申请云服务器所需要的参数有哪些内容和要求呢

用户名和密码:用户名和密码是云服务器管理员维护的两个关键参数,用户名和密码必须严格保密,不能泄露给任何人。计算机名称:云服务器中的计算机名称也是必备参数,包括操作系统名称和版本号等,必须与云服务器管理员提供的参数一致。存储空间:云服务器通常提供一定数量的存储空间,包括CPU、内存、磁盘空间等。存储空间必须足够满足云服务
2023-10-27

申请一个云服务器需要的参数有哪些内容和要求

主机IP地址:云服务器的主机IP地址必须唯一,且尽可能与用户IP地址集成。主机IP地址一般以12345开头,但也可以使用类似的数字和字母组合来表示不同的IP地址。MasterIP地址:用于管理云服务器中的所有实例,包括主机、数据库和其他资源。主机IP地址一般以12345或2345开头,但也可以使用其他数字和字母组合来表
申请一个云服务器需要的参数有哪些内容和要求
2023-10-27

免费申请谷歌云服务器的条件有哪些要求

您需要有一台至少1G以上的硬盘空间,并且需要有可以上传和下载数据的存储设备;您需要至少有两个或更多的可用于运行谷歌云服务器的独立IP地址。您需要有一个具有良好信誉的电子邮件地址,并且确保您的地址在过去24小时没有被列入黑名单。您需要至少有一个可用于申请谷歌云服务器的PIN码。您需要有一个名为“GoogleID”的电子邮件验证码。您需要在谷歌上拥有账户,并且在过去24小时中没有被列入黑名单。您需要确保您的谷歌云服...
2023-10-26

云服务器的数据库有哪些

云服务器的数据库可以使用MySQL、MongoDB、PostgreSQL等常见数据库。以下是常见的云服务器数据库类型:MongoDB:这是一种最流行的云服务器数据库之一,支持多线程、非阻塞IO、事务处理等高级特性。MySQL:是一种用于管理关系型数据库的开源系统,可以使用标准的SQL查询语句和存储过程来访问和管理数据。PostgreSQL:是一种关系型数据库,它是用于管理SQLServer数据库的开源系统,它提供了更高的效率、更多的...
2023-10-27

了解申请一个云服务器时所需要的参数有哪些要求

云服务器的硬件配置:包括CPU、内存、存储等硬件资源。不同云服务器厂商提供的配置和价格不同,需要根据自己的实际需求进行选择。云服务器的内部架构:包括服务器硬件的配置和软件的选择,比如服务器架构、网络架构等。不同云服务器厂商的架构和技术也有所不同,需要根据实际情况进行选择。云服务器的操作系统:云服务器操作系统通常由多种云
2023-10-27

编程热搜

目录