解决方案:为什么这篇微服务的文章好评如潮?只因它把微服务架构讲透了
优采云 发布时间: 2022-11-21 01:36解决方案:为什么这篇微服务的文章好评如潮?只因它把微服务架构讲透了
点击上方蓝色“Go语言中文网”关注我们,领取全套Go资料,天天学Go语言
本文将介绍微服务架构和相关组件,解释它们是什么以及为什么要使用微服务架构和这些组件。本文着重于简洁地表达微服务架构的整体图景,因此不会涉及如何使用组件等细节。
为防止转载不提供原文网址,这里附上原文链接:
要了解微服务,首先要了解那些不是微服务的。通常微服务的对立面是单体应用程序,将所有功能打包到一个单元中的应用程序。从单体应用到微服务不是一蹴而就的,它是一个渐进演进的过程。本文将以一个网上超市应用为例来说明这个过程。
初始需求
几年前,小明和小皮一起开了一家网上超市。小明负责程序开发,小皮负责其他事情。那时候互联网还不发达,网上超市还是一片蓝海。只要实现了功能,就可以随便赚钱。所以他们的需求很简单。他们只需要一个公网上的网站,用户就可以在这个网站上浏览和购买产品;此外,他们还需要管理后台来管理产品、用户和订单数据。
我们来梳理一下函数列表:
管理背景
由于要求简单,小明左手右手做了个慢动作,网站就做好了。出于安全原因,管理后台不与网站一起使用。小明左右手慢动作回放,管理网站也做好了。整体架构图如下:
小明摆摆手,找了个云服务部署一下,网站就上线了。上线后好评如潮,受到各类肥宅的喜爱。小明小皮开始开心的躺着收钱。
随着业务的发展...
好景不长,没几天,各种网上超市如雨后春笋般冒出来,给小明小皮带来了强烈的冲击。
迫于竞争压力,小明小皮决定进行一些营销方式:
这些活动需要程序开发的支持。小明招募同学小红加入队伍。小红负责数据分析和移动相关开发。小明负责促销活动相关功能的开发。
由于开发任务比较紧迫,小明和小红并没有规划整个系统的架构。他们随便拍了拍脑袋,决定把推广管理和数据分析放到管理后台,微信和手机APP分开做。经过几天的通宵达旦,新功能和应用程序几乎完成了。此时的架构图如下:
这个阶段有很多不合理的地方:
虽然问题很多,但不可否认这个阶段的成果:根据业务变化快速搭建了系统。然而,紧迫而繁重的任务往往会使人陷入片面、短视的思维方式,从而做出妥协的决定。在这个架构中,大家只关注自己的一亩三分地,缺乏全局和长远的设计。长此以往,制度建设将越来越困难,甚至陷入不断推翻和重建的循环。
是时候做出改变了
幸运的是,小明和小红都是有追求有理想的好青年。意识到问题后,小明和小红从琐碎的业务需求中抽出一些精力,开始梳理整体架构,准备着手改造问题。
要做转型,首先要有足够的精力和资源。如果你的需求方(业务人员、项目经理、主管等)如此积极地专注于需求进度表,以至于你无法抽出额外的精力和资源,那么你可能无能为力……
在编程的世界里,最重要的是抽象能力。微服务改造的过程其实是一个抽象的过程。小明和小红梳理了网上超市的业务逻辑,抽象出了常用的业务能力,做了几个公共服务:
每个应用后台只需要从这些服务中获取需要的数据,这样就删除了很多冗余代码,只剩下轻薄的控制层和前端。这个阶段的结构如下:
现阶段只是服务分离,数据库仍然是共享的,所以烟囱系统的一些缺点仍然存在:
数据库成为性能瓶颈并有单点故障的风险。
数据管理往往是混乱的。即使一开始模块化设计的很好,久而久之,总会出现一个服务直接从数据库中取另一个服务的数据的现象。
数据库表结构可能被多个服务依赖,牵一发而动全身,难以调整。
如果一直保持共享数据库的模式,整个架构会越来越死板,失去微服务架构的意义。于是小明和小红努力工作,拆分了数据库。所有的持久层都是相互隔离的,每个服务都负责。另外,为了提高系统的实时性,增加了消息队列机制。结构如下:
完全拆分后,各个服务可以采用异构技术。例如,数据分析服务可以使用数据仓库作为持久层,高效地做一些统计计算;商品服务和促销服务的访问频率比较高,所以增加了缓存机制。
另一种抽象通用逻辑的方法是将这些通用逻辑做成一个通用的框架库。这种方法可以减少服务调用的性能损失。但是这种方式的管理成本非常高,而且很难保证所有应用版本的一致性。
分库也存在一些问题和挑战:比如需要跨库级联,通过服务查询数据的粒度等。但是这些问题都是可以通过合理的设计来解决的。总的来说,数据库拆分是利大于弊的。
微服务架构还有一个非技术性的好处,就是让整个系统的分工和职责更加清晰,每个人都致力于为他人提供更好的服务。在单体应用时代,公共业务功能往往没有明确的所有权。最后,要么各干各的,大家重新实现一遍;或者一个随机的人(通常是一个有很强能力或热情的人)进入了他负责的应用程序。在后一种情况下,这个人除了要对自己的应用负责之外,还要负责向其他人提供这些公共功能——而这个功能本来就没有人负责,只是因为他比较有能力/热心而莫名其妙地受到指责(这种情况也美其名曰有能力的人工作太努力了)。导致最后没有人愿意提供公共功能。长此以往,团队中的人逐渐变得独立,不再关心整体的架构设计。
从这个角度来看,使用微服务架构也需要在组织架构上进行相应的调整。因此,微服务改造需要管理者的支持。
改造完成后,小明和小红就清楚了各自的锅。两人都很满意,一切都像麦克斯韦方程组一样美好完美。
然而……
没有银弹
春天来了,万物复苏,又到了一年一度的购物狂欢节。看着每天的订单量飙升,小皮小明和小红开心地笑了。可惜好景不长,极乐生悲。突然,系统挂了。
过去,对于单体应用程序,故障排除通常是通过查看日志、研究错误消息和调用堆栈来完成的。但是微服务架构的整个应用被分散到多个服务中,定位故障点非常困难。小明一台台机器查日志,一个个服务手动调用。经过十多分钟的查找,小明终于定位到故障点:推广服务因请求过多而停止响应。所有其他服务都直接或间接调用了提升服务,所以它们也宕机了。在微服务架构中,一项服务的失败会产生雪崩效应,导致整个系统失败。其实在节前,小明和小红就做过一次请评。据估计,服务器资源足以支撑节日的请求量,所以一定是出了什么问题。但是事态紧急,分秒必争,除了钱什么都没有,小明来不及排查问题,立即在云上创建了几台虚拟机,然后部署了新的推广服务一台由一个节点。运行了几分钟,系统终于勉强恢复正常。整个失败时间估计损失了几十万的销量,三人的心都在滴血…… 除了钱什么都没有,小明来不及排查问题,立马在云上创建了几个虚拟机,然后一个一个节点部署新的推广服务。运行了几分钟,系统终于勉强恢复正常。整个失败时间估计损失了几十万的销量,三人的心都在滴血…… 除了钱什么都没有,小明来不及排查问题,立马在云上创建了几个虚拟机,然后一个一个节点部署新的推广服务。运行了几分钟,系统终于勉强恢复正常。整个失败时间估计损失了几十万的销量,三人的心都在滴血……
" />
随后,小明干脆自己写了一个日志分析工具(体积太大,文本编辑器几乎打不开,肉眼看不到),统计了推广服务的访问日志,发现在故障期间,由于代码问题导致商品服务无法使用,在某些场景下,会向推广服务发出大量请求。这个问题并不复杂,小明弹指间就修复了这个价值几十万的bug。
问题解决了,但谁也不能保证以后不会再出现其他类似的问题。微服务架构的逻辑设计虽然完美,但就像积木砌成的华丽宫殿,经不起风吹草动。微服务架构虽然解决了老问题,但也引入了新问题:
小明和小红痛定思痛,决心解决这些问题。故障的处理一般从两方面入手。一方面尽量减少故障发生的概率,另一方面减少故障的影响。
监控 - 发现故障症状
在高并发的分布式场景下,故障往往突然雪崩。因此,有必要建立完善的监控系统,尽可能地找出故障的征兆。
微服务架构中有很多组件,每个组件需要监控的指标都不一样。比如Redis缓存一般监控占用内存值和网络流量,数据库监控连接数和磁盘空间,业务服务监控并发数、响应延迟、错误率等,因此不太现实构建一个庞大而全面的监控系统来监控每个组件,可扩展性会很差。一般的做法是让每个组件都提供一个接口(metrics接口)来报告自己的当前状态,这个接口输出的数据格式要保持一致。然后部署一个指标采集
器组件,周期性的从这些接口获取和维护组件状态,并同时提供查询服务。最后需要一个UI,可以从指标采集器中查询各种指标,绘制监控界面或者根据阈值进行告警。
大部分组件不需要自己开发,网上有开源组件。小明下载了 RedisExporter 和 MySQLExporter。这两个组件分别提供Redis缓存和MySQL数据库的指标接口。微服务根据每个服务的业务逻辑实现自定义指标接口。然后小明使用Prometheus作为指标采集器,Grafana配置监控接口和邮件告警。搭建了这样一套微服务监控系统:
定位问题-链接跟踪
在微服务架构下,一个用户的请求往往会涉及到多个内部服务调用。为了方便问题定位,需要能够记录下每个用户请求时,微服务内部产生了多少个服务调用,以及它们的调用关系。这称为链接跟踪。
下面我们使用Istio文档中的一个链接跟踪示例来看看效果:
图片来自 Istio 文档
从图中可以看出,这是一个用户访问productpage页面的请求。在请求过程中,productpage服务依次调用详情服务和评论服务的接口。评论服务在响应过程中调用评级接口。整个链接跟踪的记录是一棵树:
为实现链接跟踪,每次服务调用都会在HTTP HEADERS中记录至少四项数据:
此外,还需要调用日志采集
和存储的组件,以及显示链接调用的UI组件。
以上只是一个最低限度的解释。link tracking的理论基础可以参考Google的Dapper
了解了理论基础后,小明选择了Dapper的开源实现Zipkin。然后动动手指写了一个HTTP请求的*敏*感*词*,在每次HTTP请求时生成这些数据注入到HEADERS中,同时将调用日志异步发送给Zipkin的日志采集
器。这里额外提一下,HTTP请求的*敏*感*词*可以在微服务的代码中实现,也可以使用网络代理组件来实现(但是这样每个微服务都需要加一层代理)。
链路跟踪只能定位是哪个服务出了问题,并不能提供具体的错误信息。日志分析组件需要提供查找特定错误信息的能力。
分析问题 - 日志分析
日志分析组件应该在微服务兴起之前就已经被广泛使用了。即使是单体应用架构,当访问量增加或服务器规模增大时,日志文件的大小也会膨胀到难以用文本编辑器访问的地步,更糟糕的是,它们是分散在多个服务器上。排查问题需要登录各个服务器获取日志文件,逐条查找需要的日志信息(而且打开查找速度很慢)。
所以,当应用规模变大的时候,我们就需要一个日志的“搜索引擎”。为了能够准确的找到想要的日志。另外,数据源端还需要一个采集
日志的组件和一个展示结果的UI组件:
小明调研使用了大名鼎鼎的ELK日志分析组件。ELK 是 Elasticsearch、Logstash 和 Kibana 三个组件的首字母缩写。
最后一个小问题是如何将日志发送到 Logstash。一种方案是在输出日志时直接调用Logstash接口发送日志。这样一来,又要修改代码了(哎,为什么要用“又”)... 所以小明选择了另一种方案:日志还是输出到文件,在每个服务部署一个Agent进行扫描日志文件并将其输出到 Logstash 。
网关-权限控制,服务治理
拆分成微服务后,出现了大量的服务和接口,使得整个调用关系变得杂乱无章。经常在开发过程中,边写边写,突然想不起某个数据应该调用哪个服务。或者写歪了,调用了不该调用的服务。最初,一个只读函数修改数据......
为了应对这些情况,微服务的调用需要一个看门人,也就是网关。在调用者和被调用者之间加一层网关,每次调用都要进行权限验证。此外,网关还可以作为提供服务接口文档的平台。
使用网关的一个问题是决定使用什么粒度:最粗粒度的方案是整个微服务一个网关,微服务通过网关访问微服务,在微服务内部直接调用;最细粒度的解决方案是所有调用,无论是微服务内部调用还是外部调用,都必须经过网关。折衷方案是将微服务按照业务领域划分成若干个区域,在区域内直接调用,在区间内通过网关调用。
由于整个网上超市的服务数量并不是特别多,小明采用最粗粒度的方案:
服务注册与发现——动态扩展
前面的组件都是为了减少故障的可能性而设计的。然而,故障总会发生,因此需要做的另一项研究是如何减少故障的影响。
最粗糙(也是最常用)的故障处理策略是冗余。一般来说,一个服务会部署多个实例,这样一来可以分担压力提高性能,二来即使一个实例挂了,其他实例仍然可以响应。
冗余的一个问题是使用多少冗余?这个问题在时间线上没有确定的答案。根据业务功能和时间段的不同,需要不同数量的实例。例如,在工作日,4 个实例可能就足够了;但是在促销活动期间,流量增加,可能需要40个实例。因此,冗余的数量不是一个固定值,而是根据需要实时调整的。
一般来说,添加实例的操作如下:
部署新实例
向负载均衡器或 DNS 注册新实例
" />
操作只有两步,但是如果注册到负载均衡器或者DNS的操作是手动操作,那么事情就不会简单了。想想添加40个实例后手动输入40个IP的感觉……
这个问题的解决方案是自动服务注册和发现。首先,需要部署一个服务发现服务,它为所有注册的服务提供一个具有地址信息的服务。DNS 也是一种服务发现服务。然后每个应用程序服务在启动时自动向服务发现服务注册自己。并且应用服务启动后,会实时(定时)从服务发现服务中同步各个应用服务的地址列表到本地。服务发现服务也会定期检查应用服务的健康状态,移除不健康的实例地址。这样,在添加实例时,只需要部署一个新的实例,当实例下线时,可以直接关闭服务。
服务发现还与客户端负载平衡结合使用。由于应用服务已经在本地同步了服务地址列表,所以在访问微服务时,可以自行决定加载策略。甚至可以在服务注册时添加一些元数据(服务版本等信息),客户端负载会根据这些元数据进行流量控制,实现A/B测试、蓝绿发布等功能。
服务发现可以选择的组件有很多,比如Zookeeper、Eureka、Consul、Etcd等,但是小明觉得自己水平不错,想大显身手,就自己写了一个基于Redis的。。 .
断路器、服务降级、限流断路器
当服务由于各种原因停止响应时,调用者通常会等待一段时间,然后超时或收到错误返回。如果调用链路比较长,可能会导致请求堆积,整个链路占用大量资源,一直在等待下游响应。所以,当多次访问一个服务失败时,应该断掉,标记该服务已经停止工作,直接返回错误。等到服务恢复正常后再重新建立连接。
图片来自《微服务设计》
服务降级
当下游服务停止工作时,如果该服务不是核心业务,则应对上游服务进行降级,以保证核心业务不中断。比如网上超市的下单界面,有推荐商品下单的功能。推荐模块挂起时,下单功能不能同时挂起。您只需要暂时关闭推荐功能即可。
限制
一个服务挂掉后,上游服务或用户通常会习惯性地重试访问。结果,一旦服务恢复正常,很可能会因为瞬间网络流量过大而立即挂掉,在棺材里重复仰卧起坐。因此,服务需要能够自我保护——节流。限流策略有很多种。最简单的就是在单位时间内请求过多时,丢弃多余的请求。另外,也可以考虑分区限流。仅拒绝来自产生大量请求的服务的请求。比如商品服务和订单服务都需要访问促销服务。产品服务因代码问题发起大量请求,
测试
在微服务架构下,测试分为三个层次:
端到端测试:覆盖整个系统,通常在用户界面模型上。
服务测试:测试服务接口。
单元测试:针对一个代码单元进行测试。
三项测试从上到下实施的难易度增加,但测试效果下降。端到端的测试是最费时费力的,但通过测试后我们对系统最有信心。单元测试最容易实现,效率最高,但也不能保证整个系统测试完就没有问题。
由于端到端测试难以实现,一般只对核心功能进行端到端测试。一旦一个端到端的测试失败了,就需要分解成单元测试:分析失败的原因,然后写单元测试重现问题,这样以后我们可以更快的抓到同样的bug。
服务测试的困难在于服务通常依赖于其他一些服务。这个问题可以通过 Mock Server 来解决:
每个人都熟悉单元测试。我们一般会编写大量的单元测试(包括回归测试)来试图覆盖所有的代码。
微服务框架
指标接口、链路跟踪注入、日志引流、服务注册发现、路由规则等组件,以及熔断、限流等功能,都需要在应用服务中添加一些对接代码。让每个应用服务自己实现,是非常费时费力的。基于DRY原则,小明开发了一套微服务框架,将各个组件连接的代码和其他公共代码抽取出来放到框架中,所有的应用服务都统一使用这个框架开发。
许多自定义功能可以使用微服务框架来实现。甚至可以将程序调用栈信息注入到link trace中,实现代码级的link trace。或者输出线程池和连接池的状态信息,实时监控服务底层状态。
使用统一的微服务框架有一个严重的问题:更新框架的成本非常高。每次框架升级,所有的应用服务都需要相应升级。当然,一般会采用兼容方案,允许有一段时间并行等待所有应用服务升级。但是,如果应用服务较多,升级时间可能会很长。而有一些非常稳定的应用服务几乎不更新,负责人可能会拒绝升级……因此,使用统一的微服务框架需要完善的版本管理方式和开发管理规范。
另一种方式——服务网格
另一种抽象通用代码的方法是将该代码直接抽象为反向代理组件。每个服务都额外部署了这个代理组件,所有入站和出站流量都通过这个组件进行处理和转发。该组件称为 Sidecar。
Sidecar 不会产生额外的网络成本。Sidecar和微服务节点会部署在同一台主机上,共享同一张虚拟网卡。因此,sidecar与微服务节点之间的通信实际上只能通过内存拷贝来实现。
图片来自:模式:服务网格
Sidecar 只负责网络通信。还需要一个组件来统一管理所有sidecar的配置。在Service Mesh中,负责网络通信的部分称为数据平面,负责配置管理的部分称为控制平面。数据平面和控制平面构成了Service Mesh的基本架构。
图片来自:模式:服务网格
与微服务框架相比,Service Mesh的优势在于不侵入代码,升级维护更方便。它经常因性能问题而受到批评。即使环回网络不产生实际的网络请求,仍然存在内存复制的额外成本。另外,一些集中的流量处理也会影响性能。
结束也是开始
微服务并不是架构演进的终点。再往前,还有Serverless、FaaS等方向。另一边,也有人在唱长线要分,长线要合,重新找回单一的结构……
不管怎样,微服务架构的改造暂时告一段落。小明心满意足地拍了拍自己越来越光滑的脑袋,打算这周末休息一下,请小红喝杯咖啡。
技巧:互联网赚钱盈利秘籍五:网站赚钱的另类操作,轻松年入10万+
大家好,欢迎收看百创公开课《网络赚钱秘籍》系列,我是老文!
今天秘籍五:网站赚钱的另类操作,一年轻松赚10万+
百创公开课
(点击观看视频版教程)
我从去年五月开始这个项目。到现在已经快一年了,手上有几十个赚钱的网站。
目前的收入基本上是每个月3万左右,随着不断的经营和扩张,后续的收入会逐渐增加。原则上,该项目的收益是无限的。
关于本项目:简单来说就是建立一个行业网站,然后通过自动采集程序发布大量文章,积累关键词,被百度收录,然后出租或出售以营利为目的的网站。
比如像这样,把租房信息挂在网站顶部,等着客户联系你。
网络赚钱秘籍五:网站赚钱另类操作,轻松年入10万+
我们来看看A5网站上关于网站出售的交易:
网络赚钱秘籍五:网站赚钱另类操作,轻松年入10万+
这里可以看出网站的售价不低,各方面描述的数据都相当不错,但其实很多都是坑。
懂的人可以通过查看各方面的数据来分析一个网站的真实情况,不懂的人很容易被表面华丽的数据所蒙骗。
做过网站的应该都知道,正常的网站想要被百度收录,主要是关键词,能取得好的排名,不是一件容易的事。
需要的时间不短,需要掌握一定的SEO技术,但是这种网站一旦建成,有了好的排名,自然会有一定的盈利能力。
任何项目都离不开流量,网站的核心是获取流量的渠道。
我们都知道最有价值的是精准流量,基本都是来自搜索引擎的精准流量,而网站流量的主要来源是来自搜索引擎。
所以,一个好的网站基本上解决了一半以上的流量问题。
但是对于很多人来说,他们并不想花太多的时间在学习上,然后花时间去建站,所以他们会选择直接租用或者购买现成的网站来实现流量变现。
哪里有需求,哪里就有市场,所以衍生出今天的项目,通过一些手段和程序,以量取胜,达到快速排名,从而达到快速盈利的目的。
事实上,这是一个概率问题。比如建了100个网站两三个月后,10个网站中的关键词可以出租或出售。然后根据盈亏比来计算,只要没有亏损,就是盈利。
让我们来计算一下。以出租网站为例,出售网站的利润会更高。100 个网站中有 10 个网站可以出租。每个网站一个月最低1000元,10个网站月收入就是1万。
然后计算成本,网站的成本就是域名、空间和收购方案。
域名方面,.com国际域名在万网的价格是56元一年。这里我先说说新域名的价格。这个项目最好用老域名,后面再说。
" />
空间方面,因为不需要太多东西,所以选择一年50元左右的就足够了。
采集程序价格从高到低不等,一个程序可以管理N个网站,按1000元/年计算。
这样算下来,100个网站一年的成本大概在11000元左右。
但是10个网站月收入可以持平,后期会盈利,而且随着持续经营,可以收录的网站会越来越多,收入也会增加。
可能有人会觉得1万多的成本有点高。这里我说的是在已经有100个网站的情况下需要的总成本。
而这个项目的运作方式并不是一开始就建好几百个网站,它是一个一步一个脚印,输出再投入的过程,你能看懂吗?
通常前期会批量上传3-5个网站,运行稳定后再上传一批。
一是可以有效控制初期成本。如果加上采集程序,最高费用不会超过1000元。
另外就是可以逐渐熟悉操作方法,观察数据。积累一定的经验后,可以适当增加每批的数量。这个时候已经有收入来支撑网站数量的增加了。
好的!说了这么多,项目的大概情况应该了解了,剩下的就是运营的问题了。
说实话,这个项目并没有太多的技术含量。无非就是网站的建设,一点SEO的基础知识和采集软件的使用。
对于建站,这里就不说详细过程了。网上有很多建站教程。这里主要说说需要的手续。
像这样的采集站,一般使用dedeCMS或者Zblog程序,因为百度搜索引擎对这两个程序比较友好,安装也很简单。
在SEO方面,本项目的实际实现与SEO无关,不需要太多知识,了解一些基本的网站布局和SDK编写,然后优化关键词即可。
因为我建站不是用正规的方法,所以没必要专门去学SEO。最重要的是细节。当然,如果你有兴趣,系统地学习一下也是好的。
然后是采集软件。网上搜的很多,自己买也可以。其实市面上的这类软件在功能上都大同小异,并没有太大的区别。问问他们的客服,我这里不推荐渠道。
该软件的主要功能是减轻我们的工作量。需要的功能是能够根据关键词采集文章,打乱重新生成伪原创文章,然后自动发布。
这样就不用想着天天更新文章了。您只需每天登陆网站查看是否有异常,观察收款情况即可。
基本操作就这些了,没什么难的。接下来,关于这个项目,有几个核心点需要了解:
第一核心,行业分类的选择
在运营这个项目之前,我们需要梳理行业,筛选出有价值的子行业来做,因为如果我们运营的行业没有价值,那么即使网站排名,没有人需要也是没有用的。
筛选的方法是在百度上搜索行业分类,看看有哪些主要行业,然后在大行业内细分行业子类。太火爆的行业不要做,因为做起来很难。
选几个搜索量大的冷门的,然后用站长工具查一下这个行业的知名度,再看看百度前三页有没有很多独立站,不管那些自营的文章排名媒体平台。单看顶级域名下的网站数量,就可以判断这个行业的竞争是否激烈。
也可以去A5之类的交易网站,看看哪些垂直行业的网站有卖。
网络赚钱秘籍五:网站赚钱另类操作,轻松年入10万+
这里我推荐几个行业,大家可以根据这个思路筛选出更多的行业。
" />
网络赚钱秘籍五:网站赚钱另类操作,轻松年入10万+
比如这张图中的热风机、锅炉、脱硫塔等,都属于工业设备分类下的子行业。
按照这个思路,我们也可以在机械制造行业下寻找细分行业。这些比较冷门,关键词也比较好做。
第二个核心,关键词细分行业下的挖掘
细分行业筛选后,需要挖掘出所有与该行业相关的关键词。这里需要用到关键词挖矿工具,在站长工具里有,比如这个:
网络赚钱秘籍五:网站赚钱另类操作,轻松年入10万+
上面提到的采集软件的功能是利用关键词采集文章,将它们混在一起生成伪原创文章。提前挖掘出关键词后,我们可以分析出哪些关键词有用,哪些关键词没用,这样我们对网站就有了很好的规划,也有利于效率我们的网站。
第三个核心,域名和空间的选择
之前说过,这个项目不需要太多专业的SEO优化知识,换个新域名就可以搞定。虽然成本可能较低,但新域名可能需要更长的时间。
如果选择有一定权重的老域名,可能会有不错的效果,因为我们对网站优化不多,所以使用有权重的老域名,会将这个权重传递给新网站。,这样可以大大提高网站的成功率,缩短新站被收录的时间。
当然购买老域名的费用会比较高,一般300左右一个域名,看个人情况!
选择的时候一定要搞清楚这个老域名的前身是什么,历史采集
数据怎么样,有没有降级,千万不要选择违规的网站。
这些都可以在站长工具中查询。
网站最好运行在域名上,而不是空域名。
购买旧域名的网站也有很多,比如聚铭网、新网网等。
然后选择空间,就像域名一样,查一下这个空间的IP以前放过什么网站,有没有做过违规的网站。做站群时考虑使用VPS。
好的!关于网站赚钱这个项目,先说这么多。由于篇幅关系,每一点可能都不是很透彻。如果你有兴趣运营这个项目,在运营过程中遇到任何问题都可以随时来找我。我沟通。
好了,今天的项目就这些了。
我是老文,下节课见!
- 结尾 -
如果我的文章对你有一点启发和帮助,请:点赞、采集
+转发
相关文章:
网络赚钱秘籍一:抓住行业痛点,巧妙运用空手套白手艺,成就百万财富
网络赚钱秘籍2:玩转跨境电商亚马逊,低调经营赚美金
网络赚钱秘籍三:自建任务平台,百万大工程
网络赚钱秘籍四:知乎精细化运营,10步助你成就大V之路