当前位置: 首页 > news >正文

深圳网站优化包年网站备案为什么这么慢

深圳网站优化包年,网站备案为什么这么慢,群晖nas可以做网站吗,建设一个视频网站需要什么条件微服务初探 1. 架构变迁之路 1.1 单体架构 互联网早期#xff0c;一般的网站应用流量较小#xff0c;只需要一个应用#xff0c;将所有的功能代码都部署在一起就可以#xff0c;这样可以减少开发#xff0c;部署和维护的成本。 比如说一个电商系统#xff0c;里面包含…微服务初探 1. 架构变迁之路 1.1 单体架构 互联网早期一般的网站应用流量较小只需要一个应用将所有的功能代码都部署在一起就可以这样可以减少开发部署和维护的成本。 比如说一个电商系统里面包含用户管理商品管理订单管理物流管理等我们把它做成一个web项目并打包部署在一个web容器上。 优点 项目架构简单适合小型项目开发成本低项目部署在一个节点上维护方便 缺点 全部功能集成在一个工程中对大型项目来说不易开发和维护项目模块之间紧密耦合单点容错率低无法针对不同模块进行针对性优化和水平扩展 1.2 垂直架构 随着访问量的逐渐增大单一应用只能依靠增加节点来应对但是这时候你会发现并不是所有的模块都会有比较大的访问量。 以电商系统为例子用户访问量的增加会影响用户管理模块和订单模块等对营销管理运营管理系统等可能影响较小这时候我们希望只增加用户管理和订单管理的节点但是单体应用架构无法做到这时候垂直应用架构诞生了。 所谓的垂直应用架构就是将原来的一个应用拆分成互不相干的几个应用以提升效率。 比如我们可以对电商系统进行拆分 电商系统用户管理订单管理商品管理等运营管理系统商家管理活动管理客服系统订单管理用户管理商品管理等CMS系统广告系统营销管理等 这样拆分完成之后一旦用户的访问量变大只需要增加电商系统的节点就可以了而无需增加运营管理系统和CMS系统的节点。 1.3 SOA架构 当垂直应用越来越多重复的业务代码就会越来越多。 比如运营管理系统也需要对订单用户商品等做管理。 营销管理中也需要对订单做相关的调用。 这时候我们就思考可不可以将重复的代码抽取出来做成统一的业务层做为独立的服务然后由前端控制层调用不同的业务层服务呢 这就是分布式架构服务层可以部署集群多个服务集群共同组成一个完整的应用。 在分布式架构下当服务越来越多需增加一个调度中心对集群进行管理。 在SOA面向服务的体系结构架构中通常这个调度中心被称为注册中心。服务层将服务注册在注册中心表现层只需要向注册中心索要服务地址即可负载均衡心跳检测等都由注册中心(SOA架构的核心)来实现。 优点 使用注册中心解决了服务间的调用关系扩展也大大增强 缺点 服务和服务之间有耦合比如说多个服务使用同一个数据库服务服务关系复杂无法独立执行部署增加了运维和测试的难度服务的边界不明显重复代码耦合性仍旧存在 1.4 微服务架构 微服务架构从某种程度上来说是对SOA架构的延伸它强调服务的彻底拆分。 服务原子化。每一个服务都可以独立部署独立运行独立升级独立扩展有自己的数据库服务。 此时的服务称为“微服务”。 现代微服务的定义微服务是一种通过多个小型服务组合来构建单个应用的架构风格这些服务围绕业务能力而非特定的技术标准来构建。各个服务可以采用不同的编程语言不同的数据存储技术运行在不同的进程之中。服务采取轻量级的通信机制和自动化的部署机制实现通信与运维 优点 服务原子化每个服务任务清晰易于扩展维护 缺点 维护成本过高容错分布式事务等 1.5 服务网格 传统微服务的问题 过于绑定特定技术栈 当面对异构系统时需要花费大量精力来进行代码的改造不同异构系统可能面临不同的改造。代码侵入度过高 开发者往往需要花费大量的精力来考虑如何与框架或 SDK 结合并在业务中更好的深度融合对于大部分开发者而言都是一个高曲线的学习过程。多语言支持受限 微服务提倡不同组件可以使用最适合它的语言开发但是传统微服务框架如 Spring Cloud 则是 Java 的天下多语言的支持难度很大。这也就导致在面对异构系统对接时的无奈或选择退而求其次的方案了 为了解决传统微服务面临的问题以应对全新的挑战微服务架构也进一步演化最终催生了服务网格Service Mesh的出现迎来了新一代微服务架构也被称为下一代微服务。 耦合阶段高度耦合、重复实现、维护困难在耦合架构设计中体现的最为突出单体架构就是典型的代表。公共 SDK让基础设施功能设计成为公共 SDK提高利用率是解藕最有效的途径比如 Spring Cloud 就是类似的方式。但学习成本高、特定语言实现却将一部分人拦在了门外。Sidecar 模式再次深度解藕不单单功能解藕更从跨语言、更新发布和运维等方面入手实现对业务服务的零侵入更解藕于开发语言和单一技术栈实现了完全隔离为部署、升级带来了便利做到了真正的基础设施层与业务逻辑层的彻底解耦。另一方面Sidecar 可以更加快速地为应用服务提供更灵活的扩展而不需要应用服务的大量改造。Service Mesh把 Sidecar 模式充分应用到一个庞大的微服务架构系统中来为每个应用服务配套部署一个 Sidecar 代理完成服务间复杂的通信最终就会得到一个的网络拓扑结构这就是 Service Mesh又称之为“服务网格“。它从本质上解决了传统微服务所面临的问题。 1.6 Serverless Serverless又名无服务器,所谓无服务器并非是说不需要依赖和依靠服务器等资源,而是开发者再也不用过多考虑服务器的问题,可以更专注在产品代码上。 Serverless是一种软件系统架构的思想和方法它不是软件框架、类库或者工具。它与传统架构的不同之处在于完全由第三方管理由事件触发存在于无状态(Stateless)、 暂存(可能只存在于一次调用的过程中)计算容器内。 FAAS函数及服务通俗来说就是我们可以写一个函数在该函数内执行业务逻辑函数由fass平台运行BAAS后端及服务通常指云服务该云服务常指中间件服务 为什么要有ServerLess 开发时仍旧需要关注无关业务的事情比如机器资源弹性伸缩调用服务的稳定性考虑运行环境等运维需要考虑上线资源申请软件安装维护上线流程构建等前后端分离场景下前端人员也需要考虑服务器环境。比如扩缩容性能监控限流等 Serverless 应用本质上是由一个个 FaaS 函数组成的Serverless 应用的每一次运行其实是单个或多个函数的运行所以 Serverelss 的运行原理本质上就是函数的运行原理。 我们开发应用时只需要调用云函数即可不用在关心其他函数计算会为您准备好计算资源以弹性、可靠的方式运行您的代码并提供日志查询性能监控报警等功能。 1.7 云原生 云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括 容器 服务网格 微服务 不可变基础设施 声明式API **容器**代表docker 教程地址k8s等 **不可变基础设施**服务器在部署后永远不会被修改。如果需要以任何方式更新,修复或修改某些内容,则会根据具有相应更改的公共映像构建新服务器以替换旧服务器。经过验证后,它们就会投入使用,而旧的则会退役。这样使得部署更加可靠简单。 **声明式API**只需要提交一个定义好的API对象来“声明”表示所期望的最终状态是什么样子就可以了。如果提交的是一个个命令,去指导怎么一步一步达到期望状态,这就是“命令式”了。可以说,声明式API是Kubernetes项目编排能力“赖以生存”的核心所在。针对期望状态结果给出声明,而不是过程 云原生是以Kubernetes为核心周边围绕着的一系列开源软件组成的一整个生态。 2. 微服务概念 在微服务架构下由于其服务过多为了保证其稳定性健壮性可用性等需要引入以下定义 服务治理 服务治理就是进行服务的自动化管理其核心是服务的自动注册与发现。 服务注册 服务实例将自身服务信息注册到注册中心。 服务发现 服务实例通过注册中心获取到注册到其中的服务实例的信息通过这些信息去请求它们提供的服务。 服务剔除 服务注册中心将出问题的服务自动剔除到可用列表之外使其不会被调用到。 服务调用 在微服务架构中通常存在多个服务之间的远程调用需求。 目前主流的远程调用技术有基于HTTP的RESTFUL接口和基于TCP的RPC协议。 REST 这是一种HTTP的调用格式更标准更通用无论哪种语言都支持http协议。RPC 一种进程间的通信方式。允许像调用本地服务一样调用远程服务。RPC框架的主要作用就是让远程服务调用更简单透明。RPC框架负责屏蔽底层的传输方式序列化方式和通信细节。开发人员在使用的时候只需要了解谁在什么位置提供了什么样的远程服务接口即可并不需要关心底层通信细节和调用过程。 区别与联系 比较项RestfulRPC通讯协议HTTP一般使用TCP性能略低较高灵活度高较高 服务网关 随着微服务的不断增多不同的微服务一般会有不同的网络地址而外部客户端可能需要调用多个服务的接口才能完成一个业务需求如何让客户端直接与各个微服务通信可能出现 客户端需要调用不同的url地址增加难度在一定的场景下存在跨域请求的问题每个微服务都需要单独进行身份认证微服务可能使用的协议不同客户端需要进行适配客户端需要自己实现负载均衡… 针对这些问题API网关顺势而生。 API网关字面意思上理解是将所有的API调用都接入到API网关由网关层统一接入和输出。 一个网关的基本功能有 统一接入安全防护协议适配流量管控长短链接支持容错能力负载均衡 有了网关之后各个API服务提供团队可以专注于自己的业务逻辑处理而API网关更专注于安全流量路由等问题。 服务容错 在微服务当中一个请求经常会设计调用几个服务如果其中某个服务不可用没有做服务容错的话极有可能会造成一连串的服务不可用这就是雪崩效应。 我们没法预防雪崩效应的发生只能尽可能去做好容错。 服务容错的三个核心思想 不被外界环境影响不被上游请求压垮不被下游响应拖垮 链路追踪等 随着微服务架构的流行服务按照不同的维度进行拆分一次请求往往需要涉及多个服务。互联网应用构建在不同的软件模块集上这些软件模块有可能是由不同的团队开发可能使用不同的编程语言来实现有可能部署在了几千台上万台服务器上横跨多个不同的数据中心。 因此需要对一次请求涉及的多个服务链路进行日志记录性能监控。 这就是链路追踪。 3. nacos 地址https://nacos.io/zh-cn/index.html 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台 阿里巴巴开源产品java开发目前国内最为流行的微服务组件之一。 4. Consul Consul是一个服务网格解决方案提供了一个功能齐全的控制平面具有服务发现、配置和分段功能。这些功能中的每一项都可以根据需要单独使用也可以一起使用来构建一个完整的服务网格。Consul需要一个数据平面并支持代理和原生集成模型。Consul提供了一个简单的内置代理因此一切都可以开箱即用但也支持第三方代理集成如Envoy。 地址https://www.consul.io/ 文档https://yushuai-w.gitbook.io/consul/intro 国外用的比较多Consul 所在的 HashiCorp 旗下的有些软件不允许中国使用虽然不包括Consul但国内使用并不太多。 5. grpc grpc视频教程地址 gRPC是Google的开源产品是跨语言的通用型RPC框架基于HTTP2协议标准设计开发默认采用Protocol Buffers数据序列化协议支持多种开发语言。gRPC提供了一种简单的方法来精确的定义服务并且为客户端和服务端自动生成可靠的功能库。 地址https://www.grpc.io/docs/what-is-grpc/introduction/ 在gRPC客户端可以直接调用不同服务器上的远程程序使用姿势看起来就像调用本地程序一样很容易去构建分布式应用和服务。和很多RPC系统一样服务端负责实现定义好的接口并处理客户端的请求客户端根据接口描述直接调用需要的服务。客户端和服务端可以分别使用gRPC支持的不同语言实现。 强大的IDL gRPC使用ProtoBuf来定义服务ProtoBuf是由Google开发的一种数据序列化协议类似于XML、JSON、hessian。ProtoBuf能够将数据进行序列化并广泛应用在数据存储、通信协议等方面。 多语言支持 gRPC支持多种语言并能够基于语言自动生成客户端和服务端功能库。目前已提供了C版本grpc、Java版本grpc-java 和 Go版本grpc-go其它语言的版本正在积极开发中其中grpc支持C、C、Node.js、Python、Ruby、Objective-C、PHP和C#等语言grpc-java已经支持Android开发。 HTTP2 gRPC基于HTTP2标准设计所以相对于其他RPC框架gRPC带来了更多强大功能如双向流、头部压缩、多复用请求等。这些功能给移动设备带来重大益处如节省带宽、降低TCP链接次数、节省CPU使用和延长电池寿命等。同时gRPC还能够提高了云端服务和Web应用的性能。gRPC既能够在客户端应用也能够在服务器端应用从而以透明的方式实现客户端和服务器端的通信和简化通信系统的构建。 6. grpc-gateway 地址https://github.com/grpc-ecosystem/grpc-gateway ​ 通过protobuf的自定义option实现了一个网关服务端同时开启gRPC和HTTP服务HTTP服务接收客户端请求后转换为grpc请求数据获取响应后转为json数据返回给客户端。 7. sentinel-go 地址https://github.com/alibaba/sentinel-golang 随着微服务的流行服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件主要以流量为切入点从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 8. Lura 可扩展的简单且无状态的高性能API网关框架 地址https://github.com/luraproject/lura Linux基金会孵化项目。 9. Jaeger Jaeger是一款广受欢迎的开源分布式链路跟踪系统兼容OpenTracing API且已加入CNCF开源组织。其主要功能是聚合来自各个异构系统的实时监控数据。对一些常用的框架通过插件可以达到无侵入式跟踪 地址https://www.jaegertracing.io/ go语言开发 10. prometheus Prometheus 是一套开源的系统监控报警框架。它受启发于 Google 的 Brogmon 监控系统由工作在 SoundCloud 的前 google 员工在 2012 年创建作为社区开源项目进行开发并于 2015 年正式发布。 2016 年Prometheus 正式加入 Cloud Native Computing FoundationCNCF基金会的项目成为受欢迎度仅次于 Kubernetes 的项目。2017 年底发布了基于全新存储层的 2.0 版本能更好地与容器平台、云平台配合。 dockerk8sprometheus普罗米修斯 号称容器时代的三剑客。 地址https://github.com/prometheus/prometheus 11. seata Seata 是一款开源的分布式事务解决方案致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 地址https://github.com/opentrx/seata-golang 12. DTM 地址https://github.com/dtm-labs/dtm DTM是一款变革性的分布式事务框架提供了傻瓜式的使用方式极大的降低了分布式事务的使用门槛改变了“能不用分布式事务就不用”的行业现状优雅的解决了服务间的数据一致性问题。 Saga是分布式事务领域最有名气的解决方案之一最初出现在1987年Hector Garcaa-Molrna Kenneth Salem发表的论文SAGAS里。 Saga是由一系列的本地事务构成。每一个本地事务在更新完数据库之后会发布一条消息或者一个事件来触发Saga中的下一个本地事务的执行。如果一个本地事务因为某些业务规则无法满足而失败Saga会执行在这个失败的事务之前成功提交的所有事务的补偿操作。 13. manba 地址https://github.com/fagongzi/manba Manba是一个基于HTTP协议的restful的API网关。可以作为统一的API接入层。 14. 微服务框架 https://github.com/asim/go-microhttps://github.com/zeromicro/go-zerohttps://github.com/go-kratos/kratos 15. etcd 分布式可靠的键值存储可用于分布式系统中存储关键核心数据 地址https://github.com/etcd-io/etcd (img-5xejX8AA-1709170914691)] 13. manba 地址https://github.com/fagongzi/manba Manba是一个基于HTTP协议的restful的API网关。可以作为统一的API接入层。 14. 微服务框架 https://github.com/asim/go-microhttps://github.com/zeromicro/go-zerohttps://github.com/go-kratos/kratos 15. etcd 分布式可靠的键值存储可用于分布式系统中存储关键核心数据 地址https://github.com/etcd-io/etcd
http://www.hkea.cn/news/14588362/

相关文章:

  • 采光板及采光瓦营销型网站建设网站建设的开源平台
  • 学了网站建设的心得体会企业站
  • 晋城 网站建设网站建设用什么框架好
  • 做任务的设计网站网页设计公司十强
  • 网站建设与维护 实验报告心得站长之家psd素材
  • 网站设计与网站开发是同时进行的wordpress 登录后才能查看
  • jsp类型网站托管费用中国网站建设公司有哪些内容
  • 外贸公司网站建站wordpress进模板
  • 专注大连网站建设淮安哪个做网站好点
  • 网站建设服务的广告网站使用了seo优化工具怎么检测
  • 网站建设第一步做什么建设网站招聘
  • 宁波哪里可以做网站好的公众号
  • app和微网站的区别是什么wordpress去掉尾巴
  • 手机网站添加微信方式 网站开发
  • 吉安建设局官方网站网站规划建设实训报告书
  • 网站开发系统毕业综合实践报告wordpress包下载
  • 浙江省专业网站制作网站建设赤峰网站建设 公司
  • 网站建设 佛山市wordpress 不显示中文图片
  • 自己做营销网站wordpress解决新浪图床
  • 优化网站推广排名前沿设计公司网站
  • 服装网站建设策划书论文网站和网页
  • 物流公司怎么做网站美橙互联
  • 公司品牌的塑造网站建设嵌入式软件开发专业
  • 广州哪家做网站好东莞保安公司联系电话
  • 做网站的镜像是什么意思万博法务网站
  • wordpress网站安装插件湘潭交通网站
  • 大型门户网站建设一般多少钱wordpress缩略图不显示图片
  • 南通网站定制公司设计素材网站黄金烤肠
  • 深圳建网站就找兴田德润优化方案官网电子版
  • 在国外怎么做网站文档里网站超链接怎么做