wordpress内页不收录,什么是seo优化的有哪些,如何找到能够建设网站的人,营销型网站的分类不包含文章目录 一、 认识微服务二、 微服务演变2.1、 单体架构2.2、 分布式架构2.3、 微服务2.4、 微服务方案对比 三、 注册中心3.1、 Eureka3.2、 Nacos3.2.1、服务分级存储模型3.2.2、权重配置3.2.3、环境隔离 一、 认识微服务 二、 微服务演变 随着互联网行业的发展#xff0c;… 文章目录 一、 认识微服务二、 微服务演变2.1、 单体架构2.2、 分布式架构2.3、 微服务2.4、 微服务方案对比 三、 注册中心3.1、 Eureka3.2、 Nacos3.2.1、服务分级存储模型3.2.2、权重配置3.2.3、环境隔离 一、 认识微服务 二、 微服务演变 随着互联网行业的发展对服务的要求也越来越高服务架构也从单体架构逐渐演变为现在流行的微服务架构。
2.1、 单体架构
单体架构将业务的所有功能集中在一个项目中开发打成一个包部署。 优点
架构简单部署成本低
缺点
耦合度高维护困难、升级困难
2.2、 分布式架构
分布式架构根据业务功能对系统做拆分每个业务功能模块作为独立项目开发称为一个服务。 优点
降低服务耦合有利于服务升级和拓展
缺点
服务调用关系错综复杂
2.3、 微服务 微服务的架构特征
单一职责微服务拆分粒度更小每一个服务都对应唯一的业务能力做到单一职责自治团队独立、技术独立、数据独立独立部署和交付面向服务服务提供统一标准的接口与语言和技术无关隔离性强服务调用做好隔离、容错、降级避免出现级联问题 微服务的上述特性其实是在给分布式架构制定一个标准进一步降低服务之间的耦合度提供服务的独立性和灵活性。做到高内聚低耦合。 因此可以认为微服务是一种经过良好架构设计的分布式架构方案 。
2.4、 微服务方案对比 但方案该怎么落地选用什么样的技术栈全球的互联网公司都在积极尝试自己的微服务落地方案。 其中在Java领域最引人注目的就是SpringCloud提供的方案了。 SpringCloud集成了各种微服务功能组件并基于SpringBoot实现了这些组件的自动装配从而提供了良好的开箱即用体验。
三、 注册中心
3.1、 Eureka eureka的作用 消费者该如何获取服务提供者具体信息
服务提供者启动时向eureka注册自己的信息eureka保存这些信息消费者根据服务名称向eureka拉取提供者信息服务发现
如果有多个服务提供者消费者该如何选择
服务消费者利用负载均衡算法从服务列表中挑选一个 消费者如何感知服务提供者健康状态
服务提供者会每隔30秒向EurekaServer发送心跳请求报告健康状态eureka会更新记录服务列表信息心跳不正常会被剔除消费者就可以拉取到最新的信息
3.2、 Nacos Nacos是阿里巴巴的产品现在是SpringCloud中的一个组件。相比Eureka功能更加丰富在国内受欢迎程度较高。 Nacos是SpringCloudAlibaba的组件而SpringCloudAlibaba也遵循SpringCloud中定义的服务注册、服务发现规范。因此使用Nacos和使用Eureka对于微服务来说并没有太大区别。
3.2.1、服务分级存储模型 一个服务可以有多个实例例如一个服务可以有:
127.0.0.1:8081127.0.0.1:8082127.0.0.1:8083
假如这些实例分布于全国各地的不同机房例如
127.0.0.1:8081在上海机房127.0.0.1:8082在上海机房127.0.0.1:8083在杭州机房
Nacos就将同一机房内的实例 划分为一个集群。
也就是说一个服务可以包含多个集群如杭州、上海每个集群下可以有多个实例形成分级模型如图(user_service是支撑用户信息的服务) 3.2.2、权重配置 NacosRule负载均衡策略
优先选择同集群服务实例列表本地集群找不到提供者才去其它集群寻找并且会报警告确定了可用实例列表后再采用随机负载均衡挑选实例
实际部署中会出现这样的场景 服务器设备性能有差异部分实例所在机器性能较好另一些较差我们希望性能好的机器承担更多的用户请求。Nacos提供了权重配置来控制访问频率权重越大则访问频率越高。
Nacos控制台可以设置实例的权重值0~1之间同集群内的多个实例权重越高被访问的频率越高权重设置为0则完全不会被访问
3.2.3、环境隔离 Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西用来做最外层隔离
nacos中可以有多个namespacenamespace下可以有group、service等不同namespace之间相互隔离例如不同namespace的服务互相不可见