首页 > 其他分享 >微服务day01

微服务day01

时间:2024-03-14 16:55:40浏览次数:21  
标签:调用 服务 请求 day01 集群 服务器 分布式

微服务加厚风格,像把一个单独的应用程序开发为一套小程序,每个小程序运行在自己的进程中,使用轻量级机制通信,通常是http Api,这些服务围绕业务能力构件,通过完全自动化独立部署,这些微服务使用不同的语言,以及不同的存储技术,保持最低的集中式管理。

集群与分布式
集群是个物理形态,分布式是个工作方式。
只要是一堆机器,就可以叫集群,他们不是一起写作干活
《分布式系统原理与规范》
分布式是若干独立于计算机的集合,这些计算机对于用户说单个相关系统。
分布式是建立在网络之上的软件系统。
分布式是将不同的业务分布在不同的地方。
集群是将几台服务器集中在一起,实现同一业务。
分布式中每一个节点都可以是集群,集群不一定是分布式
远程调用
不同服务需要互相调用,成为远程调用
springcloud 使用 http +json完成远程调用

4.负载均衡
常见算法3种
轮询:为第一个请求选择健康池中的第一个后端服务器,然后按顺序往后依次选择,直到最后一个,然后循环。
最小连接:优先选择连接数最少,也就是压力最小的后端服务器,在回话长的情况下可以考虑采用方式。
散列:根据请求员的ip的散列选择转发的服务器。可以一定程度保证用户连接到相同的服务器。
如果应用需要处理状态而且要求用户连接到之前相同的服务器,可以采用着种方式。


服务雪崩
请求挤压
当一个服务不可用时,同时有大量的服务过来,导致志愿耗尽,整个服务不可用。

服务熔断
设置服务的超时,当被调用的服务经常失败打到某个取值,我们可以开启服务短路保护,后来的请求不再去调用这个服务。本地直接返回默认的数据。
服务降级
在运维期间,当系统处于高峰期,系统资源今年张,我们可以让非核心降级运行,某些服务不处理,或者简单处理【抛异常,返回null,调用mock数据,调用fallback处理逻辑】
API网关
在微服务架构中,api gateway 作为整体架构的重要组件,抽象了微服务中都需要的公共功能,同时丰富了客户端负载均衡,服务自动熔断,灰度发布,统一认证,限流控制,日志统计等功能,解决很多api管理问题。

标签:调用,服务,请求,day01,集群,服务器,分布式
From: https://www.cnblogs.com/zyb-luckey/p/18073255

相关文章

  • Python实现ws订阅服务
    一、Python实现ws订阅服务#使用websocket订阅欧易公共频道中的行情频道,以下是已知信息,写出Python代码#地址:"wss://wspap.okx.com:8443/ws/v5/public?brokerId=9999"#请求示例:#{#"op":"subscribe",#"args":[{#"channel":"......
  • 服务平滑迁移:eureka迁移到nacos。无法注册双中心的问题解决
    迁移的文档:https://www.alibabacloud.com/help/zh/edas/developer-reference/smoothly-migrate-a-spring-cloud-cluster-that-contains-multiple-applications-to-edas其中遇到的问题未配置排除配置项时(exclude={RibbonEurekaAutoConfiguration.class}),ribbonServerList不是......
  • Centos部署Teamspeak语音服务器
    本案例基于阿里云ECS部署,其厂商设备均可1、关闭防火墙和selinux安全$systemctlstopfirewalld$systemctldisablefirewalld$sed-i's/SELINUX=.*/SELINUX=disabled'//etc/selinux/config$setenforce02、下载文件$yuminstall-ywget$wgethttps://file......
  • 应用实战|从头开始开发记账本1:如何获取BaaS服务
    本期视频开始,我们将通过一系列教程,来详细讲解MemFireCloudBaaS服务的使用方法,通过这一系列的教程,你将学会如何只使用前端技术完成一个生产级应用的开发和上线。以下是本期视频主要章节:BaaS服务介绍用户如何获得BaaS服务看完本期视频,大家将对BaaS服务和如何获得BaaS服务......
  • 微服务分布式springcloud研究生志愿填报辅助系统
    本文讲述了研究生志愿填报辅助系统。结合电子管理系统的特点,分析了研究生志愿填报辅助系统的背景,给出了研究生志愿填报辅助系统实现的设计方案。本论文主要完成不同用户的权限划分,不同用户具有不同权限的操作功能,在用户模块,主要有用户进行注册和登录,用户可以实现查看院校信息......
  • java毕设安卓基于Android的志愿者服务系统(开题+源码)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在当今信息化社会,移动互联网技术的迅猛发展正深刻改变着人们的生活方式。特别是在社会公益领域,志愿者服务作为社会文明进步的重要标志,其组织与管......
  • go实现gPRC服务
    go实现gRPC服务本文介绍如何使用go语言搭建简单的gRPC服务,内容比较基础,记录自己的踩坑过程。1.背景知识gRPC是一种高效的远程过程调用(RPC)框架,用于不同计算机之间的通信和远程服务调用。gRPC的目标是让客户端向调用本地方法一样调用其他机器上的服务端应用程序提供的方法,能够......
  • 如何在Nginx服务器上配置访问静态文件目录并提供文件下载功能
    引言在搭建网站的过程中,我们经常需要让访客通过URL直接访问或下载存储在服务器特定目录下的静态文件。本文将详细介绍如何在Nginx服务器环境中配置一个名为"download"的文件目录,以便用户能够通过浏览器访问并下载其中的手册和其他文档。1.目录结构与权限设置首先,请确保您的Ngi......
  • docker-compose部署prometheus+grafana进行服务器监控
    1、创建prometheus【prometheus.yml】配置global:scrape_interval:15sevaluation_interval:15sscrape_configs:-job_name:'prometheus'static_configs:-targets:['192.168.2.216:9090']ViewCode2、创建【docker-com......
  • 高颜值、免服务费、安全的自助发卡/数字商品寄售网站(idatariver.com)
    iDataRiver平台https://idatariver.com/zh-cn可支持商户无门槛入驻,使用usdt结算,可上架数字商品与API项目,本文介绍其数字商品的上架流程。感兴趣可直接前往官方文档术语解释数字商品数字商品是指可以自动交付的虚拟商品,例如:礼品卡、会员卡、授权/兑换码等等。数据项在实际......