- 博客(24)
- 收藏
- 关注
原创 PostgreSQL建立自增主键的两种方法
pgsql里,有种东西叫自增,很像mysql里的约束。建立一个自增的序列,每次需要获取自增主键时,调用一下这个序列就可以了。可以设置id字段的默认值为nextval(‘test_id_seq’),这样插入数据就不用每次都写一遍了。的序列,且MAXVALUE=9223372036854775807,其余值为1。但是这种操作,每次都得写一遍序列名,很烦。例如,建立上表以后,则自动创建出名为。需要什么值就去找具体的函数就行了。需要自增主键的时候,调用。这时候,会自动创建名为。表名_字段名_seq。
2023-08-15 16:12:43
15828
原创 Gateway服务网关
Spring Cloud Gateway是Spring公司基于Spring 5.0,Spring Boot 2.0 和 Project Reactor等技术开发的网关,目标是替代 Netflflix ZUUL,并且基于 Filter 链的方式提供了路由,过滤,和限流等功能。
2022-12-03 20:20:39
316
原创 Sentinel服务保护
Sentinel (分布式系统的流量防卫兵) 是阿里开源的一套用于服务容错的流量控制框架。它以流量为切入点, 从流量控制、熔断降级等多个维度来保护服务的稳定性。商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制热点参数流控规则是一种更细粒度的流控规则, 它允许将规则具体到参数上。系统规则和流控规则不一样,流控规则是针对方法设定的,系统规则是针对一个应用设定的;
2022-12-03 20:20:29
447
原创 MyCat分库分表和读写分离
MyCAT是一个数据库中间件。国产开源项目,前身是cobar项目。Schema.xml作为MyCat中重要的配置文件之一,管理着MyCat的逻辑库、表、分片规则、DataNode以及DataHost。server.xml几乎保存了所有mycat需要的系统配置信息。最常用的是在此配置用户名、密码及权限。
2022-12-02 22:20:40
390
原创 MySql主从复制
1. MySQL 默认支持主(master)从(slave)功能.2. 主从复制效果:在主数据库中操作时,从同步进行变化.3. 主从复制本质:主数据的操作写入到日志中,从数据库从日志中读取,进行操作.
2022-12-02 22:15:47
87
原创 seata分布式事务
2019年1月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),其愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的所有难题。后来更名为 Seata,意为:Simple Extensible Autonomous Transaction Architecture,是一套分布式事务解决方案。
2022-12-02 22:07:30
274
原创 RabbitMQ可靠消息最终一致性
可靠消息最终一致性方案是指当事务发起方执行完成本地事务后并发出一条消息,事务参与方(消息消费者)一定能够接收消息并处理事务成功,此方案强调的是只要消息发给事务参与方最终事务要达到一致。此方案是利用消息中间件完成,如下图:事务发起方(消息生产方)将消息发给消息中间件,事务参与方从消息中间件接收消息,事务发起方和消息中间件之间,事务参与方(消息消费方)和消息中间件之间都是通过网络通信,由于网络通信的不确定性会导致分布式事务问题。
2022-12-02 15:33:56
311
原创 RabbitMQ基本使用
Spring有很多不同的项目,其中就有对AMQP的支持:Spring AMQP的页面:http://spring.io/projects/spring-amqpSpring-amqp是对AMQP协议的抽象实现,而spring-rabbit 是对协议的具体实现,也是目前的唯一实现。底层使用的就是RabbitMQ。
2022-12-02 14:27:23
126
原创 RabbitMQ介绍与安装
消息队列(Message Queue,简称MQ):是在消息的传输过程中保存消息的容器。用于分布式系统之间进行通信。 AMQP,即 Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。2006年,AMQP规范发布。类比HTTP。
2022-12-02 14:10:28
147
原创 ES(ElasticSearch)的安装与启动
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个基于RESTfulweb接口的分布式全文搜索引擎。ElasticSearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。根据DB-Engines的排名显示,ElasticSearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基Lucene)。
2022-12-02 13:40:20
7236
原创 ES(ElasticSearch)快速入门和集群搭建
ES作为一个索引及搜索服务,对外提供丰富的REST接口,快速入门部分的实例使用kibana来测试,目的是对ES的使用方法及流程有个初步的认识。
2022-12-02 13:32:43
3439
原创 Redis非关系型数据库
Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。redis是将数据存放到内存中,由于内容存取速度快所以redis被广泛应用在互联网项目中。
2022-12-02 12:38:07
124
原创 FastDFS
FastDFS是由淘宝的余庆先生所开发的一个开源的分布式文件系统。文件存储文件同步文件访问(上传、下载)存取负载均衡在线扩容适合有大容量存储需求的应用或系统。同类的分布式文件系统有谷歌的GFS、HDFS(Hadoop)、TFS(淘宝)等。
2022-12-02 11:57:39
590
原创 Nginx
Nginx是一款轻量级的Web服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。特点:反向代理 负载均衡 动静分离
2022-10-17 21:15:55
72
原创 声明式服务调用Feign
Feign是Spring Cloud提供的声明式、模板化的HTTP客户端, 它使得调用远程服务就像调用本地服务一样简单,只需要创建一个接口并添加一个注解即可。Spring Cloud集成Feign并对其进行了增强,使Feign支持了Spring MVC注解;Feign默认集成了Ribbon,所以Fegin默认就实现了负载均衡的效果。
2022-10-12 16:19:40
121
原创 Nacos集群和持久化
Nacos默认有自带嵌入式数据库derby,但是如果做集群模式的话,就不能使用自己的数据库不然每个节点一个数据库,那么数据就不统一了,需要使用外部的mysql。修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql,版本要求:5.6.5+
2022-10-11 13:54:44
250
原创 Nacos的注册中心和配置中心
Nacos 是阿里巴巴的新开源项目,其核心定位是 “一个更易于帮助构建云原生应用的集注册中心与配置中心于一体的管理平台”。:注册中心 提供服务的注册和发现。:服务提供方 把自身的服务实例注册到 Nacos Server 中:服务调用方 通过 Nacos Server 获取服务列表,消费服务。
2022-10-10 13:17:14
1363
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人