互联网技术
文章平均质量分 87
a1405
这个作者很懒,什么都没留下…
展开
-
分布式定时调度:xxl-job 万字详解
调度中心支持集群部署,提升调度系统容灾和可用性。调度中心集群部署时,几点要求和建议:DB配置保持一致;集群机器时钟保持一致(单机集群忽视);当启动多个调度器时,执行器配置调度中心部署跟地址可以用逗号分隔。执行器将会使用该地址进行"执行器心跳注册"和"任务结果回调";为空则关闭自动注册;但是建议:推荐通过nginx为调度中心集群做负载均衡,分配域名。调度中心访问、执行器回调配置、调用API服务等操作均通过该域名进行。xxl-job确实很强大,功能也很全,经过该文章学习相信你可以把xxl-job。转载 2022-11-18 20:42:42 · 4170 阅读 · 0 评论 -
19张图带你梳理SpringCloud体系中的重要技术点
SpringCloud作为Java言的微服务框架,它依赖于SpringBoot,有快速开发、持续交付和容易部署等特点。SpringCloud的组件非常多,涉及微服务的方方面面,井在开源社区Spring、NetflixPivotal两大公司的推动下越来越完善。SpringCloud是一系列组件的有机集合。图7SpringCloud技术体系图8SpringCloud技术体系思维导图本文中对架构的演进及SpringCloud构建微服务的基本组件进行了概览。https。...转载 2022-07-31 08:09:42 · 195 阅读 · 0 评论 -
分布式架构的演进
系统架构演化历程-初始阶段架构初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用Mysql,汇集各种免费开源软件以及一台廉价服务器就可以开始系统的发展之路了。系统架构演化历程-应用服务和数据服...转载 2021-12-15 16:45:04 · 69 阅读 · 0 评论 -
Maven 教程之 pom.xml 详解
简介什么是 pom?POM 是 Project Object Model 的缩写,即项目对象模型。pom.xml 就是 maven 的配置文件,用以描述项目的各种信息。pom 配置一览<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche...转载 2019-11-22 14:53:03 · 201 阅读 · 0 评论 -
如何给女朋友解释什么是乐观锁与悲观锁
并发控制:当程序中可能出现并发的情况时,我们就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当用户和其他用户一起操作时,所得到的结果和他单独操作时的祷告的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。没有做好并发控制,就可能导致脏读、幻读和不可重复读等问题。我们常说的并发控制,一...转载 2019-05-08 18:40:14 · 259 阅读 · 0 评论 -
读完这篇,你一定能真正理解Redis持久化
Redis 是一个开源( BSD 许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持的数据类型很丰富,如字符串、链表、集合、以及散列等,并且还支持多种排序功能。什么叫持久化?用一句话可以将持久化概括为:将数据(如内存中的对象)保存到可永久保存的存储设备中。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、 XML 数据文件中等等。也...转载 2019-05-10 10:11:33 · 120 阅读 · 0 评论 -
什么是ZooKeeper?
一、什么是ZooKeeper ZooKeeper主要服务于分布式系统,可以用ZooKeeper来做:统一配置管理、统一命名服务、分布式锁、集群管理。 使用分布式系统就无法避免对节点管理的问题(需要实时感知节点的状态、对节点进行统一管理等等),而由于这些问题处理起来可能相对麻烦和提高了系统的复杂性,ZooKeeper作为一个能够通用解决这些问题的中间件就应运而生了。 二、为什么Z...转载 2019-05-10 15:57:41 · 345 阅读 · 0 评论 -
Redis常见面试题
一、memcached与redis的区别? 1.存储方式不同。memcached把数据全部存在内存之中,断电之后会挂掉,而redis虽然也用到了内存,但是会有部分数据存在硬盘中,保证数据持久性。 2.数据支持类型不同。memcached对数据支持比较简单,而redis支持数据类型较丰富,如string、list、set、sorted set、hash。 3.底层实现不同。一般调用...转载 2019-05-26 10:19:33 · 326 阅读 · 0 评论 -
99%的人都能看懂的「熔断」以及最佳实践
当我们工作所在的系统处于分布式系统初期的时候,往往这时候每个服务都只部署了一个节点。那么在这样的背景下,如果某个服务A需要发布一个新版本,往往会对正在运行的其它依赖服务A的程序产生影响。甚至,一旦服务A的启动预热过程耗时过长,问题会更严重,大量请求会阻塞,产生级联影响,导致整个系统卡慢。举个夸张的例子来形容:一幢楼的下水管是从最高楼直通到最低楼的,这个时候如果你家楼下的管道口堵住了,那...转载 2019-05-31 11:20:27 · 391 阅读 · 0 评论 -
一网打尽消息队列在大型分布式系统中的实战精髓
一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题,以及实现高性能,高可用,可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。二、消息队列应用场景以下介绍消息队列在实际应用中常用的四个使用场景:异...转载 2019-05-10 12:29:59 · 183 阅读 · 0 评论 -
dubbo 面试18问
dubbo是什么dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含: 集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。 自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方...转载 2019-05-08 17:23:04 · 3370 阅读 · 0 评论 -
史上最全的maven pom.xml文件教程详解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_...转载 2019-05-08 15:24:16 · 230 阅读 · 0 评论 -
Maven最全教程,看了必懂(四)
九、maven工程的依赖高级特性① 依赖的传递性WebMavenDemo项目依赖JavaMavenService1 JavaMavenService1项目依赖JavaMavenService2pom.xml文件配置好依赖关系后,必须首先mvn install后,依赖的jar包才能使用。 WebMavenDemo的pom.xml文件想能编译通过,JavaMavenService...转载 2019-05-08 15:21:41 · 560 阅读 · 0 评论 -
Apache Solr7.4 入门教程(二)
四、创建core实例1. core简介简单说core就是solr的一个实例,一个solr服务下可以有多个core,每个core下都有自己的索引库和与之相应的配置文件,所以在操作solr创建索引之前要创建一个core,因为索引都存在core下面。2. core创建core的创建方式,我列出两种比较方便的。(1). 以管理进入cmd, 在$SOLR_HOME/bin目录下执行sol...转载 2018-12-12 12:07:14 · 490 阅读 · 0 评论 -
Apache Solr7.4 入门教程(三)
七 Solr 管理台1. Dashboard 仪表盘显示Solr的基本信息,包含solr版本,包含系统内存和jvm内存的使用情况,jvm参数等 。2. Loggingsolr的运行日志, 用来查看solr运行是否有警告或者异常,以便及时处理 2.1 level配置solr的日志级别 3. Core Admin索引库管理 4. Java Pro...转载 2018-12-12 13:55:22 · 622 阅读 · 0 评论 -
springMVC、freemarker页面静态化
一、在springMVC文件中配置freemarker视图解析器二、建立模型文件(freemarker完全支持el表达式语言)我的目录是:WebContent/WEB-INF/view/index.ftl,建立一个文件后缀为ftl即可!<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> &l...转载 2019-01-27 11:49:32 · 333 阅读 · 0 评论 -
MyCat常用分片规则
一、分片枚举通过在配置文件中配置可能的枚举 id,自己配置分片,本规则适用于特定的场景,比如有些业务需要按照省份或区县来做保存,而全国省份区县固定的,这类业务使用本条规则,配置如下:<tableRule name="sharding-by-intfile"> <rule> <columns>user_id</columns...转载 2019-02-20 18:21:57 · 556 阅读 · 0 评论 -
Dubbo-----Dubbo不能同时使用@Service和@Transactional
转载 2019-03-12 10:50:20 · 702 阅读 · 0 评论 -
Redis在项目中合理使用经验总结
背景Redis 是一个开源的内存数据结构存储系统。 可以作为数据库、缓存和消息中间件使用。 支持多种类型的数据结构。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence)。 通过 Redis 哨兵(Sentinel)...转载 2019-05-02 16:49:01 · 265 阅读 · 0 评论 -
Maven最全教程,看了必懂(一)
一、为什么使用Maven这样的构建工具【why】① 一个项目就是一个工程如果项目非常庞大,就不适合使用package来划分模块,最好是每一个模块对应一个工程,利于分工协作。借助于maven就可以将一个项目拆分成多个工程② 项目中使用jar包,需要“复制”、“粘贴”项目的lib中同样的jar包重复的出现在不同的项目工程中,你需要做不停的复制粘贴的重复工作。借助于maven,可以将ja...转载 2019-05-08 11:13:28 · 5157 阅读 · 3 评论 -
Maven最全教程,看了必懂(二)
五、仓库和坐标① pom.xml:Project Object Model 项目对象模型。它是maven的核心配置文件,所有的构建的配置都在这里设置。② 坐标:使用下面的三个向量在仓库中唯一的定位一个maven工程③ maven工程的坐标与仓库中路径的关系:maven坐标和仓库对应的映射关系:[groupId][artifactId][version][artifactId...转载 2019-05-08 11:58:35 · 946 阅读 · 0 评论 -
Maven最全教程,看了必懂(三)
八、Eclipse中使用maven①、配置选择菜单windows-->preferences(参数)-->maven选择Installations(安装),添加你自己下载并解压好的maven目录。并打上对勾 √,点击Apply(应用)再选择User Settings目录,在User Settings中选择Browse(浏览),选择你自己maven里的conf下的se...转载 2019-05-08 15:12:20 · 737 阅读 · 0 评论 -
Apache Solr7.4 入门教程(一)
一、 Apache Solr 简介Apache Solr 是Apache Lucene项目的开源企业搜索平台。其主要功能包括全文检索、命中标示、分面搜索、动态聚类、数据库集成,以及富文本(如Word、PDF)的处理。Solr是高度可扩展的,并提供了分布式搜索和索引复制。Solr是最流行的企业级搜索引擎,Solr 4还增加了NoSQL支持,还支持REST风格API。支持强大的匹配能力,如短语,通...转载 2018-12-12 11:50:41 · 291 阅读 · 0 评论