网站推广方法有哪几种,怎么查网站是在哪里备案的,中国互联网十大巨头公司,seo优化培训公司分布式基础概念
1 微服务
微服务架构风格#xff0c;就像是把一个单独的应用程序开发为一套小服务#xff0c;每个小服务运行在自己的进程中#xff0c;并使用轻量级机制通信#xff0c;通常是HTTP API。这些服务围绕业务能力来构建#xff0c;并通过完全自动化部署机制…分布式基础概念
1 微服务
微服务架构风格就像是把一个单独的应用程序开发为一套小服务每个小服务运行在自己的进程中并使用轻量级机制通信通常是HTTP API。这些服务围绕业务能力来构建并通过完全自动化部署机制来独立部署。这些服务使用不同的编程语言书写以及不同数据存储技术并保持最低限度的集中式管理。
简而言之拒绝大型单体应用基于业务边界进行服务微化拆分各个服务独立部署运行。
2 集群分布式节点
集群是个物理形态分布式是个工作方式。
只要是一堆机器就可以叫集群他们是不是一起协作着干活这个谁也不知道
《分布式系统原理和范型》定义“分布式系统是若干独立计算机集合这些计算机对于用户来说就像是单个相关系统”分布式系统distributed system是建立在网络之上的软件系统。
分布式是指将不同的业务分布在不同的地方。
分布式中的每一个节点都可以做集群而集群不一定就是分布式的。
节点集群中的一个服务器
3 远程调用
在分布式系统中各个服务可能处于不同主机但是服务之间不可避免的需要互相调用我们称为远程调用。
SpringCloud中使用HTTPJSON的方式完成远程调用。
4 负载均衡
分布式系统中A服务需要调用B服务B服务在多台机器中都存在A调用任意一个服务器均可完成功能。
为了使每一个服务器都不要太忙或者太闲我们可以负载均衡的调用每一个服务器提升网站的健壮性。
常见的负载均衡算法
轮询为第一个请求选择健康池中的第一个后端服务器然后按顺序往后依次选择直到最后一个然后循环。最小连接优先选择连接数最少也就是压力最小的后端服务器在会话较长的情况下可以考虑采取这种方式。散列根据请求源的IP的散列hash来选择要转发的服务器这种方式可以一定程度上保证特定用户能连接到相同的服务器。如果你的应用需要处理状态而要求用户能连接到和之前相同的服务器可以考虑采取这种方式。
5 服务注册/发现注册中心
A服务调用B服务A服务并不知道B服务当前运行在哪些服务器并且不清楚哪些是正常的哪些服务已经下线解决这个问题可以引入注册中心。 如果某些服务下线我们其他人可以实时的感知到其他服务的状态从而避免调用不可用的服务。
6 配置中心 每一个服务器最终都有大量的配置并且每个服务都可能部署在多台机器上。我们经常需要变更配置我们可以让每个服务在配置中心获取自己的配置。
配置中心用来集中管理微服务的配置信息。
7 服务熔断服务降级
在微服务架构中微服务之间通过网络进行通信存在相互依赖当其中一个服务不可用时有可能会造成雪崩效应。要防止这样的情况必须要有容错机制来保护服务。 服务熔断 设置服务的超时当被调用的服务经常失败到达某个阈值我们可以开启短路保护机制后来的请求不再去调用这个服务。本地直接返回默认的数据。 服务降级 在运维期间当系统处于高峰期系统资源紧张我们可以让非核心业务降级运行。降级某些服务不处理或者简单处理抛异常、返回null、调用Mock数据、调用Fallback处理逻辑。
8 API网关
在微服务架构中API Gateway作为整体架构的重要组件它抽象了微服务中都需要的公共功能同时提供了客户端负载均衡服务自动熔断灰度发布同一认证限流监控日志统计等丰富的功能帮助我们解决很多API管理难题。