首页 > 其他分享 >微服务

微服务

时间:2023-12-04 19:44:26浏览次数:25  
标签:容器 架构 可以 面向 服务器 服务

“面向服务架构”就是把一个大型的单体程序,拆分成一个个独立服务,也就是较小的程序。
每个服务都是一个独立的功能单元,承担不同的功能,服务之间通过通信协议连在一起。

这种架构的优点:

  • 每种服务功能单一,相当于一个小型软件,便于开发和测试
  • 各个服务独立运行,简化了架构,提高了可靠性
  • 鼓励和支持代码重用,同一个服务可以用于多种目的
  • 不同服务可以单独开发和部署,便于升级。
  • 扩展性好,可以容易地加机器、加功能,承受高负载。
  • 不容易出现单点故障。即使一个服务失败了,不会影响其他服务。

跟单体架构不同,面向服务架构是语言不敏感的,不同服务可以使用不同的语言和工具开发,可能需要部署在不同的系统和环境。

这意味着,面向服务架构默认运行在不同服务器上,每台服务器提供一种服务,多台服务器共同组成一个完整的网络应用。

单机实现微服务

可以用容器来实现“面向服务架构”,每个服务不再占用一台服务器,而是占用一个容器。

这样就不需要多台服务器了,最简单的情况下,本机运行多个容器,只用一台服务器就实现了面向服务架构,这在以前是做不到的。这种实现方式就叫做微服务

这样来说,一个微服务就是一个独立的进程。这个进程可以运行在本机,也可以运行在别的服务器,或者在云端(比如云服务和云函数FaaS)。

微服务更轻量级,所以功能的解耦和服务化可以做得更彻底。而且,它可以标准化,同样的容器不管在哪里运行,结果都是一样的,所以市场上有很多SaaS产品,提供标准化的微服务。

微服务可以和容器技术、云服务一起,在未来的软件开发中扮演重要角色。

Refs

微服务是什么? - 阮一峰的网络日志 (ruanyifeng.com)

标签:容器,架构,可以,面向,服务器,服务
From: https://www.cnblogs.com/ckxkexing/p/17875760.html

相关文章

  • 医院绩效管理系统,一套以工作量(RBRVS,相对价值比率)为核算基础,以工作岗位、技术含量、风
    医院绩效定义:“医院工作量绩效方案”是一套以工作量(RBRVS,相对价值比率)为核算基础,以工作岗位、技术含量、风险程度、服务数量等业绩为主要依据,以工作效率和效益、工作质量、患者满意度等指标为综合考核体系,综合计量和评价的绩效分配体系。医院绩效管理系统主要用于对科室和岗位的工......
  • kettle从入门到精通 第二十二课 kettle carte web服务中文乱码
    在windows上面carte服务的canvas画布展示的中文正常,但是在linux上面中文展示乱码,如下所示:原因:linux机器缺少字体所致。kettle源码中使用字体: 解决方法: 安装字体即可,无需重启机器,如果不生效,试着重启下carte服务,参考如下连接安装字体https://blog.csdn.net/weixin_42477......
  • devops - 企业内部搭建git服务器
    step1.登录远程服务器,新建git用户,及用户主目录,ssh配置目录,初始化git仓库#新建git用户组sudogroupaddgit#新建git用户并设置用户组,并创建用户主目录/home/gitsudouseradd-ggit-mgit#给新建的git用户设定密码sudopasswdgit#重新以git用户身份登录ss......
  • win10 访问 ubuntu 虚拟机 上的Django web 服务 操作 和 问题解决
    虚拟机版本VMware16proubuntu版本 Ubuntu22.04.1LTS 第一步:虚拟机设置NATEdit>VirtualNetworkEditor修改配置更改DHCP设置要注意ip地址要用在虚拟机Ubuntu系统中的网段范围 在NAT添加端口转发 查看ubuntu防火墙sudoufwstatus Status:ina......
  • gps子母钟系统(时钟系统)助力考场精准计时教学服务
    gps子母钟系统(时钟系统)助力考场精准计时教学服务gps子母钟系统(时钟系统)助力考场精准计时教学服务京准电子科技官微——ahjzsz 【摘要】时钟系统是校园网络中一个重要的精准计时系统,随着网络的普及,许多校园都建了自己的校园专网,使用的网络设备和服务器也日益增多,这些设备都有自......
  • UDS之29服务:认证服务
    1、服务概述  汽车工业的很多领域都有严格的国际标准,其中针对车载诊断的ISO14229规定了车载诊断服务的通用需求(UDS),UDS主要应用于OSI模型的应用层,UDS协议根据功能的不同定义了26种诊断服务。 为了应对网联汽车日益增加的安全风险,在ISO14229-1的2020版本增加了29服务。29......
  • jmeter中监控服务器ServerAgent
    要想在jmeter中监控相应的服务器资源,则需要配合使用相应的插件,下面描述了客户端及服务器端如果配置:客户端:(1)下载插件1.在Jmeter官网上下载插件管理器Plugins-manager.jar2.将JAR包放入到lib\ext目录下3.重启Jmeter,可以在选项下看到【选项】-PluginsManager ......
  • 用Gogs私有化部署git服务
    Gogs官网1.下载安装gitee源码地址girhub源码地址go写的gogs客户端源码安装方法参考,二进制下载安装方法参考安装过程可参考首次安装可手动启动,cmd命令行下切换到gogs.exe所在目录,执行“e:/gogs/gogs.exeweb”,windows下不能直接不带目录而执行"gogs.exeweb",貌似会找不到目......
  • ubuntu 安装samba服务
    sudocp/etc/apt/sources.list/etc/apt/sources.list.baksudovim/etc/apt/sources.list#zhongkedasourcedebhttps://mirrors.ustc.edu.cn/ubuntu/focalmainrestricteduniversemultiversedeb-srchttps://mirrors.ustc.edu.cn/ubuntu/focalmainrestricteduniver......
  • 【FAQ】运动健康服务端侧数据常见问题及解答
    目录Q1:HealthKit开放的API是否支持同时获取多个华为手环的健康数据?Q2:当前通过HealthKit获取运动健康数据的功能是否免费?Q3:在联盟平台申请HealthKit权限,上传开发者申请资料清单时,提示“上传失败,请重新上传”,需如何处理?Q4:睡眠记录返回的数据结果与数据类型的字段描述列表对应不上......