站三界导航
首页 建站经验
  • 浅析新浪微博的集群技术利用及网站业务架构
    浅析新浪微博的集群技术利用及网站业务架构

    据了解,随着用户数量的不断扩增,在高峰期,新浪微博的服务器每秒要接受100万以上的响应请求,压力可谓空前。童剑表示,面对如此高的并发访问量,新浪在技术上所遇到的挑战也相当大。比如整体的技术平台如何做性能扩展?局部技术单元如何做性能扩展?并设计系统使能通过增加服务器即可实现服务能力扩容。不过,服务器数量的增加,会带来服务器采购成本的激增,而大量服务器快速部署上线又会对效率提出新的挑战,新困难层出不穷。  对此,新浪也在不断地寻找更完善的解决方案来满足他们的需求。新浪网研发中心平台架构部的思路是:  1、先规划整体,从大的技术体系上来保证能有效解决性能问题、成本问题、效率问题、可靠性问题;  2、然后再从局部着手,保证每个技术单元都能够从性能、可靠性方面满足需求;  3、同时在应用和系统的设计上,增加对故障容错的处理能力;  4、在产品运维上,加强风险控制,提高监控的有效性。  而在海量数据的处理方面,新浪则分别利用Hadoop的HDFS实现海量数据存储、用MapReduce实现分布式计算,有些数据还使用了HBase进行存储和查询。除此之外,也大量采用了Hive、Zookeepr等技术。集群的运维管理和交互仍是Hadoop应用瓶颈  Hadoop源于互联网,也回馈于互联网,互联网企业可以说是当前Hadoop技术应用最广泛、最深入的领域。如今大多数机构都已经部署了各自的IT业务系统,Hadoop技术与现有IT架构如何实现无缝整合,成为了许多用户非常关心的话题。在童剑看来,目前互联网领域的Hadoop应用在大规模的使用情况下,瓶颈还是比较多的。一方面是集群的运维管理和监控,这方面的工具现在还不够成熟,需要运维工程师有较为丰富的经验。运维工程师除了要掌握硬件的资源使用情况,还需要部署一些管理软件来实现管理。另一方面则是由于集群中各组件之间的交互响应性能较差,在集群达到一定规模后,要有针对性的对其进行改进和优化。微博平台的技术体系,使用正交分解法建立模型:在水平方向,采用典型的三级分层模型,即接口层、服务层与资源层;在垂直方向,进一步细分为业务架构、技术架构、监控平台与服务治理平台。下面是平台的整体架构图:如上图所示,正交分解法将整个图分解为3*4=12个区域,每个区域代表一个水平维度与一个垂直维度的交点,相应的定义这个区域的核心功能点,比如区域5主要完成服务层的技术架构。下面详细介绍水平方向与垂直方向的设计原则,尤其会重点介绍4、5、6中的技术组件及其在整个架构体系中的作用。水平分层水平维度的划分,在大中型互联网后台业务系统的设计中非常基础,在平台的每一代技术体系中都有体现。这里还是简单介绍一下,为后续垂直维度的延伸讲解做铺垫:接口层主要实现与Web页面、移动客户端的接口交互,定义统一的接口规范,平台最核心的三个接口服务分别是内容(Feed)服务、用户关系服务及通讯服务(单发私信、群发、群聊)。服务层主要把核心业务模块化、服务化,这里又分为两类服务,一类为原子服务,其定义是不依赖任何其他服务的服务模块,比如常用的短链服务、发号器服务都属于这一类。图中使用泳道隔离,表示它们的独立性。另外一类为组合服务,通过各种原子服务和业务逻辑的组合来完成服务,比如Feed服务、通讯服务,它们除了本身的业务逻辑,还依赖短链、用户及发号器服务。资源层主要是数据模型的存储,包含通用的缓存资源Redis和Memcached,以及持久化数据库存储MySQL、HBase,或者分布式文件系统TFS以及SinaS3服务。水平分层有一个特点,依赖关系都是从上往下,上层的服务依赖下层,下层的服务不会依赖上层,构建了一种简单直接的依赖关系。与分层模型相对应,微博系统中的服务器主要包括三种类型:前端机(提供API接口服务)、队列机(处理上行业务逻辑,主要是数据写入)和存储(mc、mysql、mcq、redis、HBase等)。垂直延伸技术架构随着业务架构的发展和优化,平台研发实现了许多卓越的中间件产品,用来支撑核心业务,这些中间件由业务驱动产生,随着技术组件越来越丰富,形成完备的平台技术框架,大大提升了平台的产品研发效率和业务运行稳定性。区别于水平方向上层依赖下层的关系,垂直方向以技术框架为地基支撑点,向两侧驱动影响业务架构、监控平台、服务治理平台,下面介绍一下其中的核心组件。接口层WebV4框架接口框架简化和规范了业务接口开发工作,将通用的接口层功能打包到框架中,采用了Spring的面向切面(AOP)设计理念。接口框架基于Jersey进行二次开发,基于annotation定义接口(url,参数),内置Auth、频次控制、访问日志、降级功能,支撑接口层监控平台与服务治理,同时还有自动化的Bean-json/xml序列化。服务层框架服务层主要涉及RPC远程调用框架以及消息队列框架,这是微博平台在服务层使用最为广泛的两个框架。MCQ消息队列消息队列提供一种先入先出的通讯机制,在平台内部,最常见的场景是将数据的落地操作异步写入队列,队列处理程序批量读取并写入DB,消息队列提供的异步机制加快了前端机的响应时间,其次,批量的DB操作也间接提高了DB操作性能,另外一个应用场景,平台通过消息队列,向搜索、大数据、商业运营部门提供实时数据。微博平台内部大量使用的MCQ(SimpleQueueServiceOverMemcache)消息队列服务,基于MemCache协议,消息数据持久化写入BerkeleyDB,只有get/set两个命令,同时也非常容易做监控(statsqueue),有丰富的clientlibrary,线上运行多年,性能比通用的MQ高很多倍。MotanRPC框架微博的MotanRPC服务,底层通讯引擎采用了Netty网络框架,序列化协议支持Hessian和Java序列化,通讯协议支持Motan、http、tcp、mc等,Motan框架在内部大量使用,在系统的健壮性和服务治理方面,有较为成熟的技术解决方案,健壮性上,基于Config配置管理服务实现了HighAvailability与LoadBalance策略(支持灵活的FailOver和FailFastHA策略,以及RoundRobin、LRU、ConsistentHash等LoadBalance策略),服务治理方面,生成完整的服务调用链数据,服务请求性能数据,响应时间(ResponseTime)、QPS以及标准化Error、Exception日志信息。资源层框架资源层的框架非常多,有封装MySQL与HBase的Key-ListDAL中间件、有定制化的计数组件,有支持分布式MC与Redis的Proxy,在这些方面业界有较多的经验分享,我在这里分享一下平台架构的对象库与SSDCache组件。对象库对象库支持便捷的序列化与反序列化微博中的对象数据:序列化时,将JVM内存中的对象序列化写入在HBase中并生成唯一的ObjectID,当需要访问该对象时,通过ObjectID读取,对象库支持任意类型的对象,支持PB、JSON、二进制序列化协议,微博中最大的应用场景将微博中引用的视频、图片、文章统一定义为对象,一共定义了几十种对象类型,并抽象出标准的对象元数据Schema,对象的内容上传到对象存储系统(SinaS3)中,对象元数据中保存SinaS3的下载地址。SSDCache随着SSD硬盘的普及,优越的IO性能使其被越来越多地用于替换传统的SATA和SAS磁盘,常见的应用场景有三种:1)替换MySQL数据库的硬盘,目前社区还没有针对SSD优化的MySQL版本,即使这样,直接升级SSD硬盘也能带来8倍左右的IOPS提升;2)替换Redis的硬盘,提升其性能;3)用在CDN中,加快静态资源加载速度。微博平台将SSD应用在分布式缓存场景中,将传统的Redis/MC+Mysql方式,扩展为Redis/MC+SSDCache+Mysql方式,SSDCache作为L2缓存使用,第一降低了MC/Redis成本过高,容量小的问题,也解决了穿透DB带来的数据库访问压力。垂直的监控与服务治理随着服务规模和业务变得越来越复杂,即使业务架构师也很难准确地描述服务之间的依赖关系,服务的管理运维变得越来难,在这个背景下,参考google的dapper和twitter的zipkin,平台实现了自己的大型分布式追踪系统WatchMan。WatchMan大型分布式追踪系统如其他大中型互联网应用一样,微博平台由众多的分布式组件构成,用户通过浏览器或移动客户端的每一个HTTP请求到达应用服务器后,会经过很多个业务系统或系统组件,并留下足迹(footprint)。但是这些分散的数据对于问题排查,或是流程优化都帮助有限。对于这样一种典型的跨进程/跨线程的场景,汇总收集并分析这类日志就显得尤为重要。另一方面,收集每一处足迹的性能数据,并根据策略对各子系统做流控或降级,也是确保微博平台高可用的重要因素。要能做到追踪每个请求的完整调用链路;收集调用链路上每个服务的性能数据;能追踪系统中所有的Error和Exception;通过计算性能数据和比对性能指标(SLA)再回馈到控制流程(controlflow)中,基于这些目标就诞生了微博的Watchman系统。该系统设计的一个核心原则就是低侵入性(non-invasivenss):作为非业务组件,应当尽可能少侵入或者不侵入其他业务系统,保持对使用方的透明性,可以大大减少开发人员的负担和接入门槛。基于此考虑,所有的日志采集点都分布在技术框架中间件中,包括接口框架、RPC框架以及其他资源中间件。WatchMan由技术团队搭建框架,应用在所有业务场景中,运维基于此系统完善监控平台,业务和运维共同使用此系统,完成分布式服务治理,包括服务扩容与缩容、服务降级、流量切换、服务发布与灰度。结尾现在,技术框架在平台发挥着越来越重要的作用,驱动着平台的技术升级、业务开发、系统运维服务,本文限于篇幅限制,没有展开介绍,后续会不断地介绍核心中间件的设计原则和系统架构。

    • 建站经验
    • 154阅读
    • 2022-04-28

  • 站长平台对百度流量与关键词工具进行重大升级:推“关键词影响力”
    站长平台对百度流量与关键词工具进行重大升级:推“关键词影响力”

    以下为百度站长平台的公告全文:结合站长对于关键词数据分析的需求,站长平台对流量与关键词工具进行了升级,推出(“关键词影响力”)这一全新概念。关键词影响力算法复杂,涵盖该关键词下百度搜索可以为站点带来的全部收益指标,包括:排名、百度搜索流量、展现量等。目前以主要收益如下:1.站长可以在流量与关键词中的影响力功能中查看昨天的关键词影响力指数及最近30天的关键词影响力变化曲线。2.关键词详情页,提供具体关键词在PC搜索和移动搜索下的近30天关键词影响力、导流量和排名变化趋势该功能可以给出该关键词下在网站搜索收益及全网搜索收益的占比情况,还可以给出该关键词下网站的影响力指数和收益最好的影响力指数,由此可以看到差距及可优化的空间。 3.增加“关键词影响力”这一全新数据指标,帮助站长了解关键词SEO情况,辅助判断关键词优化空间和性价比。当站长有重点优化的关键词的时候,通过关键词影响力功能可以知道关键词优化的效果,如果关键词影响力呈现上升趋,表明优化的效果在提升。同时流量与关键词升级后,移动搜索数据分析功能与PC做到一致,数据更新时间较之前大幅缩短!以上就是对站长平台对百度流量与关键词工具进行重大升级:推“关键词影响力”全部内容的介绍,更多内容请继续关注站三界导航!

    • 建站经验
    • 141阅读
    • 2022-04-28

  • 剖析新浪SAE及背后的云计算发展理念和经验
    剖析新浪SAE及背后的云计算发展理念和经验

    新浪SAE究竟是什么呢?  从产品的概念和发展历程方面来讲,SinaAppEngine简称为SAE,是新浪研发中心于2009年8月开始内部开发,并在2009年11月3日正式推出第一个Alpha版本的国内首个公有云计算平台,SAE是新浪云计算战略的核心组成部分。具有以下几个特点:  1、SAE作为国内的公有云计算,从开发伊始借鉴吸纳Google、Amazon等国外公司的公有云计算的成功技术经验,并很快推出不同于他们的具有自身特色的云计算平台。  2、SAE选择在国内流行最广的Web开发语言PHP作为首选的支持语言,Web开发者可以在Linux/Mac/Windows上通过SVN、SDK或者Web版在线代码编辑器进行开发、部署、调试,团队开发时还可以进行成员协作,不同的角色将对代码、项目拥有不同的权限;  3、SAE提供了一系列分布式计算、存储服务供开发者使用,包括分布式文件存储、分布式数据库集群、分布式缓存、分布式定时服务等,这些服务将大大降低开发者的开发成本。同时又由于SAE整体架构的高可靠性和新浪的品牌保证,大大降低了开发者的运营风险。  4、作为典型的云计算,SAE采用“所付即所用,所付仅所用”的计费理念,通过日志和统计中心精确的计算每个应用的资源消耗(包括CPU、内存、磁盘等)。  总之,SAE就是简单高效的分布式Web服务开发、运行平台。SAE的核心优势  首先来讲,确定发展目标是一个平台成长的关键,SAE的基本目标用户有两种:一种是Web开发者,另一种是普通互联网上网人群。  对于Web开发者,SAE带来的好处主要有以下四个方面:  1、硬件成本更低,无需预先购买设备,承担更大的投入风险。  2、开发成本更低,SAE提供许多服务供开发者使用,开发者无需重复开发,包括队列、数据库、缓存、定时、验证码、计数器,几乎覆盖了Web开发的所有领域。另外对于特定开放平台的开发者,比如新浪微博开发者,SAE已经集成了完整的OpenAPI的封装,将开发者的开发成本降到最低。值得一提的是,SAE的开发者目前已经形成了良好的交流氛围,在意见反馈中心、SAE官方群,SAE官方微群可以看到很多热情的开发者在一起共同提高。  3、运维成本更低,在SAE上的应用无需关心硬件维护、服务监控、数据容灾等操作,SAE会通过其高可靠的架构和方便的监控页面为用户将运维成本降到最低扩展性更强,在SAE上的服务无需关心服务压力猛增时带来的扩容等操作,SAE自动支持服务扩展  4、更加安全可靠,SAE自动提供SQL语句性能分析、前端防攻击、代码检查等功能,在SAE上的所有应用均为多机房容灾部署,比传统的部署模式更加安全可靠,并且SAE提供服务的SLA来实现对用户服务质量的承诺  对于普通上网人群,使用SAE可以:  使用推荐应用一键安装Web应用,普通用户无需会编码,也可以在瞬间拥有自己的团购、博客、微博、Wiki等。SAE整体架构介绍  SAE从架构上采用分层设计,从上往下分别为反向代理层、路由逻辑层、Web计算服务池。而从Web计算服务层延伸出SAE附属的分布式计算型服务和分布式存储型服务,具体又分成同步计算型服务、异步计算型服务、持久化存储服务、非持久化存储服务。各种服务统一向日志和统计中心汇报,参考下图:7层反向代理层:HTTP反向代理,在最外层,负责响应用户的HTTP请求,分析请求,并转发到后端的Web服务池上,并提供负载均衡、健康检查等功能。  服务路由层:逻辑层,负责根据请求的唯一标识,快速的映射(O(1)时间复杂度)到相应的Web服务池,并映射到相应的硬件路径。如果发现映射关系不存在或者错误,则给出相应的错误提示。该层对用户隐藏了很多具体地址信息,使开发者无需关心服务的内部实际分配情况。  Web服务池:由一些不同特性的Web服务池组成。每个Web服务池实际是由一组Apache(PHP)组成的,这些池按照不同的SLA提供不同级别的服务。每个Web服务进程实际处理用户的HTTP请求,进程运行在HTTP服务沙盒内,同时还内嵌同样运行在SAE沙盒内的PHP解析引擎。用户的代码最终通过接口调用各种服务。  日志和统计中心:负责对用户所使用的所有服务进行统计和资源计费,并设定的分钟配额,来判定是否有非正常的使用。分钟配额描述了资源消耗的速度,当资源消耗的速度到达一个预警阈值时,SAE通知系统会提前向用户发出一个警告,提醒用户应用在某个服务上的使用可能存在问题,需要介入关注或处理,配额系统是SAE用来保证整个平台稳定的措施之一;日志中心负责将用户所有服务的日志汇总并备份,并提供检索查询服务。  各种分布式服务:SAE提供几乎可以覆盖Web应用开发所有方面的多种服务,用户可以通过StdLib(可以理解为SAEPHP版的STL)很方便的调用它们。SAE和虚拟主机的区别  提到云平台,新浪很自然的想到和以往虚拟化技术的区别。两者的主要区别表现在以下几个方面:  1、传统服务托管面向的是硬件软件设备,使用者得到的也是设备的使用权;而SAE面向的服务,使用者得到的是服务的使用权。  2、传统服务托管不面向开发者,开发者无法在其上享受到开发的乐趣;而SAE的一个重要用户就是webdeveloper,开发者可以在其上通过在线调试、日志分析、协作共享等功能进行web开发。  3、传统服务托管不提供分布式系统解决方案;而SAE提供的完整的分布式web服务的解决方案,其中不仅仅包括分布式数据库、分布式文件系统,更包括分布式定时器系统、网页抓取服务、图像处理服务等。  4、传统服务托管不解决域名问题,用户往往烦恼于域名申请;而SAE的用户将自动得到在sinaapp下的二级域名,同时SAE还支持域名cname。  5、传统服务托管无法保证SLA(ServiceLevelAgreement),硬件故障的成本基本由使用者承担;而SAE保证用户的SLA,用户的web服务自动享有高冗余的前端服务器、享有自动负载均衡系统、服务自动扩展、服务自动收缩等功能。  6、传统的服务托管采用预付费的方式,费用固定且和实际使用情况无直接关系;而SAE采用预充值方式,“所付即所用,所付仅所用”,web服务的一切损耗均提供报表查询和账单汇总,让用户一目了然。如果你注册SAE后通过实名认证,如果你前一天流量用完,第二天将会送你1000云豆,就是相当于4G的流量,大概能支持5万PV,这些都是免费的。新浪为什么要做SAE?  SinaAppEngine项目始于2009年8月,目标为云计算时代的分布式web服务提供一整套解决方案。开发SAE主要是出于对内、对外两方面考虑:  对内:新浪很早以前就开始了关于私有云的开发和实践,所以为了进一步提高公司资源的利用率,更加提高web开发的效率,降低web运营的成本,决定了新浪要开发SAE。  对外:亚马逊、Google都是国外的成功的提供公有云计算服务的公司,SAE也想借助云计算这样一个趋势,为国内广大用户提供云计算的分布式web服务的开发、运行平台。新浪的paas服务支持整个云计算各个层面的增长趋势,saas在前面增长非常高,新浪看到整个的趋势里面,saas和paas的占比越来越高。整个IT效率提升是第一需求,并不是所有的企业,都有非常强的能力,可以自己建设,自己运维,自己管理。就导致IT企业在选择我用什么样的设施基础架构的时候,会考虑怎么样最高效。首先saas是最好的解决方案,它基本上不需要运维,对于IT的管理者来说是很高效的解决方案。paas的集成度也非常高,可以降低很多的开发投入和资源。新浪的应用越来越向移动转型,企业越来越向移动转型,随着现在整个行业的变化,信息的快速交换,智能终端、移动终端的出现,都要向移动转型,这方面就需要一个平台。同时企业内部的IT系统,也是一样的。在企业内部,随着企业的移动办公,企业内部的IT系统,也需要优化,需要向移动转型,这些都是作为paas和saas更加适应的解决方案。这个趋势从国内来看,越来越多的企业、创业团队,开始考虑使用云计算服务。下面是工信部的调查。在2014年新浪发现云计算水平有所提升,国内的企业对云计算开始接受。新浪SAE的业务量,和收入来看,最近两年,都得到了显著的提升,说明大家越来越认可。新浪整个的SAE是国内最早的公有云计算平台,发布于2009年11月发布,在2011年的11月份,新浪开放了java的平台的运营环境,在2013年6月份开始,开始研发企业级技术解决方案。在今年新浪SAE已经开始小范围的进行内测了。SAE目前有35万的用户,为什么新浪的用户这么多?一方面是新浪的口碑,一方面新浪认为它是非常高效,非常能够帮助开发者节省资源的。基于paas本身的软件,一个开发者在使用新浪SAE的时候,完全不需要付费,一个开发者在申请一个SAE的环境的时候,他在开发测试、调试的过程中,是不需要付任何的费用。新浪是按需付费的门槛。很多的开发者其实在平台上需要做大量的调研的工作,需要做大量的初期的开发工作。新浪现在的流量,是每天超过10亿。最上面是业界最有名的paas平台,新浪在后面。整个的SAEpaas平台,是属于底层的。像Mysqlrdc,kvdb、tripps和storger.新浪的应用不是上面的API,所有的都新浪自己来做,是不可能实现的,新浪本身是一个开放的平台,第三方的开放商业,能够丰富整个平台的服务,和平台的功能,能够让真正的云计算的用户,他们能够高效的低成本的使用,建立他们APP的应用。新浪有22种各类服务,包括短信、地理信息服务、邮件服务、推送服务、人工智能服务、安全检查服务、搜索服务。来自360、高德、有道,对服务商的选择非常的严格。新浪不会非常关心你的API,都会找到平台的本身,新浪如果要承担起给用户提供最好服务的同时,必须是可靠可用的。这部分是说新浪针对大数据方面的趋势,新浪也在去年年底推出了superQuery的功能。用简单的方法就是让所有的SAE的用户,可以实时的对SAE应用的请求、日志、行为做分析,同时可以把他们一些特定的数据,传到这个平台上来,帮助他们做定向的分析。在企业帮助移动化转型方面,新浪提供了APP工厂,包括这个应用快速的生成。新浪也提供了BaaS,可以把很多远端的服务,可以解决计算能力不足的问题。也会对接一些更丰富的API服务,帮助这些开发者顺利的向移动转型。针对开发本身,新浪非常的强调平台使用的易用性,新浪推出了手机的掌上SAE,方便用户随时随地掌握应用运行情况,分析应用的数据。在下面新浪还推出了能够在手机上直接的续费,避免出现异常的状况,这时候都可以进行快速的恢复,这是移动版SAE主要的考虑。在安全的方面,就像这次可信云更大的一方面讲的,新浪在SAE本身做了很多的工作。这是一个简单的考虑,最下一层是SAE的平台层,这一层主要是做一些基础性。新浪整个的SAE是DDOS的服务方案,在外面会有一些安全的扫描和安全的检测,新浪也会提供第三方的安全检查,避免出现重大的安全性的事故。在平台之上新浪会分两层,一个是帐户的安全,一个是应用的安全。用户在写操作的时候,新浪会要求他输入第二层的密码,这个密码可能会跟手机绑定。再它之上新浪有管理安全,管理安全新浪是想在开发者来讲,在管理的时候,开发者会引进不同的开发人员,对开发人员进行控制,有一套比较负责的项目权限对应人的安全机制。新浪对于整个计算资源的消费,是有一个很清晰的审核和进入机制。而且新浪对于整个的消费,对于性能,对于云计算的资源,能够有一个运算管理的机制。一旦用户出现特殊的情况,比如说出现泄露,或者是代码本身的质量。一个是数据安全,一个是代码的安全,数据的安全,对整个的用户数据,有个很好的保护机制,保证这个数据不会出现重大的丢失的问题。另外一方面,新浪对数据的使用,有一个安全的考核机制。代码安全,新浪提供了代码的加密机制。新浪会提供自己研发的解决方案,可以进行隔离。对于现在很多的企业和行业,很多的企业是需要私有云的解决方案,新浪也希望在企业内部使用的更加方便。从去年开始研发,在今年也推出了私有云的MAE,明天会着重的介绍。MAE介绍了SAE成熟的经验和解决方案。另外它是一键部署的,非常方便企业使用。在可信云项目中,新浪新浪去年8月份开始就全程的参与,参与了整个可信云的制定讨论,而且作为国内最大的paas服务商,新浪提供了很多的意见和帮助。在整个的上面各项中,新浪很顺利的通过了,这个项目本身,对新浪的平台而言,也是非常好的提升和挑战。像持久性、迁移性、另外一方面也让新浪自身去提升新浪的服务质量。在整个的过程中,云引擎,运输局库、云存储,这三项新浪一次性的通过,新浪目前为政府部门、银行、大学、报社提供了服务。这方面可以提升新浪的服务质量,这是一个严格的服务的要求,另外新浪会更加的遵守新浪的服务承诺,新浪希望让整个的行业服务更加标准,让用户更放心。对于行业而言,我觉得做可信云,更多的是真正让国内的云服务企业有一个标准,让他们真正的重视他们这个所谓的服务质量和他们之间的关系,让他们真正的按照一个要求去实现。对于想使用,或者是愿意使用的云计算的行业用户而言,他们有一个选择的标准,他们能够看哪些标准是真正的符合标准,是站在行业标准之内的,新浪可以进行考量,而不是像以前瞎做。未来新浪希望给政府,给企业提供更多的云服务。从新浪整个SAE未来的考虑,是两个方面。对外是走一些细分的垂直行业,因为从整个互联网来看,十年前大家对门户是这个类型,近两年垂直门户迅速的崛起,而且垂直门户的影响力、市值来看,不亚于传统的门户。只有做细分,做垂直的,才有可能真正的贴近用户的需求,才能让用户认可。所以新浪也在努力的探讨,也去调研,去尝试一些垂直行业。媒体和自媒体本身面临着转型,随着整个建设,整个用户接触信息的渠道,随着整个信息交换的频度,面临很大的转折。在其中新浪是有机会的。另外在社交、游戏、电商,包括传统的企业,和线上、线下企业沟通的结合,都需要IT的变革。再教育上更是这样的,金融云本身一方面是改变金融自身的变革,另一方面金融需要跟互联网快速的结合,能够推向市场。希望借助新浪集团的传统优势,打造生态体系。新浪本身主要是微博、现在是开放平台,新浪希望把新浪集团的媒体咨询,包括社交,这些相关的资源,通过某种开放模式开放出来,能够真正实现信息的产生、信息的交换、信息的获取,信息的消费,能够快速的建立起来。在这其中新浪希望SAE可以作为新浪整个生态过程中重要的环境,新浪希望大量的托管,需要承接第三方的业务。在整个的新浪体系里面,SAE是非常大的,非常好的支撑工具。从目前来看,在整个的新浪集团里面,在这次世界杯期间有很多的竞猜。

    • 建站经验
    • 140阅读
    • 2022-04-28

  • 网站模板建站需要注意什么问题?网站模板建站需要注意的问题介绍
    网站模板建站需要注意什么问题?网站模板建站需要注意的问题介绍

    网站模板建站需要注意什么问题?互联网时代,越来越多的企业开始建站营销,但是网站建设并非简单的表面工作,它需要前端设计,后台编程等等,许多企业并不具备这样的成熟技能,不懂建站该怎么办呢?互联网上随处可以见到免费的模板自助建站,能够帮助企业解决当务之急。利用模板建站之所以受到许多中小企业的追捧,是因为它的优势确实不少,那些不懂技术又想节约成本的企业,就会选择适合企业的模板自己建网站,在这些固定好的模板上直接添加内容即可,不仅不需要编程技术而且操作简单,能够把网站快速搭建起来。另外,使用这些模板,有些是免费,即便要付费,也比重新开发一个网站要便宜得多,同时在后期维护方面,企业几乎不需要怎么管理,只要更新内容就可以了,这样就减少了企业总的支出,节省了人力物力。然而,大家都知道免费或者便宜的东西始终都是有它便宜的道理,自然缺点也不会少。一方面,套用模板的网站建设操作简单,功能也会过于单一,而且模板是固定的,企业无法随意改动模板的设计,对于个性化需求相对局限。另一方面,模板网站和空间通常是捆绑的,都是低端配置,流量几乎不能满足企业的扩展需要,在遇到问题时无法自由实现空间的更换,这能等待服务商来解决。因此,使用模板建站需要注意以下几个问题。1、如果要想把企业网站做好,千万不要以节约成本为前提,模板网站的制约因素有很多,甚至千篇一律,完全不能体现网站的特性,吸引用户眼球就更加困难了,有时候企业在网站运营的过程中,需要添加某些功能的话,无法自行进行代码编辑和修改,慢慢地企业就会发现模板网站与需求相差太远了。2、企业应考虑长远的发展,一开始企业可能并未考虑网站所能带来的用户流量,对于小容量的空间并不在意,但是当网站运营久了,客户流量越来越多的时候,发现网站承载不起,造成奔溃现象,这时网站已经有了一定的权重,舍弃吧,太可惜,更换空间吧,网站程序始终不是自己的,遇到问题还得经过服务商,也就失去了更换的价值。3、安全性差,企业除了拥有模板网站的使用权以外,其它一切信息都掌握在服务商的手里,他们帮你维护网站期间,不可能时时刻刻帮你守着网站,没有统一规范的安全性能,必然会存在大量的漏洞,容易受到攻击,不利于网站的发展和优化。总结:模板建站只适合企业短暂性的使用,毕竟模板的使用者不止一个,这种毫无创新的网站往往价值不大,如果企业花费大量的时间的经理去管理网站的运营,一旦出现问题,对企业来说也就成了一种打击,为了考虑企业长期的利益,建议准备建网站的企业尽可能不适用模板建站,宁可花些成本去建一个可靠安全的网站。以上就是小编带来的网站模板建站需要注意的问题介绍,感谢大家的阅读,更多内容请关注站三界导航网站!

    • 建站经验
    • 160阅读
    • 2022-04-28

  • 使用Markdown语法来写作具有格式的页面文本内容
    使用Markdown语法来写作具有格式的页面文本内容

    Markdown是一种「标记语言」,通常为程序员群体所用。我想用这篇文章解释一下作家用Markdown保存自己写的东西有什么好处。大部分作家用Word或Pages写作,过去的文档也大都以.doc,.docx格式或是Pages格式储存。还有人为了保证文稿发给谁都能正常打开,会用.txt格式。.doc或Pages格式有如下问题:不一定谁都能打开。用Windows的人打不开.pages文件,用旧版Word的人不一定能打开你用新版Word写的稿子。对方看到的稿子的样子和你自己看到的可能差别很大。Office已经是你电脑上唯一的盗版软件,导致心情不佳。.txt格式的问题在于没有样式:收到稿子的编辑和设计师可能不知道哪个是小标题,哪里需要斜体,哪里需要加粗。这就是Markdown登场的时候了。不要被「标记语言」这个说法吓到,这一点也不难。事实上我见过一位记者已经在用标记语言写稿了。以下便是一则标记语言的应用实例: 复制代码代码如下:「你们现在看到的,仅仅是冰山一角」(小标题)所有编辑都能认出,「(小标题)」不是这个小标题的一部分,它只是在告诉你,「『你们现在看到的,仅仅是冰山一角』」是一个小标题。这就是标记语言。Markdown比这更简单。上述标题用Markdown改写后是这样的: 复制代码代码如下:##「你们现在看到的,仅仅是冰山一角」在Markdown的语法里,两个井号(##)代表二级标题。若你要告诉编辑或设计师某句话是小标题,只要在标题前加入两个井号即可。若该小标题下还有其它小标题(三级标题),只要在三级标题前加上三个井号即可。从打字量上讲,两个井号只需要按两次键,「(小标题)」的按键次数多了一倍不止。从易读性上讲,「(小标题)」是自然语言,容易跟稿件正文混淆,##则清晰得多。这里是一份用手写成的Markdown文稿:你正在读的这篇文章本身也是用Markdown写的,你可以在这里下载。用Markdown有如下好处:兼顾了「什么人都能打开」和「样式」。Markdown就是纯文本,就是txt,所以什么人都能打开。而如上所述,你可以用它来标记文本的样式,而且语法非常简单。由于是纯文本,Markdown文稿也不会因为未来软件升级而产生不同版本之间的兼容问题,即,不会出现「我这篇稿子是用旧版Word写的,你用新版Word看可能格式会有点问题」的情况。Markdown转HTML非常方便。HTML是整个万维网(web)的标记语言,但更重要的是,它也是目前主流电子书格式所用的标记语言。无论是EPUB,mobi,还是Kindle用的专有格式.azw,都只是把一堆HTML文件打包而已。如果你写的是书,用Markdown标注格式之后,可以很方便地转为以上格式(当然这个转换工作不需要由你来做);如果你写的是单篇的文章(例如新闻报道或专栏),未来也不排除结集出书的可能。若采用Markdown,对于日后的文件转换工作也大有裨益。如何开始用Markdown?继续用你习惯的写作软件即可。记事本、Word、Pages都没问题,但请记得存成纯文本格式。就这么简单。简书使用Markdown的优点简书支持RichText和Markdown两种编辑器。不过网站推荐用户使用Markdown编辑器。虽然Markdown是一种标记语言,但学起来其实与加减乘除一样简单。你只需要用简单的符号就可以实现美观的排版,完全摆脱RichText编辑器的按钮。所以Markdown是简书实现简洁文字编辑环境的重要因素。如许多现有的Markdown编辑器一样,其Markdown编辑器的预览模式,能实现左边编辑右边预览效果。浏览器开启全屏之后(如下图)可以呈现极简的编辑界面。

    • 建站经验
    • 146阅读
    • 2022-04-28

  • 利用AWS的EC2技术部署服务器的Docker容器
    利用AWS的EC2技术部署服务器的Docker容器

    部署第一个容器当用户第一次使用终端访问ECS服务时,会看到一个简单的向导。尽管手动的去配置ECS也不是多么繁重的事情,但是第一次的话,使用该向导还是值得尝试的,它能够为你配置好所有-你的EC2服务器,一个合适的安全组,以及一个自动伸缩组,正确的AMI(此AMI内置了ECS代理),等等。这是启动和运行,并获得ECS经验的最快方法。步骤1定义任务首先,作为向导的一部分,我们需要定义任务。这个演示的目的,我们将使用免费的NGINX的Docker镜像。(NGINX是一款开源的web服务软件,已经被社区容器化了,并上传到了官方hub。)以为容器指定一个名称开始,例如本示例为nginx-task。接下来,点击添加容器定义,即定义nginx容器。这里主要需提醒的是镜像的名称,务必和Dockerhub(ngnix)上公开的镜像名称一致。当然,也可以指定专有镜像。内存字段是内存的最大值,以兆字节计算,这是用于分配给运行中的容器的。CPU单元是一个抽象的数字,每个CPU核心有1024个单元,此数字即是要赋予的单元数。此信息用处非常的大,因为它增加了一定程度的灵活性以及智能的容器调度。ECS将监视那些实例拥有空闲资源,然后智能的分配容器,从而达到实现有效的利用服务器资源的目的。步骤2定义服务第二步,我们需要定义服务,即描述为此任务要在集群中运行多少个实例。选择创建服务的单选框,为服务命名,本例为nginx-service,然后设置要运行的任务数,本例为3。这就意味着此服务一旦运行起来,就会创建3个任务,每个任务就是一个独立的实例,每个实例中都运行着nginx容器。至于更加复杂的配置,你可选择ElasticLoadBalancer(ELB),然后在它们被实例化后动态的将服务注册到ELB,并实现集群化。这些在后面有详细的描述。步骤3创建ECS集群我们需要创建EC2服务器的集群,这些服务器是用来运行容器的。此演示环境使用3个t2.micro实例即可实现预料的效果。这也就意味着1个任务和1个容器将分布到这3台服务器的每一个上。我们当然也可以实现在集群中使用实例多于任务的配置,或者使用这些服务器来运行不同的任务,但是目前还未能实现在同一台服务器中运行给定任务的多个实例。选择你首要的密钥对,然后点击后面的按钮以创建IAM角色,IAM角色非常重要,有了它,集群中的主机就可访问中央ECS服务了。步骤4创建栈向导的最后一步是展示汇总任务、服务、和集群的配置。页面如下所示会展示所生成的JSON代码,这些代码同样可以用于命令行,如果有人习惯于使用命令行的话,或者是打算自动创建它们的集群的话。在创建过程中,你会看到使用CloudFormation来构建栈。构建栈可能要花上2到3分钟的时间。步骤5回顾栈和NGINX服务现在若是访问EC2的面板,我们可以看到已经创建好的服务器,且是处于运行状态的。向导已经帮助我们创建了跨可用区域的主机以演示弹性的好处。然后回到ECS面板,就可以检查服务了,当然我们希望看到的是它处于准备好的状态,且拥有3个任务。记住,在创建实例的过程要花费几分钟的时间,从hub拉下容器镜像启动也要花费几分钟的时间,以及服务达到可用状态也会花费一些时间,所以,不用担心这整个过程会稍有些慢。深入服务中某个任务的细节,我们会看到任务处于RUNNING(运行)状态。展开nginx-container。在外部链接下方,我们可以看到一个HTTP链接,指向任务内的容器。点击此链接,我们可以看到的是Nginx容器所提供的web欢迎页面。此时,我们完成了将NGINX容器部署到ECS的步骤,而且可通过web浏览器访问NGINX服务。现在你可以考虑整理下思路和对概念的验证了。后续步骤在建立了一个简单的容器之后,我们接下来为了将应用部署到生产环境,需要做一些更加高级的配置。ELB负载均衡在上述的例子中,我们使用浏览器直接链接到三个容器中的一个,实现对NGINX的访问。这不能够做到健壮性,理论上当容器宕机,或者是重新启动到不同的服务器上,那么原来指定的静态IP地址就不在有效了。我们可以将服务注册到EC2ElasticLoadBlance(ELB)以实现动态的地址。作为底层的任务不管如何的启动、停止以及在EC2实例池中如何的移动,ELB都可以通过服务保持最新,能够将相应的流量路由到正确的地址。要配置负载均衡,我们首先需要在EC2的面板中创建一个ELB。然后重新创建服务,在服务创建的过程中将ELB添加进来,如下面截图所示:自动伸缩ECS也可以整合EC2autoscaling,而且也是在面临增加的负载时扩充集群的首选方法。Autoscaling的工作要依赖于对诸如CPU,内存和IO的计量监控的,而且添加节点或删除节点是在打破一定的条件时候进行的。实例化后的新的节点会自动注册到ECS集群中,然后才有资格成为未来部署容器的实例。这很实用,但是目前ECS还没有实现扩充任务数量或者是增长容器集群的Hook。但我们仍然能在新的容器启动后加入到新的规模的集群中受益,我们可以通过GUI或API来引入新的容器到集群,并能在更大规模的集群中分发负载。容器链接当在任务中定义容器时,是可以使用Docker原生的容器链接来实现它们之间彼此的互连互通。这样就不在需要静态的端口映射或者是多容器环境中的服务发现了,让部署分布式的微服务更加的轻松。AWS命令行工具虽然上面的演练是基于UI控制台,但ECS完全整合到了AWS命令行中。故障排查若发生了问题,你可以通过SSH直接访问集群的节点,以进行调试。为了能够使用SSH登陆到节点,你需要在安全组中打开22端口,因为通过向导所创建的节点默认不会打开此端口。登陆到服务器节点后,你就可以查看ECS代理的日志文件:/var/log/ecs了。你也可以运行标准的Docker命令,例如,dockerimages和dockerps,来参看服务器上的镜像和容器的状态。总结本文的目的是对ECS做一介绍,且讲述了一个实际演示环境的例子,即部署你的第一个容器集群。ECS是一款新的产品。很多功能还不是很健全,但是它目前足够的稳定。我们在我们的测试环境中创建了超过100+个节点的集群,试验了容器和节点的失效切换,测试了自动伸缩、负载均衡、运行服务,均表现良好。现在我们打算为一些客户提供ECS到它们的生产环境。ECS以及和它等同的GoogelContainerEngine对于容器生态系统来说都是非常重要的。基于容器开发代码和部署变得更为容易,在其上运行诸如Kubernetes或Mesos的编排层,对于普通用户来说这是进入成熟的标记。ECS为容器提供了一个简单的、可访问的、稳定的、类似PaaS平台的产品,这非常的令人兴奋,尽管它现在还处于整个进化过程的早期阶段。

    • 建站经验
    • 128阅读
    • 2022-04-28

  • 探究AWS所提供的针对Docker的EC2容器服务
    探究AWS所提供的针对Docker的EC2容器服务

    EC2容器服务(ECS)是亚马逊web服务(AWS)新发布的一款产品。ECS的目的是让Docker容器变的更加简单,它提供了一个集群和编排的层,用来控制主机上的容器部署,以及部署之后的集群内的容器的生命周期管理。ECS是诸如DockerSwarm,Kubernetes,Mesos等工具的替代,它们工作在同一个层,除了作为一个服务来提供。这些工具和ECS不同的地方在于,前者需要你自己来部署和管理,而ECS是“作为服务”来提供的。ECS是基于一种专有的集群技术,而不是通过诸如DockerSwarm,Kubernetes,Mesos等引擎实现的。这可以和Google容器引擎(GCE)作一对比,GCE后台使用的就是基于Kubernetes的。我们为什么需要容器编排?由ECS,Swarm,或者Kurbernetes所提供的容器编排这一层,在整个部署和运行基于容器的应用程序的整个蓝图中占有非常重要的位置。首先,我们为了可扩展性需要容器组成集群。随着我们负载的增长,我们需要增加更多的容器,横向的扩展它们,跨服务器来并行的处理更高的负载。第二,我们需要组建容器集群来保证健壮性和高可用性。当一台主机或一个容器失效时,我们希望容器可以重新构建,或许是在另外一台健康的主机上重新启动,从而让整个系统不会受到任何的影响。最后,编排层的工具所提供的一个重要功能就是抽象,让开发者远离具体的底层实现细节。在容器化的世界中,我们毋需关心每个独立的主机,只需要关注我们期望的容器有多少在运行,在‘适当的地方’运行。编排和集群工具为我们做这些,让我们能够轻松的将容器部署到集群中,而且还能够计算出最佳的调度方式,从而决定容器应该运行在哪些主机上。设计健壮性和高性能分布式集群系统的难度是非常大的。所以诸如Kubernetes和Swarm这样的工具让我们自己毋需去构建集群。ECS借此更进一步,通过简化编排层的设置、运行和管理来实现毋需人工参与。基于此缘故,ECS无疑是哪些使用容器来运行应用的开发者们应该密切关注的项目。ECS架构ECS并非是一个黑匣子的服务,它运行在你的EC2服务实例中,你可以使用SSH登录,像管理其它的EC2服务一样进行管理。在集群中的EC2服务均会运行着一个ECS代理,ECS代理是一个连接主机到中心的ECS服务的轻量级进程。ECS代理响应主机注册到ECS服务,且掌控所有的请求,用于容器的部署或者是诸如启动/停止容器之类的生命周期事件。顺便说一下,使用go实现的ECS代理已经开源。当创建一个新的服务器时,我们既可以选择手动的配置ECS代理,也可以选择使用预构建的已经配置完毕的AMI镜像。通过亚马逊CTOWernerVogels的博客,我们得知集中的服务已经逻辑上分为集群管理和在主机上控制容器部署的调度。这背后的缘由就是让容器的调度成为可插拔式的,所以我们甚至可以使用其它的调度器,例如Mesos或者是其它开发者自定义的调度器。自定义调度器的文档在本文撰写时还在开发当中,但是我们可以阅读此博客以及参考其源代码,这是目前为止最佳的参考实践。下面的示意图很好的演示了ECS集群的逻辑层次:容器实例包含多个任务,任务包含多个容器,EC2容器实例集群可以分散到多个可用区域中,ElasticLoadBalancers可以用于跨任务的动态分布负载。此图可以帮助读者在阅读接下来的内容整理思路。服务和任务在ECS中,Docker负载被描述为任务。一个任务本质上是定义了一个或多个容器,其中包括你打算运行的容器的名称(和DockerHub的名称保持一致),以及在容器实例启动时相应的端口和磁盘卷的映射信息。当任务运行时,则启动了底层的容器。当所有的容器进程完成使命时,任务也就结束了。任务既可以是很短的也可以是长时间运行的,举例来说,提供一个数据处理任务的短的事件驱动,或者是一个web服务进程。这里需要提醒一件事情,那就是架构上给定的一个任务,其所有的容器均运行在同一台主机中。如果我们打算定位容器的话,那么就使用在同一个任务下来组织它们的方法来实现。如果我们打算将服务运行在不同的主机,我们则仅需定义多个任务来实现控制即可。初看这似乎是一种约束,但最终它给我们的和Kubernetespods一样的对容器定位在一定程度的控制能力。为了说明上述问题,如下面截图所示,我们可以看到定义了一个特定的任务,此任务拥有一个容器,容器托管nginxweb服务。除了任务之外,服务是ECS概念中排名第二重要的。一个服务是给定一个任务所请求运行的特定的实例数量。举例来说,如果我们有一个如上述所定义的运行nginxweb服务容器的任务的话,我们则要定义一个服务,来请求3个或更多的实例组成集群,从而完成web服务的任务。服务是ECS如何提供弹性的保证。当一个服务启动后,服务就会监控其中的任务是否是活动的,实例的数量是否正确,以及其中容器的数量是否正常。如果任务停止运行了,或者是无响应了,又或者是出现问题了。服务就会请求启动更多的任务,以及必要的话清理任务。下面截图所示,在集群中一个nginx服务被定义为3个运行的任务。这些任务个个都处于运行状态。

    • 建站经验
    • 153阅读
    • 2022-04-28

  • 2020年如何做好个人博客? 2020做好个人博客的三个要素
    2020年如何做好个人博客? 2020做好个人博客的三个要素

    一、了解SEO、主机、域名的基础知识1、SEO基础知识,能够使得个人博客站长清晰的掌握网站架构,关键词的分布,标题的撰写,且合理分配网站的流量给不同的栏目,使得原创文章对搜索引擎更加友好,是做个人博客的基石。2、虚拟主机、服务器配置与域名解析,是每个站长都必须要了解的基本知识,这里包括如何使用FTP上传网站文件,配置伪静态,重定向301的设置,安装数据库文件,远程登录服务器,修改服务器登录端口,以及怎么绑定与解析域名到自己的目标网站。二、定位与适配1、原创内容,细分领域写个人博客最重要的一点就是突出自己的独特性,甚至是与众不同,这样对内容的要求一定是原创的,并且尽量是有深意的,且在实际工作中,是解决某一项问题的,切莫大而全,最好细分到很小的一部分,而那一部分却是你最擅长的。比如,你在写一个财经投资类的博客,那么你一定要突出,你对操作股票、基金、债券、期货哪个更有经验,甚至细分到你在创建股票池的时候更加偏向哪种风格,这样你的目标客户就更加精准。2、意见领袖,树立个人品牌我们都知道品牌效应的溢价空间是很大的,举个简单例子同样一篇关于SEO的文章,从Zac老师博客与58网站目录发出来,所达到的效果是完全不一样的,有个人品牌的博客是鲜活的,受信程度高,为日后盈利打下很好的基础。3、拥抱自媒体平台在这个人人都是自媒体的时代,知名的自媒体平台给每个人充分展现自我的机会,我们没有理由不把博客的内容,转投到自媒体平台,这是我们扩大影响力,树立个人品牌最低成本的方式,一定不要固步自封,我们坚持固有的,也要积极拥抱新事物,这就好比,早期你的微信公众平台获取一个粉丝的成本是1毛钱,而现在甚至达到几十块。4、移动适配这里为什么一定要强调移动适配,很多个人博客PC端做的流量非常不错,可在移动端的用户体验非常不好,使得网站流量大幅降低,浪费流量实际就是在浪费自己的时间与精力,其实,免费适配移动站点的平台很多,大家选择一个适合自己的就可以解决这个问题。三、挖掘适合自己的盈利模式1、打赏打赏这个模式,其实是个鸡肋,没有任何一个独立博客是完全依靠打赏来维持运营的,这个小功能我们暂且只能把它当成娱乐工具,但随着付费阅读的发展,不久的将来,或许这个模式才能得到真正的价值体现。2、联盟广告联盟广告,是个人博客站长最喜欢的模式了,操作简单,但收益低,你只要挂上联盟代码,广告就自动匹配给访客,虽然初期,这是一个很好的变现模式,但我们的流量被打了很大的折扣。3、软文软文不光个人博客在做,至今几大行业门户依然在做,无非就是价格不同,前面提到如果你的博客所涉及的行业足够细分的话,并且小有影响力,接一些软文去发,收益还是颇丰的。小提示:发软文,不要唯利是图,什么类型的都发,在不影响用户体验的前提下去做,这样才能长期稳定的发展。4、硬广顾名思义,最直接的广告,体现了网站每个广告位的价值,如果你的个人博客小有名气,笔者认为,做相关的硬广要比联盟广告收益相对高一点,当然这个具体哪个更适合,要根据站点内容做深度分析。5、产品笔者认为,个人博客从建站到长期稳定盈利,最终的归宿应该是做自己的产品,产品是生生不息的,从做产品的那一刻起,它将带领个人博客站长,走向另外一个天地。以上就是对2020做好个人博客的三个要素全部内容的介绍,更多内容请继续关注站三界导航!

    • 建站经验
    • 142阅读
    • 2022-04-28

  • 服务器限制外网访问报错主动推送失败怎么办
    服务器限制外网访问报错主动推送失败怎么办

    此文的项目背景:和讯参加星火计划2.0内测,按照站长平台主动提交技术说明代码,共提交两次,均返回报错。服务器限制外网访问造成主动推送失败怎么办?下面就详情来看看吧!  下面我们分享下整个case的排查过程:  一、提交执行过程  首先,按照链接主动提交的技术标准进行提交。  1、第一次提交代码  curl-H'Content-Type:text/plain'--data-binary@xingHuoYuanChuang_100.txt"http://data.zz.baidu.com/urls?site=news.hexun.com&token=3L0WOnnjSrku0bFx&type=original">returnInfo_yc_100.xml  返回结果如下  2、更换密匙,重新调整文件名再次提交  curl-H'Content-Type:text/plain'--data-binary@urls.txt"http://data.zz.baidu.com/urls?site=news.hexun.com&token=odNTMBVomX2W2gDp&type=original"  提交后出现curl:(7)couldn'tconnecttohost报错,无法连接并不能正常返回提交信息。  二、故障排除  根据可能出现故障原因,共有如下排查:  1、排除程序错误  2、为避免密匙过期,重新更换密匙提交,排除域名对应密匙错误;  3、更换提交txt文件名称,排除文件名对程序的影响;  4、检查同服务器其他程序是否运转正常,经查curlping.baidu.com的服务能够正常进行,排除服务器故障;  5、根据返回错的说明,curl:(7)couldn'tconnecttohost检查网络连接,服务器pingdata.zz.baidu.com不通,锁定问题;  三、解决方案  故障原因:由于网站内部管理的结构不同,服务器集群较多的站点存在内网安全问题,从而限制了外网访问。  处理结果:申请该服务器对于data.zz.baidu.com的访问权限,继续按照要求启动提交;  建议:网站技术人员应充分了解站点网络环境情况,能够便于监控各环节,定位问题,杜绝这种细节问题影响整个项目的实施!  以上就是小编汇总的关于服务器限制外网访问报错主动推送失败怎么办的解决方法,大家可以参考一下吧,希望对大家有帮助!欢迎大家继续关注其他信息!

    • 建站经验
    • 131阅读
    • 2022-04-28

  • 详解利用七牛云存储简单托管静态网站的方法
    详解利用七牛云存储简单托管静态网站的方法

    首先介绍一下七牛云存储:七牛云存储主要托管企业的静态资源,为企业提供一站式在线数据托管、上传下载全网加速、以及数据云端处理服务。主要做静态文件,包括富媒体一体化解决方案,解决富媒体存储、上传下载加速、数据处理,包括图片处理、音视频处理,比如说做缩略图,打水印。此外,七牛还提供了镜像存储、客户端直传以及断点续上传等功能,方便开发者的使用。1、首先注册一个七牛账号:七牛云存储注册2、注册后如果绑定了手机有10G的空间和10G的流量,未绑定有1G的空间,如果流量超支则按需计算(PS:如果没有托管大型网站的数据一般不会超支,所以可以放开了使用)3、注册成功后,进入管理页面>>新建一个空间>>设置空间名字(访问控制设为公开空间)4、创建好之后配置空间,接下来我们就需要用到七牛的上传工具qrsbox5、下载之后,双击启动QRSBox.exe进行相关配置,详细配置可查看官方帮助文档6、等待上传完毕后,打开空间内容管理获取地址7、至此大功告成,静态网站搭建成功,如果对你有帮助的话不要忘了分享给你的朋友哦。优点:与DropBox搭建的静态网页来说空间大小可以说没有限制(你的网站不可能达到10G的吧),另外就是七牛采用分布式存储,能够保证最快的速度打开。当然七牛的功能不仅仅局限于此,还可对网站进行CDN加速和做图床使用,相信站长朋友们也一定不陌生。

    • 建站经验
    • 186阅读
    • 2022-04-28

站三界导航
本站声明:本站严格遵守国家相关法律规定,非正规网站一概不予收录。本站所有资料取之于互联网,任何公司或个人参考使用本资料请自辨真伪、后果自负,站三界导航不承担任何责任。在此特别感谢您对站三界导航的支持与厚爱。