微服务
文章平均质量分 79
小涂学编程
这个作者很懒,什么都没留下…
展开
-
支付微服务模块
代码如果改动了一会希望自动重启生效,让他自动热部署。添加热部署Pom文件dependency。在pom配置文件中添加Maven插件。当修改代码后会自动进行部署。原创 2024-02-18 18:47:33 · 279 阅读 · 0 评论 -
订单微服务模块
提供了多种便捷访问远程Http服务的方法,是一种简单便捷的访问restful服务模版类,是Spring提供的用于访问Rest服务的客户端模版工具类。因为这里是消费者类,主要是消费,那么就没有service和dao,需要调用pay模块的方法, 并且这里。,那么如果要调用另外一个模块,则需要使用基本的api调用,使用RestTemplate调用pay模块,删除原先支付与订单模块的重复的Payment与CommentResult实体类。可以远程调用支付模块的接口。相似流程建立module。原创 2024-02-18 21:30:29 · 15 阅读 · 0 评论 -
Enreka服务注册与发现
Spring Cloud封装了Netflix公司开发的Eureka模块来实现服务治理。在传统的rpc远程调用框架中,管理每个服务与服务之间的依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间的依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。原创 2024-02-18 21:47:02 · 987 阅读 · 0 评论 -
Zookeeper服务注册与发现
现有的关于eureka2.0的开源工作已经停止。作为2.x分支上现有工作存储库的一部分发布的代码库和工件被视为使用风险自负。Eureka 1.x是Netflix服务发现系统的核心部分,目前仍是一个活跃的项目。SpringCloud整合Zookeeper代替Eureka?Eureka停止更新了你怎么办?原创 2024-02-19 14:33:08 · 994 阅读 · 0 评论 -
Consul服务注册与发现
Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能,这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。原创 2024-02-20 11:21:03 · 591 阅读 · 0 评论 -
三个注册中心的异同
CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性、可用性和分区容错性这三个需求。当网络分区出现后,为了保证可用性,就必须使用B的数据,否则无法保证可用。当网络分区出现后,为了保证一致性,就必须拒接请求,否则无法保证一致性。结论:违背了A与B的数据一致性要求,只满足可用性和分区容错,即CP。结论:违背了可用性A的要求,只满足一致性和分区容错,即CP。CAP理论关注粒度是数据,而不是整体系统设计的。原创 2024-02-20 19:22:15 · 230 阅读 · 0 评论 -
Ribbon负载均衡
通过源码可以看到,这里直接调用了delegate.apply(input),也就是直接使用了主过滤类ZoneAvoidancePredicate的apply方法,获取到可用的服务列表后,在依次调用次过滤类(次过滤类可以是多个,CompositePredicate里只有一个AvailabilityPredicate)的getEligibleServers方法进行过滤。同时我们可以发现,如果没有选择到Server的话,就会调用父类的choose方法,那么就会使用到上面说的 “原创 2024-02-20 23:51:47 · 581 阅读 · 0 评论 -
OpenFeign
前面我们远程调用服务是使用的Ribbon(负载均衡)+RestTemplate(远程调用)时,利用RestTemplate对http请求的封装处理,形成了一套模板化的调用方法。原创 2024-02-23 22:48:34 · 673 阅读 · 0 评论 -
SpringCloud与SpringBoot版本选型
git源码地址 :https://github.com/spring-projects/spring-boot/releases/SpringBoot2.x新特性 :通过上面官网发现,Boot官方强烈建议你升级到2.X以上版本。SpringBoot2.x版 + SpringCloudH版。SpringCloud版本对应的SpringBoot依赖选型。SpringBoot选择。原创 2024-02-18 11:05:19 · 30 阅读 · 0 评论 -
集群搭建理论
理论上讲,一个由n块磁盘组成的RAID0,它的读写性能是单个磁盘性能的n倍,但由于总线带宽等多种因素的限制,实际的性能提升低于理论值。数据校验技术相对于镜像技术的优势在于节省大量开销,但由于每次数据读写都要进行大量的校验运算,对计算机的运算速度要求很高,且必须使用硬件RAID控制器。镜像技术提供了非常高的数据安全性,其代价也是非常昂贵的,需要至少双倍的存储空间。三种技术来获取高性能、可靠性、容错能力和扩展性,根据对这三种技术的使用策略和组合架构,可以把RAID分为不同的等级,以满足不同数据应用的需求。原创 2024-02-29 22:16:03 · 995 阅读 · 0 评论 -
微服务架构零基础理论入门(小白必看)
另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTfulAPI)。提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务都围绕着具本业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。微服务架构是一种架构模式,它。原创 2024-02-18 10:13:25 · 200 阅读 · 0 评论