Spring Cloud Alibaba(五):Nacos版本升级增加98848、98848两个端口

问题:注册中心Nacos服务升级版本,从 1.x 升级到 2.0,网络比较特殊,跨两个网络,中间有防火墙。

开通默认的 8848 端口后,确定端口是通的,但还是注册不上,报:Client not connected, current status:STARTING

原因是2.0版本增加了两个端口,需要在防火墙开通。

官方文档:https://nacos.io/zh-cn/docs/v2/upgrading/2.0.0-compatibility.html

阅读更多

MyBatis:typeHandler类型处理器及在映射中使用枚举

TypeHandler 即类型处理器,作用是将 Java 数据类型参数转成数据库的数据类型,或取出数据库数据转成 Java 数据类型。

MyBatis 为 TypeHandler 提供了系统定义,也支持用户自定义,系统定义就可以实现大部分功能了。如果用户自定义 TypeHandler ,则需要小心谨慎。例如自定义 TypeHandler 实现枚举转换。

阅读更多

MyBatis:SqlSession下的四大对象

Mapper 通过类名和方法名就可以匹配到配置的SQL。

Mapper 执行的过程是通过 ExecutorStatementHandlerParameterHandlerResultHandler 来完成数据库操作和结果返回的。

阅读更多

MyBatis:SqlSession运行过程

SqlSession 是一个接口,它本身并不复杂。构建 SqlSessionFactory 就可以拿到 SqlSession。SqlSession 提供了查询,插入,更新,删除的方法,在旧版本 MyBatis 或 iBatis 中常常使用这些接口方法,而在新版的 MyBatis 中建议使用 Mapper。

SqlSession 内部实现相当复杂,是整个 MyBatis 最难理解的部分。

阅读更多

MyBatis:SqlSessionFactory构建过程

SqlSessionFactory 是 MyBatis 的核心类,从这类名可以看出这是个 SqlSession 工厂类,其最重要的功能就是提供创建 MyBatis 的核心接口 SqlSession,所以需要先创建 SqlSessionFactory,为此需要提供配置文件和相关参数。

MyBatis 采用构造模式去创建 SqlSessionFactory,可以通过 SqlSessionFactoryBuild 去创建。构建分两步。

阅读更多

MySQL系列(31):InnoDB 全文索引

官方文档-15.6.2.4 InnoDB Full-Text Indexes

Full-text indexes(全文索引)可在基于文本类型的列(CHAR, VARCHAR 或 text 列) 上创建,可以加快对这些列中包含的数据的查询和DML操作。

全文索引被定义为CREATE TABLE语句的一部分,或使用ALTER TABLECREATE index添加到现有表。

要执行全文索引需要使用 MATCH() ... AGAINST 语法。Section 12.10, “Full-Text Search Functions”.

阅读更多

数据存储架构

在互联网系统架构中,当系统遇到高并发压力带来性能瓶颈时,应用层可以通过水平伸缩采用分布式集群部署来提高系统的处理能力。

而承受着最大处理压力,难以被水平伸缩的是数据存储部分。数据存储是整个系统的底座、基石。数据存储架构的变化往往会导致整个系统架构的改造。所以数据存储架构设计就显得尤其重要。

阅读更多