Spring Cloud 里 Eureka 什么是微服务及微服务的特点 简历:第一章:技术亮点如何写 记录一个架构师的成长之路【持续更新中...】 MySQL sql语句中变量应用 Unity中加载Texture2D不断消耗内存的问题 mysql-8.0.21安装教程 游戏设计模式——中介者模式(Mediator) 拼多多笔试:最大士兵问题 京东2021校园招聘笔试(8.27编程部分)——数据开发工程师(数列变换A了9%) 电信物联网用户超2亿助大湾区产业数字化升级 中科创达携手宝时得启动全球物联网平台战略 单例模式:她真的很简单吗? Apache 网页与安全优化(网页压缩--缓存--防盗链等) 【解决方法】PHP Composer - Fatal error: Allowed memory size of xxx bytes exhausted Java中几种保障线程安全的设计技术 利用HashSet解决无重复字符的最长子串问题 什么是计时攻击?Spring Boot 中该如何防御? 第三届江西省高校网络安全技能大赛 部分wp&Crypto的疑惑 Hashtable和hashMap有什么区别(美的2020面试题) 在线旅游领域迎来重要监管规章——还想大数据杀熟?没门! 为经济社会发展注智赋能 中国电信物联网用户突破2亿 中关村物联网产业联盟与国教台、金丝结联手共建国际物联网平台 在大数据产业生态大会上 百分点高体伟被评为“中国数据英雄” 数读丨沿“线”布局“三核引领”大数据看山东高端装备产业发展新格局 物联网走入寻常生活 中国电信物联网用户突破2亿 赛迪白皮书:《2020中国大数据产业生态地图暨中国大数据产业发展白皮书》(可免费获取) 瓴盛科技的AIoT SoC能否撬动万亿级智慧物联网市场 中国数字经济已步入人工智能时代,给大数据杀熟戴上“紧箍咒” 程序员离职后收到原公司 2400 元,被告违反竞业协议赔 18 万 专业篇丨网络工程、信息安全、物联网工程 物联网、微服务技术专家指点你线下实操?一场不可不来的技术沙龙 | Q推荐 晋安证券杨海:物联网和人工智能趋势对当今企业的影响 山东智能工厂大数据揭秘:新一代信息技术赋能传统产业转型升级 移动互联时代:给大数据杀熟戴上“紧箍咒” 除了 Coding,程序员获得收入的四大途径! RT-Thread推物联网操作系统!300毫秒启动安防摄像机 山东启动国家质量基础设施物联网线上平台 提升产品质量水平 美亚柏科发布2020年半年报:业绩逆势增长 大数据智能化产品发展迅猛 新民快评丨对“大数据杀熟”坚决说不 【行走自贸区】福州:树立物联网产业“马尾坐标” 【行走自贸区】福州:树立物联网产业“马尾坐标 福州:树立物联网产业“马尾坐标” Golang实践录:一个数据库迁移的代码记录 Apache Derby:一款基于 Java 的嵌入式关系型数据库 centos7 安装 jdk8 (复制粘贴系列) 堡垒机Jumpserver部署 linux-linux常用命令总结二&&Linux其他网络知识&&远程拷贝以&&远程登录服务器 Linux应用程序开发笔记:配置linuxptp开机启动(ubuntu gPTP) Janus WebRTC服务器部署 【Nginx】nginx 的三种反向代理方式
您的位置:首页 >数据库 >

Spring Cloud 里 Eureka 什么是微服务及微服务的特点

1.什么是微服务/微服务的特点

单一职责: 微服务中的每一个服务都对应唯一的业务能力, 做到单一职责
微: 微服务的服务拆分粒度很小, 列如一个用户管理就可以作为一个服务, 每个服务虽小, 但五脏俱全
独立: 自治是说服务间相互独立, 互不干扰

团队独立: 每个服务都是一个独立的开发团队, 人数不能过多技术独立: 每个服务都是面向服务, 提供Rest接口, 使用什么技术没有别人干涉前后端分离: 采用前后端分离开发, 提供统一Rest接口, 后端不用再为PC, 移动端开发不同接口数据库分离: 每个服务都是使自己的数据源部署独立:服务间虽然有调用, 但能做到服务重启不影响其他服务, 有利于持续
集成和持续交付,每个服务都是独立的组件, 可复用, 可替换 ,降低耦合,易维护,与集群 Docker服务

2.不适用Eureka注册中心的情况下,分布式必然面临哪些问题

服务管理

- 如何自动注册和发现服务- 如何实现服务状态的监管- 如何实现动态路由, 从而实现负载均衡

服务如何实现负载均衡
服务如何解决容灾问题
服务如何实现统一配置

什么是高可用? 分布式 集群 负载均衡?

高可用
就算是在极端环境下, 也可以正常提供服务, 哪怕是网坏了
如何使用高可用?
集群:(也就是说集群中的一些服务挂了, 也就可以继续正常提供服务)
分布式 , 集群 , 负载均衡的关系?
分布式: 把一个大项目, 根据业务需求拆分多个服务, 分布式开发, 最终部署的时候也就是分布式部署
集群:把同一份代码 部署在N台服务器上
负载均衡: 把请求分摊到多台服务器上
集群之后, 必须负载均衡想要负载均衡 ,必须集群.

3.Eureka的工作原理

Eureka : 就是服务注册中心(可以是一个集群), 对外暴露自己的地址提供者: 启动后向Eureka注册自己的信息(地址,提供服务)消费者:向Eureka订阅服务,Eureka会将对应服务的所有提供者地址列表发送消费者,并且定期更新心跳(续约):提供者定期通过http方式向Eureka刷新自己的状态

4. 什么是服务注册

服务提供者在启动时,会向EurekaService发起一次请求,将自己注册到Eureka
注册中心去

5.什么是服务续约

在注册服务完成以后,服务提供者会维持一个心跳(每30秒定时向EurekaService发起请求), 告诉EurekaService “我还活着”. 这个我们称为服务的续约(renew)

6.什么是剔除

有些时候, 我们的服务提供方并不一定会正常下线, 可能因为内存溢出,网络故障等原因导致服务无法正常工作, EurekeService需要将这样的服务剔服务列表. 因为他会开启一个定时任务, 每隔60秒对所有失效的服务(超过90秒未响应)
进行剔除

7什么是自我保护

当一个服务未按时进行心跳续约时, 在生产环境下, 因为网络延迟等原因,此时就把服务剔除列表并不妥当,因为服务可能没有宕机, Eureka就会把当前实例的注册信息保护起来, 不予剔除, 生产环境下很有效, 保证了大多数服务依然可用

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。