0%

理财01

资金分配

要花的钱(紧急备用金)

  • 3~6个月的生活费
  • 保命的钱(重疾险和意外险)
    • 重疾险
    • 意外险
    • 医疗险
  • 债券基金
    • 纯债基金(风险低)
  • 指数基金或者混合型基金
  • 70%债券型基金, 30混合型基金(含股票类)

指数基金分类

什么是指数

指数就是一篮子股票形成的走势, 比如沪深300, 就是由A股的300支市值最高的组成的一个指数, 这个指数更能反应大盘股的走势.

指数基金

指数基金就是以不同的指数作为投资对象的基金

比如沪深300, 中证500的为投资对象的指数基金

Read more »

mysql锁

什么是锁

锁是计算机并发访问某一资源的机制, 如何保证数据并发访问的一致性, 有效性是所有数据库必须解决的问题, 锁冲突也是影响数据库并发访问性能的一个重要因素. 锁对数据库显的很重要, 也更复杂.

全局锁

锁定数据库所有的表, 加锁之后整个实例就处于只读状态, 后续的DML的写语句, DDL语句, 已经更新操作的事务提交语句都将被阻塞.

典型的场景就是做全库的逻辑备份, 对所有的表进行锁定, 从而获取一致性视图, 保证数据的完整性.

数据备份就是将数据备份成一个sql文件保存到磁盘中

如果不锁就会操作数据不一致的问题

image-20251221160815125

演示全局锁

Read more »

mycat分片规则

id范围分片

可以根据id的范围指定分片到哪个数据库

image-20251214172119552

取模分片

根据id的大小,均匀的存储到各个数据库表中

image-20251220161300877

一致性hash

上面两种方法是当分片的id是整型的时候适用,比如id是通过UUID生成的

一致性hash是计算出值的hash值, 再使用hash值的计算分片到不同的表里

Read more »

分库分表

为什么要分库分表

分库分表的初衷大概率是数据量越来越多, 磁盘空间不足了,如果直接加磁盘, 随着数据越来越多, 因为服务器的内存限制, 导致mysql缓存的数据越来越少, 会消耗cpu, 并且会占用大量的磁盘IO

image-20251213162058333

拆分策略

垂直拆分

  • 将不用表的数据分别存储到不同的数据库
  • 将一个大表拆分成多个不同的表

水平拆分

  • 将同样表结构的数据分别存储到不同的数据库
  • 将同样表结构的数据分别存储到不同的表

实现技术

Read more »

mcp

为什么要有mcp

  • 模型只能获得训练终止之前的数据, 比如当前时间, 系统就无法感知,
  • 可以在项目中为大模型开发一个工具, 让大模型调用它获取数据
  • 这样可以达到目的,但同样面临两个问题, 公用和数量
    • 多个项目都要写一个这样的工具类
    • 一个工具类完成一个功能, 需要写很多的工具类

image-20251207182053565

MCP协议

mcp是一种大模型向外调用的协议, 类似于openfeign, 可以向外部调用拿数据, 一个mcp服务器可以提供很多工具可以供大模型调用

如果这个工具只是自己项目中调用, 而且所需要的工具类也不多, 那可以用function call, 否则, 可以把很多工具类封装为一个MCP服务器, 供多个项目的大模型调用

mcp网站

https://mcp.so/

本地MCP开发

Read more »