微服务相关

1. 微服务主要七个模块

  1. 中央管理平台:生产者、消费者注册,服务发现,服务治理,调用关系
  2. 生产者
  3. 消费者
  4. 权限管理
  5. 流量管理
  6. 自定义传输协议
  7. 序列化反序列化

2. 中央管理平台

生产者A在中央管理平台注册后,中央管理平台会给他生成一个唯一的身份ID。生产者需要引入生产者 jar 包,在合适的位置放入这个身份ID,然后再启动程序。启动之后,这些 jar 包就自动向中央管理平台汇报,生产者就可以知道有多个服务器。

消费者也是同理。

消费者在向生产者申请时,并不会申请生产者的所有接口,而是只申请用到的几个接口。生产者也会知道哪个消费者调用了自己的接口。

消费者首次问中央管理平台后就不再问了,之后就直接请求生产者程序的 jar 包,这样可以减少网络 IO 次数,提高性能。

生产者和消费者的一切信息都可以在中央管理平台查到。

2.1. 如果有生产服务器崩溃

如果有一台生产者服务器崩溃,此时只依靠中央管理平台的话,中央管理平台会在几分钟后才发现出现问题,会很慢很慢。

此时消费者调用服务器发现异常时,会向中央管理平台发送崩溃信息,同时消费者更换其他的服务器,此时中央管理平台向其他的消费者发送崩溃信息,这样的话会很快地解决问题。

2.2. 网络传输最基础的四层协议

.

网络流的本质就是数组。

C中的 char[] 可以算一个字节流也可以算是一个字符流,但是Java中 char[] 可以算是字符流,byte[] 可以算是字节流。

自定义协议:自己定义数组中每一段字符代表的意思,接收时如何解析,等等。

3. 生产者和消费者

生产者 --> Tomcat + SpringBoot

消费者 --> Mybatis

4. 权限管理

每台消费者服务器会把权限缓存到本地,如果有程序想非法访问,那么 jar 包会对其进行拦截。(如果让生产者来判断权限,会加重生产者的压力)

消费者会做负载均衡,确保均匀地访问生产者服务器。

5. 流量管理

如何控制多台服务器请求次数?(3台服务器每分钟请求次数不超过3000次)

限流次数不需要太精确。

  1. 平均分配;
  2. 找一台服务器总统计,其他服务器每秒同步一次请求数量。
  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
微服务相关的技术点包括但不限于以下几个方面: 1. 服务拆分与架构设计:将单一的应用程序拆分成多个独立的服务,每个服务负责一个特定的业务功能,通过定义清晰的接口进行通信。 2. 服务注册与发现:通过服务注册中心来管理和维护各个微服务的地址和元数据信息,使得微服务能够自动注册和发现其他服务。 3. 负载均衡:通过负载均衡算法,将请求均匀地分发到多个实例上,提高系统的性能和可伸缩性。 4. 断路器:通过断路器模式,实现服务的容错处理,当某个服务出现故障或响应时间过长时,可以快速失败或返回预设的默认值,避免级联故障。 5. API 网关:作为微服务架构的入口,对外提供统一的 API 接口,处理请求路由、安全认证、请求限流、日志记录等功能。 6. 分布式事务:处理多个微服务之间的事务一致性问题,确保数据的完整性和准确性。 7. 服务监控与日志:通过监控和日志记录来实时追踪和分析微服务的运行状态,包括服务调用次数、响应时间、错误率等指标。 8. 容器化与编排:使用容器技术如Docker来打包和隔离微服务,通过容器编排工具如Kubernetes来管理和部署多个容器化的微服务。 9. 高可用与容灾:通过部署多个实例、使用负载均衡、数据备份等机制来实现系统的高可用性和容灾能力。 10. 自动化部署与持续集成/持续交付:采用自动化工具和流程,实现微服务的快速部署、自动化测试和持续集成/持续交付,提高开发效率和产品发布速度。 以上列举的是微服务架构中常见的技术点,根据具体的需求和场景,可能还会涉及其他技术和工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Beau Wang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值