分布式应用
海波booy
爱学习、爱生活、爱工作
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
高并发的一些解决方案
一、什么是高并发高并发是一个相对的概念,取决于生产环境,1000 的访问量对于一个很小的公司的网站来说已经是非常高的并发了,可能会出现故障,但是这个 1000 对于淘宝双11来说,就是微乎其微.高并发一般我们指的是突发性的高并发,指的是接近或者超过了生产环境的极限。高并发问题应用服务器的高并发处理存储服务器的高并发处理二、应用服务器的高并发1、限流我们的接入服务器也好还是应用服务器也好,需要首先考虑限流,比如我的承受能力是 1000/s,现在来了 10000,另外 9000 个等待或者是直原创 2020-07-23 17:39:40 · 332 阅读 · 0 评论 -
分布式事务管理
一、分布式事务的概述1、本地事务1)、事务介绍事务是访问数据库的一个操作序列(一条或多条程序语句),数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换为另一种状态。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)的缩写。事务ACID特性:原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发原创 2020-07-22 19:11:28 · 574 阅读 · 0 评论 -
Redis实现分布式锁
一、相关概念1、数据库事务管理当多个用户同时访问应用程序(tomcat),tomcat会启动多个线程来响应用户请求,如果多个用户请求是对数据库进行访问,tomcat多个线程同时对数据库进行访问操作,此时便造成了对数据库的并发访问,当两个线程对数据库的某条数据进行并发访问,如果不加以干预可能会对数据库数据的一致性造成破坏,为了保证多个线程对数据库的并发访问,需要对数据库的一系列操作进行管理,这就是数据库的事务管理。2、redis作用场景一:缓存应用当大量用户同时访问应用程序,应用程序可能会创建多个线原创 2020-07-22 12:08:36 · 279 阅读 · 0 评论 -
CAS方案实现单点登录SSO
一、单点登录SSO1、什么是单点登陆单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。较大的企业内部,一般都有很多的业务支持系统为其提供相应的管理和IT服务。例如财务系统为财务人员提供财务的管理、计算和报表服务;人事系统为人事部门提供全公司人员的维护服务;各种业务系统为公司内部不同的业务提供不同的服务等等。这些系统的目的都是让计算机来进行复杂繁琐的计算工作,来原创 2020-07-21 15:13:44 · 682 阅读 · 0 评论 -
MyCat数据库中间件基础入门
一、架构的演变回顾1、Web1.0&Web2.0阶段Web1.0阶段在Web1.0阶段,由于带宽不足,这时的项目大多是内容少,用户量也不多,甚至有一些项目不需要对外开放,对安全性和稳定性的要求是不高的。单体架构就足以应对。Web2.0阶段随之到来的Web2.0阶段,实现了ADSL拨号上网,宽带提速,最高可以达到8M,用户量也就不断增加,一些门户网站也开始活跃,项目就需要考虑安全性和稳定性。在基于上面的单体架构图中,无法满足Web2.0对项目的需求。在单体架构的基础上去搭建集群。在原创 2020-07-20 19:44:29 · 514 阅读 · 0 评论 -
FastDFS分布式文件系统入门安装配置使用
一、动静分离问题的提出网页上文字信息和图片信息同时存在,图片比较多的时候加载比较慢,而且导致文字加载也比较慢。需要采用动静分离解决。什么是动静分离将动态请求和静态请求区分访问为什么要做动静分离tomcat本身处理静态效率不高,还会带来资源开销.所以使用动静分离,将静态由Nginx处理, 动态由PHP处理或Tomcat处理如何实现动静分离Nginx根据客户端请求的url来判断请求的是否是静态资源,如果请求的url包含jpg、png,则由Nginx处理。如果请求的url是.php或者.jsp等原创 2020-07-18 21:16:58 · 360 阅读 · 0 评论 -
消息队列RocketMQ基础入门
一、MQ简介1、消息队列需求场景在基于微服务开发的电商项目中,商品的查询和商品的修改是通过两个服务实现的,如果修改了商品的价格,如何保证商品查询服务查询出来的商品价格同步更新呢?服务与服务之间的通信方式有两种:同步调用和异步消息调用同步调用:远程过程调用,REST和RPC异步消息调用:消息队列1)、为了保证数据的一致性,当“商户商品修改服务”在完成对A库中商品信息的修改之后,需要调用“商户商品查询服务”及“自媒体商品查询服务”同步完成B库及C库中商品信息的修改;2)、如果“商户商品修改服原创 2020-07-18 10:31:50 · 1122 阅读 · 2 评论 -
Quartz定时任务调度框架基础入门
一、简介Quartz:http://www.quartz-scheduler.org/是一个定时任务调度框架。比如你遇到这样的问题:想在30分钟后,查看订单是否支付,未支付则取消订单想在每月29号,信用卡自动还款…想定时在某个时间,去做某件事(任务)。Quartz是要做定时任务的调度,设置好触发时间规则,以及相应的任务(Job)即可。如果应用程序需要在给定时间执行任务,或者如果系统有连续维护作业,那么Quartz是理想的解决方案。 使用Quartz作业调度应用的示例: 驱动处理工作流程:原创 2020-07-17 18:01:03 · 294 阅读 · 0 评论 -
ElasticSearch全文搜索引擎基础入门
一、ES的介绍1、ES概述ES是一个使用Java语言并且基于Lucene编写的搜索引擎框架,他提供了分布式的全文搜索功能,提供了一个统一的基于RESTful风格的WEB接口,官方客户端也对多种语言都提供了相应的API。Lucene:Lucene本身就是一个搜索引擎的底层。分布式:ES主要是为了突出他的横向扩展能力。全文检索:将一段词语进行分词,并且将分出的单个词语统一的放到一个分词库中,在搜索时,根据关键字去分词库中检索,找到匹配的内容。(倒排索引)RESTful风格的WEB接口:操作ES很简单原创 2020-07-16 22:12:10 · 441 阅读 · 0 评论 -
Redis键值对NoSQL数据库基础入门
一、引言1、数据库压力过大由于用户量增大,请求数量也随之增大,数据压力过大2、数据不同步多台服务器之间,数据不同步3、传统锁失效多台服务器之间的锁,已经不存在互斥性了。二、Redis介绍1、NoSQLNoSQL,泛指非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的良好补充。随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型原创 2020-07-15 17:20:47 · 781 阅读 · 0 评论 -
SpringCloud微服务框架基础入门
一、SpringCloud介绍1、单体服务架构传统的web开发方式(SSH或SSM),分为MVC三层架构,即控制层、业务逻辑层、数据库访问层(持久层),所有的功能打包在一个war包里,基本没有外部依赖(除了容器),部署在一个JEE容器(Tomcat,JBoss,WebLogic)里,一个应用项目包含了所有的业务模块逻辑代码单体服务架构结构图:优点:①开发简单,集中式管理②基本不会重复开发③功能都在本地,没有分布式的管理和调用消耗缺点:①效率低:开发都在同一个项目改代码,相互等待,冲突不断原创 2020-07-13 20:21:26 · 347 阅读 · 0 评论 -
Dubbo+Springboot远程服务CRUD操作
一、demo介绍采用Dubbo+Springboot+zookeeper+Maven,简单实现业务demo的效果图,单车平台的显示和条件查询维修记录,和维修记录的增删改demo实现描述:maven创建pom聚合工程将服务调用和服务提供分离(即服务消费者和服务提供者),zookeeper作为注册中心,dubbo实现服务的提供和调用。此处将工程分为三个子工程完成,分别的任务是:consumer消费者:负责controller层,调用服务provider提供者:负责具体的服务实现提供,service原创 2020-07-11 20:32:53 · 399 阅读 · 0 评论 -
Dubbo分布式服务框架基础入门
一、架构演变1、单一应用框架(ORM)当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护2、垂直应用框架(MVC)垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的体积可控,一定程度上降低了开发人员之间协同以及维护的成本,提升了开发效率。缺点:但是在垂直架构中相同逻辑代码需要不断的复制,不能复用。3、分布式应用架构(RPC)转载 2020-07-11 08:51:05 · 299 阅读 · 0 评论 -
zookeeper分布式服务协调框架基础入门
概述ZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper通过其简单的架构和API解决了这个问题。ZooKeeper允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。单机版zookeeper下载地址:https://zookeeper.apache.org/releases.html1、linux下安装1)、上传上传到安装的位置,此处安装位置为/usr/local/software/下2)、解压tar -z原创 2020-07-09 18:53:07 · 260 阅读 · 0 评论
分享