服务器调数据卡顿?
500
2024-04-27
我来分享社区型网站的大概服务器需求吧。不知道各位开发者听没听说过掘金, 我2016-2019年在掘金担任技术总监(现已离职), 从0开始设计了掘金现有的整体架构 (包括软件架构和硬件基础设施, 所有开发和技术相关的业务均由我负责).掘金到目前为止(2019-09-06), Alexa 全中国排名为626 (曾经最好成绩在230左右. 作为对比segmentfault是101, OSChina是154), similarweb 全中国排名为399 (作为对比segmentfault是329, OSChina是314). 不知道这样的成绩能不能算是"大型网站".就业务类型来讲,社区业务本身的复杂性更多是产品功能之间的依赖造成的逻辑复杂。比如你给别人点个赞这个数字要反映到被点赞的文章上,还要给被点赞的作者发送通知,还要把点赞这个动作显示到你的timeline上,还要让关注你的人读取到你的这个动态等等。但说到底只不过是web业务而已。因此CPU,内存,磁盘等资源的使用密度都不算特别显著。
我们先定义这个服务器是"一个运行操作系统的实体"吧. 毕竟现在全是虚拟化, 不太好计算到底用了多少物理服务器. 因为全是web业务, 所以相对来说掘金不是很复杂.
web端 是由 3 个 8core16G 的云服务器组成. 前面接了4个负载均衡每个负载均衡绑定了一裤兜IP用来应对DDoS.微服务层 由4个 16core32G 的云服务器组成. 同样, 前面也有4个负载均衡.cronjob(定时任务) 2 个 4core 8g云服务器.
数据库 2个MySQL实例(4机), 5个MongoDB实例(总计20机), 14个Redis实例(14机).中间件 zookeeper(6机), kafka(6机), ELK(3机).大数据 CDH全家桶(10机)杂项 认证服务器, DNS, 冷备份等(6机)以上就是承载在线业务的所有机器了, 不包含负载均衡等直接提供服务的云服务商实例, 总计78个实例. 如果极限压缩的话, 比如数据库不弄的那么复杂, 尽可能复用实例, 砍掉大数据等供运营的组件, 估计40以内实例就能完成一个这样的网站. 也就是说, 实现一个在中国排名500左右(世界大概3000排名左右)的社区网站, 40台服务器差不多可以完成了(当然其他业务类型可能会更多也可能会少一些, 不过一个社区类型的网站, 应该大家都差不多).
但, 这只是冰山的一部分, 我们还有测试环境和日常供工程师使用的本地机房服务器等:线下CDH全家桶 14 实例开发用服务器 6 实例
代码托管, CI,CD 6 实例容器环境 16 实例CEPH 6 实例数据冷备 3 实例杂项 6 实例总计 57 实例.即最终掘金在用的服务器是 135 实例. 按照 4 实例一台物理机去计算,物理服务器应该在 34 台服务器左右(2个机柜就全装下了).
由于我在这方面比较有经验, 所以从省钱的角度, 我们的本地服务器都是二手服务器。
是的你没看错, 都是淘宝货【手动滑稽】甚至有一台服务器还是百度下架的。感谢这些行业龙头淘汰的服务器, 对于一个初创公司, 能买到廉价的设备来节省资金实在是一件幸事。当然, 有一个好老板的支持也很重要. 我们在采购服务器这一件事情上就能节约接近30万.
(google在刚开始成立的时候, 也是靠着一大堆二手设备来提供服务的).
有的朋友可能会担心用二手服务器会不会出问题?这的确是个隐患,所以我们只在本地使用。线上仍然是直接用云服务。熟悉我的朋友可能知道,我家里的机器数量其实比我公司的还要多。所以经验方面对我来说不是问题。哈哈。
以上就是我在掘金的实践经验了。
搜索业务还是十分吃资源的,我在360搜索的时候, 仅仅用来展示搜索结果的web机,就达到了5机房每机房12机。一二级引擎机器的数量都在几千台以上。直播业务的就会少一些了,更多是在CDN费用上会更贵。本身的业务不怎么吃机器。以PandaTV举例,在我离开的时候(2016年下旬),估计机器应该在1000台之内。我负责的数据业务实际上也就一套大一点的CDH全家桶,不到20台机器,以及一些平时用的业务机器,也是20台左右。以上。
在创建和发布一个网站之前,开发者一般都会考虑将其托管在一个服务器上。毕竟,服务器是网站能够运行的基础设施。但是,有些人可能会疑惑,为什么我们需要放网站的服务器呢?下面让我们来详细解答这个问题。
首先,让我们先来了解一下服务器是指什么。简而言之,服务器是一台高性能的计算机,用于托管和提供互联网上的数据和文件。它的主要功能是处理和响应用户的请求,并将网站的页面、图像、视频等资源发送给用户的浏览器。
服务器通常由数据中心或云服务提供商提供,并具备高速连接、强大的计算能力和大量存储空间。在选择服务器时,我们需要考虑带宽、可靠性、安全性以及扩展性等因素。
那么,为什么我们需要将网站放在服务器上呢?以下是一些理由:
选择合适的服务器对于网站的正常运行和发展至关重要。以下是一些选择服务器的要点:
将网站放在服务器上是确保网站可访问性、可靠性和安全性的关键步骤。选择合适的服务器和服务器提供商,可以帮助我们优化网站的性能,提供更好的用户体验,并保护网站免受恶意攻击。
在选择服务器时,请考虑带宽、可靠性、安全性、支持和价格等因素,并选择最适合你网站需求和预算的服务器。
云主机因为有独立的IP.带宽以及操作系统.它也是可以通过IIS来发布网站并不会影响到其他用户.所以云主机是不限制网站数量的.一个云主机放多少个网站跟两方面有关.一个是云主机的配置与带宽大小.另一个就是所放的网站类型.一般情况下下载,电影类的网站会占用较多的系统资源.而文字.论坛类的网站会节约系统资源.所以网站的类型不同.能承载的网站数量也就会不同.一般情况下即使高配置的云主机来小型企业网站.放一两百个就可以了. 太多会影响到性能.个人观点.希望对你有帮助.若有问题可以来找我
云服务器能放网站吗
随着互联网的迅速发展,越来越多的企业和个人都开始关注到拥有一个网站的重要性。而在搭建一个网站时,选择合适的服务器托管方式是至关重要的一步。云服务器作为近年来备受关注的一种托管方式,备受网站开发者的追捧。那么云服务器是否适合放置网站呢?本文将会为大家详细解答。
首先,我们来了解一下云服务器的定义。云服务器是将物理服务器的计算资源进行虚拟切割,通过云计算技术将其提供给用户使用的一种虚拟化服务器。它具有高可靠性、强大的扩展性以及灵活的配置优势。这些特点使得云服务器在网站托管方面有着独特的优势。
云服务器适合网站托管的理由
- 1. 高可靠性:云服务器使用了分布式架构,将服务部署在多个物理服务器上,当一个服务器故障时,可以自动切换到其他服务器上,从而保证网站的持续稳定运行。
- 2. 强大的扩展性:云服务器可以根据网站的流量和需求进行弹性扩展,自动提供更多的计算资源,从而确保网站的正常访问速度。
- 3. 灵活的配置:云服务器可以根据网站的需求进行自定义配置,例如选择操作系统、配置CPU和内存等,从而满足不同网站的个性化需求。
- 4. 成本管理:云服务器采用按需付费的方式,根据实际使用的资源量进行计费,避免了对于昂贵硬件设备的投资和维护成本。
- 5. 安全性:云服务器具有较高的安全性水平,数据可以进行备份和恢复,同时提供防火墙、安全认证等多种安全性保障措施,确保网站数据的安全。
如何选择适合的云服务器
在选择适合的云服务器时,需要考虑以下几个方面:
- 1. 流量预估:根据网站的预估流量选择合适的带宽和流量套餐,避免因带宽不足导致网站访问速度缓慢。
- 2. 数据存储:根据网站的需求选择合适的存储空间和数据存储类型,例如文件存储、数据库存储等。
- 3. 安全性需求:根据网站的安全性需求选择合适的云服务器,例如需要具备防火墙、SSL证书等。
- 4. 服务支持:选择一家提供良好技术支持和售后服务的云服务器提供商,及时解决网站中遇到的问题。
- 5. 价格因素:在选择云服务器时,需要综合考虑价格因素,并根据自身经济实力选择合适的计费方式。
总的来说,云服务器是一种强大且灵活的网站托管方式,适用于各种类型和规模的网站。不仅可以满足网站的正常运行需求,还可以提高网站的安全性和稳定性。选择适合的云服务器,可以帮助网站开发者节省开支,提高网站的用户体验。因此,云服务器是放置网站的理想选择。
希望本文的内容能够帮助大家更好地了解云服务器适合托管网站的优势,在选择云服务器时能够有一个明确的方向。如果您对云服务器或网站托管有更多的疑问,欢迎您随时与我们联系。
阿里云服务器怎么放网站
在当今数字化时代,网站已经成为企业与个人展示与推广的重要渠道。对于想要拥有自己的网站的人来说,一个好的托管服务是至关重要的。阿里云服务器(ECS)作为全球领先的云计算服务提供商,提供了强大而可靠的服务器托管服务,使我们能够方便地将网站部署和运行在云上。
首先,在使用阿里云服务器之前,您需要注册一个阿里云账号。访问阿里云官网(iyun.com/),单击“免费注册”按钮,按照页面指引填写相关信息完成注册。
完成注册后,登录阿里云控制台。在控制台界面上方的搜索框中输入“云服务器ECS”,选择该服务进入到ECS的管理界面。
在ECS管理界面,单击“创建实例”按钮开始创建ECS实例。根据您的需求选择相应的实例规格、计费方式以及地域和可用区等,然后单击“购买”按钮进行支付和创建实例。
创建ECS实例后,接下来需要进行网络配置,以确保您的网站可以正常访问。
在ECS管理界面,找到创建的实例,单击右侧的“管理”按钮。在实例管理页面,选择“配置信息”选项卡。
在“配置信息”选项卡中,您可以查看到实例的公网IP地址。如果您的网站需要面向公众访问,可以将域名解析到该公网IP地址。
此外,您还可以配置安全组和网络类型等网络相关设置,以增加网站的安全性和可访问性。
在将网站放到阿里云服务器上之前,您需要先安装一个Web服务器软件,以便能够提供网站的访问服务。
常见的Web服务器软件有Nginx、Apache等。您可以根据自己的喜好和需求选择适合的Web服务器软件进行安装。
在ECS实例中,您可以通过SSH方式远程连接到服务器。使用SSH工具登录到ECS实例后,可以使用命令行工具来安装和配置Web服务器软件。
当您完成Web服务器的安装和配置后,接下来就可以将自己的网站文件部署到阿里云服务器上了。
通过SSH连接到ECS实例后,使用命令行工具将您的网站文件上传到服务器上的指定目录。可以使用命令行工具(如scp)或者通过FTP等方式进行文件上传。
一般来说,网站文件通常放置在Web服务器软件的指定目录下,以便Web服务器能够正确地访问和提供网站服务。
当您将网站部署到阿里云服务器后,还可以通过绑定域名来更方便地访问您的网站。
在ECS管理界面,找到创建的实例,单击右侧的“管理”按钮。在实例管理页面,选择“IPv4地址”选项卡。
在该选项卡中,您可以绑定一个已经购买的域名到实例的公网IP地址。绑定域名后,通过该域名就可以访问您的网站了。
一旦您将网站放到阿里云服务器上,监控和管理成为重要的任务。阿里云提供了强大的监控和管理工具,帮助您更好地管理和运营您的网站。
通过阿里云控制台,您可以实时监控服务器的运行状态、网络流量、磁盘空间等关键指标。
此外,阿里云还提供了强大的安全管理和自动化运维工具,帮助您提高网站的安全性和稳定性。
阿里云服务器是一款强大而可靠的云计算服务,适用于各种类型的网站部署和运行。通过注册阿里云账号、创建ECS实例、配置网络、安装Web服务器软件、部署网站、绑定域名以及监控与管理,您可以轻松将自己的网站放到阿里云服务器上,并保证其稳定和安全运行。
希望这篇文章能够帮助您更好地了解如何将网站放到阿里云服务器上。如果您还有任何疑问或者需要进一步的帮助,请随时联系我们。
并非所有类型的网站都要用服务器.服务器主要是针对较大规模的网站和应用.如果你是新做的个人网站.前期规模小的情况下,用一个云主机就完全可以满足了.云主机就是虚拟服务器的意思.与独立服务器在功能与使用方法上一模一样.不同的是配置与性能与独立服务器相比较低一些.最主要的是比独立服务器要便宜的多.比较适合中小规模的网站使用.推荐你用一个双核配置.1G内存.3M以上带宽配置的云主机,一般是几百每年.还是比较适合你的情况的.当然.如果你预算充足.想直接用独立服务器.建议用一个至强四核.4G内存.500G硬盘.5M以上带宽的配置.一般要几千每年.个人建议.若还有问题需要帮忙的可以直接来找我交流.
自己买电脑做服务器成本就高了,光纤自己啦一月也要几千了,还要买一个ip地址,三四千的访问量都很小了,完全可以在别人那里买一个空间,空间一般按年算,也有部分按月算的。
百兆双线空间的服务器的价格,淘宝上价格低的五六十就可以买到。
再就是需要一个域名,目前国内的域名,注册相当麻烦,建议注册com的,域名的费用在五六十块钱一年,关于网站页面的费用是按页面数量来算的,正规公司十个页面的价格在二三千,如果是个人做的几百就可以搞定。
楼上零成本很厉害……
我说一下前阵子自己接触到的具体费用分布。
网站域名:一般域名一年五六十;
网站虚拟空间:几百到几千都有;
网站内容:wordpress免费使用。
从理论上讲vps是可以放无数个站,但是这也要根据您网站上的内容,网站的流量,您网站的访问量,以及CPU配置等等多方面原因及内在条件决定的。根据实际情况放的
在当今数字化时代,拥有一个强大的在线存在是所有企业的重要目标之一。随着越来越多的人们在互联网上购物、交流和获取信息,网站的重要性变得愈发突显。然而,当你准备创建自己的网站时,你可能会不知道需要多少服务器来支持你的在线业务。本文旨在帮助你理解如何评估和选择网站所需的服务器数量。
首先,让我们了解一下服务器是什么。服务器是一种专用的计算机,它提供服务并存储网站文件。当访问者在浏览器中输入您的网址时,他们的请求将被发送到服务器,然后服务器将发送您的网站文件到访问者的浏览器。让我们来看看如何确定你的网站需要多少服务器。
一个重要的指标是网站的流量。网站的流量是指访问者在一段时间内访问网站的次数。流量是计算服务器需求的关键因素之一。较高的流量将要求更多的服务器资源,以确保网站的顺畅运行。
要评估您的网站流量,您可以使用网站分析工具。这些工具可以帮助您了解您的网站每天、每周或每月的访问次数。通过分析数据,您可以识别流量高峰期,例如促销活动或特殊事件。根据您的网站流量模式,您可以决定需要多少台服务器。
服务器的规格也会影响您的选择。您可以选择共享服务器、虚拟私有服务器(VPS)或独立服务器。共享服务器适合小型网站和个人博客,因为您将与其他网站共享服务器资源。虚拟私有服务器(VPS)可以更好地满足中型网站的需求,因为它们提供了更多的资源和更高的性能。独立服务器适用于大型企业和高流量网站,因为它们提供了最大的灵活性和性能。
在考虑服务器需求时,还应考虑负载均衡。负载均衡是指将流量分散到多个服务器上,以提高整体性能和可靠性。通过使用负载均衡技术,您可以避免单个服务器超载,并确保所有的请求都得到及时响应。
最后,您还应该考虑您网站未来的扩展性。如果您预计您的网站将增长,您可能需要考虑选择支持未来扩展的服务器解决方案。这将确保您的网站能够随着业务的发展而无缝扩展。
综上所述,网站所需的服务器数量取决于许多因素,包括流量、服务器规格、负载均衡和未来的扩展性。通过评估您的网站流量、选择适当的服务器规格和考虑负载均衡和扩展性,您可以确保您的网站在高效和可靠的服务器环境中运行。