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

推荐上海网站建设专业的网站建设设计

推荐上海网站建设,专业的网站建设设计,顺企网属于什么网站,做钓鱼网站用哪种编程语言微服务系列(1)-我是谁 应用架构的演化 简单来说系统架构可以分为以下几个阶段:复杂的臃肿的单体架构-SOA架构-微服务 单体架构及其所面临的问题 在互联网发展初期,用户数量少,流量小,硬件成本高。因此…

微服务系列(1)-我是谁

应用架构的演化

简单来说系统架构可以分为以下几个阶段:复杂的臃肿的单体架构-SOA架构-微服务
应用架构的演化

单体架构及其所面临的问题

在互联网发展初期,用户数量少,流量小,硬件成本高。因此,企业会将系统的所有功能都集中在一起,开发一个单体应用,然后将应用部署在1台服务器上。

但单体架构根本不能适应大型项目,debug非常困难,程序健壮性差,必须将系统拆开。拆分的结果就是出现了***分布式系统***,分布式系统允许服务之间相互调用,减轻了系统的耦合性,此外,分布式系统还引入了网关、缓存、消息队列等中间件,大大提高了服务的稳定性。但分布式系统的调用关系复杂,尤其是在集群化部署后,负载均衡的配置更是一个很大挑战,不同服务之间的协议不一样,服务通信困难(这也是分布式系统设计的难点之一),为了解决服务之间的通信问题,服务导向架构(Service-Oriented Architecture,SOA)应运而生。
分布式系统

服务治理阶段(SOA)

在SOA架构中应用程序被划分为多个独立的服务,每个服务负责一个特定的功能,比如我们将原本的“仓库系统”拆分为“订单服务”和“库存服务”。SOA引入了企业服务总线(ESB)概念,将基于不同协议的服务节点连接起来,简单来说,ESB的工作是做一个中间商,其功能就是转换、解释消息和路由消息。
SOA架构

SOA架构最棒的地方在于解决了服务间的通信问题,每一个服务只要按照预定的标准和ESB这个中间商通信即可,大大提高系统的模块化、可扩展性和可维护性,让程序员不再为多个协议之间互相转化苦恼。

SOA虽然解决了多个服务之间通信的问题,但随着敏捷开发(DevOps)的发展,服务会变更的更加迅速,这就导致了服务的进一步更细粒度的拆分,开发者也希望服务之间更松耦合,毕竟我们都不想产生bug。逐渐的,业务功能被划分的更小,以至于一个服务只完成某项极小的任务,微服务的概念由此开始。

微服务架构与云原生

  • 微服务(Microservices)是一种软件架构风格,它将一个大型应用程序划分为一组小型、松耦合的服务,每个服务负责一个具体的业务功能。这些服务独立开发、部署和运行,通常采用轻量级的通信协议(如RESTful API或gRPC)进行通信和协作。

在微服务部署时,通常会引入一个服务注册与发现中心(Service Registry and Discovery Center)或者服务治理中心(Service Governance Center)来对服务进行统一的管理和调度。这个中心的主要作用包括:

服务注册:服务提供者将其提供的服务信息(服务名,ip,端口)注册到服务注册中心,以便其他服务消费者可以找到并使用这些服务;

服务发现:服务消费者可以通过服务注册中心查询到所需的服务信息,从而知道如何调用这些服务,服务之间的调用不再使用ip:port方式,而是使用服务名调用,这样,服务的ip一旦变更开发者也无需对服务进行改动;

负载均衡:服务注册中心可以根据服务提供者的负载情况,为服务消费者提供合适的服务提供者地址,实现负载均衡;

故障转移:当某个服务提供者出现故障时,服务注册中心可以自动将服务消费者的请求转发到其他可用的服务提供者,实现故障转移;

监控和统计:服务注册中心可以收集服务调用的统计信息,以便对服务的性能、可用性和稳定性进行监控和分析;

配置管理:服务注册中心可以提供统一的配置管理功能,以便对服务的配置信息进行集中管理和维护;

安全管理:服务注册中心可以实现服务的鉴权、授权和访问控制等安全功能,以保障服务的安全性。

简单的微服务架构图

学习微服务的前提是要了解注册中心的概念。就我个人理解来说,注册中心相当于是一个登记表,服务将自己的的信息写入注册中心,其他服务要调用的时候就去这张登记表中找自己要调用的服务的信息。相较于单体架构中开发者需要将要调用的服务的ip:port写入代码中,微服务注册中心简直太方便了,尤其适合使用k8s部署。

http://www.sczhlp.com/news/72253/

相关文章:

  • 崂山区建设管理局网站怎么了黑wordpress yeti
  • 城市网站建设沈阳妇科医院哪个好
  • 网站的扁平化设计理念app开发公司一个月可以赚多少钱
  • 重庆网站建设夹夹虫公司公众号编辑器名称
  • 网站关键词怎么做网站主关键词
  • 餐饮型网站开发工作指令
  • 网站设计便宜服装网站建设前景分析
  • 公司里面有人员增减要去哪个网站做登记网站建设营销策划书
  • A华企网络网站建设wordpress分类打不开
  • 用dw制作个介绍家乡网站网站制作网站开发ple id充值
  • 郑州网站建设服务网站收录突然全部没有了
  • 网站建设技术发展现状十大职业资格培训机构
  • 万网域名怎么绑定网站开发网站需要用到的专业技术知识
  • 重庆模板网站建设深圳新增130例
  • 网站域名怎么解释做网站昆山
  • wordpress 无广告视频插件网站内部优化
  • 权限维持
  • 旅游手机网站模板网站搭建商上海
  • 校园网站建设模板网站建设网络合同
  • 视频网站开发难点厦门网站建设 php
  • 当遇到技术问题时的解决流程
  • 微信公众号h5网站开发北京欢迎你 网站建设
  • 广州软件园 网站建设定制微信怎么做
  • 做网站 看什么书大学专业网站
  • 湖州本地做网站随州网站建设哪家便宜
  • 地方门户网站运营方案上海最有钱的公司
  • 网站建设综合技能实训创意设计是什么意思
  • 郑州做网站企业网页传奇3
  • 大连微信网站网站建设与管理专业就业方向
  • 网站建设问题内推网