
微服务
文章平均质量分 92
弥琉撒到我
懒惰不是我的座右铭
展开
-
微服务seata解析部署使用全流程
官网地址: Seata 是什么? | Apache Seata用来管理分布式事务,由阿里巴巴出品。【1、TC (Transaction Coordinator) - 事务协调者】用来维护事务的,包括主事务和分支事务。【2、TM (Transaction Manager) - 事务管理器】管理事务的,决定了事务什么时候开启,什么时候结束,提交还是回滚。【3、RM (Resource Manager) - 资源管理器】监视分支事务的状态,和TC做数据交互,把分支事务状态告诉TC。seata提供了4种方式,分别是原创 2024-10-06 08:42:53 · 1860 阅读 · 0 评论 -
微服务es+Kibana解析部署使用全流程
ElasticSearch是Java开发的一款开源的,分布式的搜索引擎。它的搜索采用内存中检索的方式,大大提高了检索的效率,es是基于REST API的方式对数据操作的,可以让存储、检索、索引效率更高。原创 2024-10-07 10:27:39 · 2774 阅读 · 3 评论 -
微服务swagger解析部署使用全流程
swagger是一个在线接口说明文档,在代码中通过注解的方式将说明问题集成到项目,代码发生修改,说明文档同步修改,前后台联调可以快速同步数据。原创 2024-10-06 14:28:13 · 1837 阅读 · 0 评论 -
微服务Sleuth解析部署使用全流程
sleuth是链路追踪框架,用于在微服务架构下开发,各个微服务之间通信,很难查询日志,也不容易判断问题出现在哪里,通过sleuth可以将整个微服务通信的链路连接起来查看,方便开发定位问题。user工程访问Score工程的时候,Score工程设置一个断点,同时开启Bebug模式,由于断点的原因需要停顿,user工程的请求会超时。可以明显看出第一次请求耗时较长,因为数据库连接采用懒加载方式,第一次请求会创建数据库连接,后续就直接使用了。访问接口输出上图日志,代表sleuth添加成功。原创 2024-10-06 09:43:17 · 1053 阅读 · 0 评论 -
微服务nginx解析部署使用全流程
【Nginx是个好东西,没有它的话,这前端开发完了后(非vue开发),还得找一个web容器 大概率是tomcat。咱就需要配置tomcat ,tomcat的配置是比较麻烦的, nginx的配置就简单了好多。Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 ,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。原创 2024-10-02 11:23:51 · 3165 阅读 · 0 评论 -
微服务jvisualvm解析部署使用全流程
VisualVM 是Netbeans的profile。原创 2024-10-01 21:44:49 · 815 阅读 · 0 评论 -
微服务hystrix解析部署使用全流程
是一个做熔断的框架,当程序被高并发访问时可能会造成微服务的宕机,hystrix可以熔断微服务之间通信。防止后台服务发生雪崩。原创 2024-09-29 16:57:58 · 1239 阅读 · 0 评论 -
微服务JMeter解析部署使用全流程
Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。原创 2024-09-30 14:25:50 · 1142 阅读 · 0 评论 -
微服务sentinel解析部署使用全流程
当被限流的时候,浏览器中展示的效果如下,用户体验度不好,可以进行以下操作。原创 2024-09-30 12:44:39 · 1653 阅读 · 1 评论 -
微服务dubbo解析部署使用全流程
dubbo框架是做微服务通信的,是由阿里巴巴开发,后捐赠给阿帕奇基金会。原创 2024-09-29 11:10:39 · 1589 阅读 · 0 评论 -
微服务 OpenFeign 解析部署使用全流程
Feign是集成了负载均衡、熔断机制、Http请求管理等功能的框架,作用是做微服务通信。Feign目前已经停止维护了,被Spring的OpenFeign接替实现后续功能。负载均衡:服务器承担的压力就是负载,压力越大负载越大;均衡就是降低服务器承担的压力。熔断机制:微服务之间通信的时候,A微服务给B微服务发送请求来获得B微服务里的数据。如果B微服务处于宕机状态,这样当A给B发请 求的时候,A会一直处于等待状态,等待B给出响应。这样对客户来说就不友好了。原创 2024-09-28 18:35:08 · 2608 阅读 · 0 评论 -
微服务JSR303解析部署使用全流程
JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。JSR303是提案中的一个,用来做JavaBean校验的。JSR是一个组织,用来收集整理java规范提案。任何人都可以提交提案,组织觉得有必要就会添加到新版本的jdk里。原创 2024-09-28 10:18:43 · 1446 阅读 · 0 评论 -
微服务SpringGateway解析部署使用全流程
核心功能有三个:路由:用于设置转发地址的断言:用来判断真实应该请求什么地址过滤器:可以过滤地址和处理参数网关是后台服务的统一入口,类似于平时网络里提到的网关。原创 2024-09-27 17:00:38 · 1642 阅读 · 0 评论 -
微服务SpringSession解析部署使用全流程
是SpringCloud下管理session的框架,在微服务架构中,由于应用了分布式的思想,session无法做到内存中互通,需要一个框架来实现各个微服务中session数据共享,SpringSession解决了这个问题。在SpringSession框架中,可以无感的实现和操作session共享。原创 2024-09-27 17:00:56 · 1459 阅读 · 0 评论 -
微服务nacos解析部署使用全流程
参考官方文档,不过多赘述。nacos的两个核心功能:注册中心(发现中心)、配置中心(配置管理)阿里旗下产品。Nacos是Spring Cloud Alibaba的开源组件之一,它不仅可以像Consul、Eureka那样作为注册中心,还可以像Spring Config那样作为远程的配置中心,并且,它还有很多自己的特性。Nacos是一个开源的动态服务发现、配置管理和服务管理平台,由阿里巴巴集团开发并开源。原创 2024-09-27 08:00:00 · 1147 阅读 · 0 评论 -
微服务MongoDB解析部署使用全流程
NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。原创 2024-09-26 10:53:36 · 1474 阅读 · 0 评论 -
微服务Redis解析部署使用全流程
/判断是否有key所对应的值,有则返回true,没有则返回false//有则取出key值所对应的值//删除单个key值//其中keys:Collection keys//将当前传入的key值序列化为byte[]类型//设置过期时间//设置过期时间//查找匹配的key值,返回一个Set集合类型//返回传入key所存储的值的类型//如果旧值存在时,将旧值改为新值//从redis中随机取出一个key//返回当前key所对应的剩余过期时间。原创 2024-09-26 08:00:00 · 1385 阅读 · 0 评论 -
微服务Spring Security框架应用
当什么也没有配置的时候,账号和密码是由Spring Security定义生成的。而在实际项目中账号和密码都是从数据库中查询出来的。所以我们要通过自定义逻辑控制认证逻辑。如果需要自定义逻辑时,只需要实现UserDetailsService接口即可。接口定义如下:@Bean2.编写UserDetailsServiceImpl ,UserDetailsService接口的实现类,用于实现自定义逻辑:【注意】UserDetailsService接口不需要我们写@Service@Autowired。原创 2024-09-25 14:56:28 · 1037 阅读 · 0 评论 -
微服务nexus解析部署使用全流程
【maven私服】,用于为公司提供私有服务的软件。它是Sonatype公司的一个产品,叫Nexus,它是Maven的私服。事实上有三种专门的Maven仓库管理软件可以帮助我们创建私服,有Apache的Archiva;JFrog的Artifactory和Sonatype的Nexus。其中Archiva是开源的,Artifactory和Nexus的核心也是开源的。这里我们重点介绍Sonatype公司的Nexus。原创 2024-09-23 10:15:54 · 1737 阅读 · 3 评论 -
微服务jenkins解析部署使用全流程
CI/CD 是持续集成(Continuous Integration,CI)、持续交付(Continuous Delivery,CD)与持续部署(Continuous Deployment,CD)的简称,注意CD对应了两个名词。CI/CD是实现敏捷开发和Devops理念的一种方法,具体而言,CI/CD 可让持续自动化和持续监控贯穿于应用的整个生命周期(从集成和测试,到交付和部署)。原创 2024-09-21 18:47:30 · 2164 阅读 · 26 评论 -
微服务docker解析部署使用全流程
沙盒机制,又称为沙箱(sandbox),是一种计算机安全领域中的技术,用于为运行中的程序提供隔离的环境。这种机制主要通过以下方式来实现:进程隔离。通过创建独立的进程来运行应用程序,每个进程拥有自己独立的内存空间和资源,从而确保应用程序的异常不会影响其他进程和系统的稳定性。权限控制。通过权限控制来限制应用程序对系统资源的访问,例如通过访问控制列表(ACL)或用户权限来限制应用程序对文件系统的访问,以防止数据泄漏或破坏。资源隔离。原创 2024-09-22 08:49:32 · 3315 阅读 · 1 评论 -
微服务RabbitMQ解析部署使用全流程
MQ就是消息队列,“消息队列”是在消息的传输过程中保存消息的容器。原创 2024-09-25 00:38:28 · 1280 阅读 · 0 评论