
分布式/微服务
文章平均质量分 95
分布式/微服务
pswd
丿
展开
-
Elastic-Job分布式任务调度
当前软件的架构已经开始向分布式架构转变,将单体结构拆分为若干服务,服务之间通过网络交互来完成业务处理。在分布式架构下,一个服务往往会部署多个实例来运行我们的业务,如果在这种分布式系统环境下运行任务调度,我们称之为分布式任务调度。将任务调度程序分布式构建,这样就可以具有分布式系统的特点,并且提高任务的调度处理能力:1、并行任务调度并行任务调度实现靠多线程,如果有大量任务需要调度,此时光靠多线程就会有瓶颈了,因为一台计算机CPU的处理能力是有限的。原创 2024-01-19 00:25:53 · 1664 阅读 · 0 评论 -
分布式分库分表
Sharding-JDBC可以进行分库分表,同时又可以解决分库分表带来的问题,它的核心功能是:数据分片和读写分离。原创 2024-01-18 18:01:48 · 1287 阅读 · 0 评论 -
分布式事务总结
通过上面我们已经学习了CAP理论的相关知识,CAP是一个已经被证实的理论:一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容忍性(Partition tolerance)这三项中的两项。它可以作为我们进行架构设计、技术选型的考量标准。原创 2024-01-18 17:46:10 · 2728 阅读 · 0 评论 -
UAA+JWT实现登录
UAA服务是P2P平台中的统一认证中心,集认证和授权功能于一身,采用Spring Security整合OAuth2.0实现**授权服务器(认证服务器)**角色,同时使用JWT令牌技术来存储和传递用户信息。UAA服务中的Spring Security相关配置和代码最为基础设施直接提供给大家,不再讲解。我们重点关注以下两个功能:(1)UAA服务给接入方提供了用户认证并返回令牌的接口。(2)UAA服务在认证过程中,它需要调用统一账号服务来完成c端以及b端用户的实际验证。原创 2024-01-18 17:37:12 · 2111 阅读 · 0 评论 -
应用配置中心Apollo
配置是程序员最熟悉的代码之一,每天如影随形的陪伴着我们,也伴随着应用的整个生命周期。我们为什么要在应用程序中使用配置呢?主要用于提升应用程序的灵活性、可扩展性和可维护性。常见的配置形式有:环境变量启动参数配置文件,例如:xxx.xml、xxx.properties、xxx.yml等Shell脚本,例如:xxx.bat、xxx.sh等基于数据库,就是把配置信息持久化到数据库中Disconf。原创 2024-01-16 22:05:22 · 2326 阅读 · 0 评论 -
服务注册与发现
官网:https://nacos.io/zh-cn/docs/what-is-nacos.htmlNacos /nɑ:kəʊs/ 是Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。服务发现——服务注册与发现中心配置管理——分布式配置中心nacos的服务由三元组唯一确定 (namespace、group、servicename)namespace:默认值为public。原创 2024-01-15 16:29:47 · 994 阅读 · 0 评论 -
为什么需要微服务架构及其思想
Java ----- web系统-----互联网项目(高并发、高性能、高可用)为了解决高并发问题,我们的Tomcat采用了集群部署,但是每个Tomcat节点上不是的依然是单体项目(虽然是前后端分离,但是后端采用的是单体开发——所有的接口都在同一个项目中)原创 2024-01-15 15:13:46 · 1032 阅读 · 0 评论 -
搜索引擎全面总结
所谓搜索引擎,就是根据用户需求与一定算法,运用特定策略从互联网检索出指定的信息反馈给用户的一门检索技术。搜索引擎依托于多种技术,如网络爬虫技术、检索排序技术、网页处理技术、大数据处理技术、自然语言处理技术等,为信息检索用户提供快速、高相关性的信息服务。搜索引擎技术的核心模块一般包括爬虫、索引、检索和排序等,同时可添加其他一系列辅助模块,以为用户创造更好的网络使用环境搜索方式。原创 2024-01-14 21:39:52 · 1592 阅读 · 0 评论 -
分布式锁全面总结
Redisson在基于NIO的Netty框架上,充分的利用了Redis键值数据库提供的一系列优势,在Java实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。使得原本作为协调单机多线程并发程序的工具包获得了协调分布式多机多线程并发系统的能力,大大降低了设计和研发大规模分布式系统的难度。同时结合各富特色的分布式服务,更进一步简化了分布式环境中程序相互之间的协作1 、互斥性和我们本地锁一样互斥性是最基本,但是分布式锁需要保证在不同节点的不同线程的互斥。2 、可重入性。原创 2024-01-14 20:29:34 · 901 阅读 · 0 评论 -
Redis全面总结
Redis是一个 用C语言开发的、基于内存结构进行键值对存储的、高性能非关系型数据库 数据库。原创 2024-01-14 15:35:33 · 970 阅读 · 0 评论