解决方案:SEO为什么选择美国站群更好更优化
优采云 发布时间: 2022-12-10 20:47解决方案:SEO为什么选择美国站群更好更优化
现在网站排名竞争激烈,不仅“新网站”的难度更大,就连一些排名相对靠前的老网站,如果忽视SEO,也可能被排挤出局, 网站如果想保持较高的排名质量,租用可靠的多IP服务器来搭建站群业务是更高效的方式。如果你想通过站群业务快速提升排名,站群服务器应该选择什么样的配置,什么样的服务器部署站群比较合适
站群服务器为什么选择美服比较好?
既然要做站群业务,就需要备案域名,一般中等规模的站群至少需要几十个域名,如果选择中国大陆的资源,不仅一般机房很难弄到那么多公网IP。另一方面,这些域名集中注册,不仅耗时长,审批也相对严格。考虑到时间成本,选择免注册的美国站群服务器更靠谱
低线路延迟多线路优化
很多SEO相关的博客或者自媒体都使用美国服务器,支持直连网络,延迟稳定低,网站的打开速度不仅有保障,对于搜索引擎来说也是基本的在中国大陆如百度无效果
性能强大,支持多个网站运行
站群是在同一个服务器上搭建多个网站来传递权重和外链。网站内容越丰富,图片质量越高。对于网站的收录会有更多的和爬取,所以强大稳定的服务器性能是保持高效收录和爬取的关键,美国站群的配置> 机器基本都是至强E5以上 高端硬件,不仅功能强大,而且运行环境也比较稳定,故障率低
解决方案:轻松上手Fluentd,结合 Rainbond 插件市场,日志收集更快捷
之前文章介绍过EFK(Kibana + ElasticSearch + Filebeat)的插件日志采集。Filebeat插件用于日志数据的转发和集中,转发给Elasticsearch或Logstash进行索引,但Filebeat作为Elastic的一员,只能在整个Elastic系统中使用。
流利的
Fluentd是一个开源的分布式日志采集系统,可以对来自不同服务和数据源的日志进行过滤和处理采集日志,并分发到各个存储和处理系统。它支持各种插件和数据缓存机制,需要很少的资源,并且具有内置的可靠性。结合其他服务,可以形成一个高效、直观的日志采集平台。
本文介绍在Rainbond中使用Fluentd插件采集业务日志并输出到多个不同的服务。
1. 集成架构
采集组件日志时,只需在组件中开启Fluentd插件即可。本文将演示以下两种方法:
Kibana + ElasticSearch + Fluentd Minio + Fluentd
我们使 Fluentd 成为 Rainbond 的通用型插件。应用启动后,插件也随之启动,自动采集日志输出到多个服务源。整个过程对应用容器无侵入性,可扩展性强。
2、插件原理分析
Rainbow V5.7.0版本新增:“从开源应用商店安装插件”。本文中的插件已经发布到开源应用商店。我们在使用的时候,可以一键安装,根据需要修改配置文件。
Rainbond插件系统是Rainbond应用模型的一部分,插件主要用于实现应用容器的扩展运维能力。由于运维工具的实现有很大的共性,插件本身是可以复用的。插件只有绑定到应用容器实现运维能力时才具有运行状态,如性能分析插件、网管插件、初始化类插件等。
在制作Fluentd插件的过程中,使用了一个“通用型插件”,可以理解为一个POD启动两个Container。Kubernetes 原生支持一个 POD 中有多个 Container,但配置相对复杂。在Rainbond中,使用插件实现User操作比较简单。
3.EFK日志采集实践
Fluentd-ElasticSearch7 输出插件将日志记录写入 Elasticsearch。默认情况下,它使用批量 API 创建记录,该 API 在单个 API 调用中执行多个索引操作。这减少了开销并可以大大提高索引速度。
3.1 操作步骤
通过开源应用商店,无论是应用(Kibana+ElasticSearch)还是插件(Fluentd)都可以一键部署。
连接到开源应用商店在应用商店中搜索elasticsearch并安装7.15.2版本。Team View -> Plugins -> 从应用商店安装Fluentd-ElasticSearch7插件,创建基于镜像的组件,镜像使用nginx:latest,挂载存储var/log/nginx。这里使用 Nginx:latest 作为演示。在组件中挂载存储后,插件也会自行挂载存储并访问 Nginx 生成的日志文件。在Nginx组件中启用插件后,可以根据需要修改Fluentd的配置文件。请参考下面对配置文件的介绍。
添加ElasticSearch依赖,将Nginx连接到ElasticSearch,如下图:
访问Kibana面板,Stack Management -> Data -> Index Management,可以看到已有索引名称为fluentd.es.nginx.log,访问Kibana面板,Stack Management -> Kibana -> Index Mode , 创建索引模式。输入Discover,日志正常显示。
3.2 配置文件介绍
配置文件参考Fluentd文档output_elasticsearch[1]。
@type tail # 采集日志类型,tail表示增量读取日志内容
path /var/log/nginx/access.log,/var/log/nginx/error.log # 日志路径,多个路径可以使用逗号分隔
pos_file /var/log/nginx/nginx.access.log.pos # 用于标记已经读取到位置的文件(position file)所在的路径
# 日志格式解析
@type nginx
tag es.nginx.log
<p>
@type elasticsearch # 输出到的服务类型
log_level info # 设置输出日志的级别
hosts 127.0.0.1 # elasticsearch的地址
port 9200 # elasticsearch的端口
user elastic # elasticsearch 用户名/密码
password elastic # elasticsearch 密码
index_name fluentd.${tag}
chunk_limit_size 2M # 每个块的最大大小
queue_limit_length 32 # 此缓冲插件实例的队列长度限制
flush_interval 5s # 缓冲区日志刷新事件
retry_max_times 30 # 重试失败块输出的最大次数
</p>
4. Fluentd + Minio日志采集实践
Fluentd S3 输出插件将日志记录写入标准的 S3 对象存储服务,例如 Amazon、Minio。
4.1 操作步骤
应用(Minio)和插件(Fluentd S3)都可以通过开源应用商店一键部署。
停靠开源应用程序商店。在开源应用商店搜索minio,安装22.06.17版本。团队视图 -> 插件 -> 从应用商店安装 Fluentd-S3 插件。访问Minio 9090端口,在Minio组件->依赖中获取用户密码。创建一个 Bucket 并自定义名称。进入Configurations -> Region,将Service Location Fluentd插件的配置文件中的s3_region默认设置为en-west-test2。基于镜像创建组件,镜像使用nginx:latest,挂载存储var/log/nginx。这里使用 Nginx:latest 作为演示。在组件中挂载存储后,插件也会自行挂载存储并访问 Nginx 生成的日志文件。进入Nginx组件,激活Fluentd S3插件,
建立依赖关系。Nginx组件依赖Minio,并更新组件使其生效。
访问Nginx服务,让它生成日志,过一会就可以在Minio的Bucket中看到了。
4.2 配置文件介绍
配置文件参考Fluentd文档Apache to Minio[2]。
@type tail # 采集日志类型,tail表示增量读取日志内容
path /var/log/nginx/access.log # 日志路径
pos_file /var/log/nginx/nginx.access.log.pos # 用于标记已经读取到位置的文件(position file)所在的路径
<p>
tag minio.nginx.access
# 日志格式解析
@type nginx
@type s3 # 输出到的服务类型
aws_key_id "#{ENV['MINIO_ROOT_USER']}" # Minio 用户名
aws_sec_key "#{ENV['MINIO_ROOT_PASSWORD']}" # Minio 密码
s3_endpoint http://127.0.0.1:9000/ # Minio 访问地址
s3_bucket test # Minio 桶名称
s3_region en-west-test2 # Minio 地区
time_slice_format %Y%m%d%H%M # 每个文件名都加上这个时间戳
force_path_style true # 防止 AWS SDK 破坏端点 URL
path logs/
# 日志的缓冲区用于缓存日志事件,提高系统性能。默认使用内存,也可以使用file文件
@type file
path /var/log/nginx/s3
timekey 1m # 每 60 秒刷新一次累积的chunk
timekey_wait 10s # 等待 10 秒再刷新
chunk_limit_size 256m # 每个块的最大大小
</p>
最后
Fluentd插件可以灵活采集业务日志输出到多个服务,结合Rainbond插件市场的一键安装,让我们的使用更加简单快捷。
目前Rainbond开源插件应用市场上只有Flunetd-S3 Flunetd-ElasticSearch7的Flunetd插件,欢迎小伙伴们贡献插件!
参考
[1]
输出弹性搜索:
[2]
Apache 到 Minio: