文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Sharding-Proxy分库分表和数据加密怎么实现

2023-06-30 01:25

关注

这篇文章主要介绍“Sharding-Proxy分库分表和数据加密怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Sharding-Proxy分库分表和数据加密怎么实现”文章能帮助大家解决问题。

Sharding-Proxy分库分表和数据加密

主要将实际项目中使用shardingshpere-proxy的经历经验,总结分享一下。

使用场景

配置文件讲解

server.yaml
mode:  type: Cluster  # 集群  repository:    type: ZooKeeper  # 使用zookeeper    props:      namespace: governance_ds        server-lists: 192.168.1.100:2181      retryIntervalMilliseconds: 50000      timeToLiveSeconds: 60      maxRetries: 3      operationTimeoutMilliseconds: 50000  overwrite: true
config-sharding.yaml
config-encrypt.yaml

其他

使用情况

总结

schemaName: digital_villagedataSources:  ds:    url: jdbc:postgresql://192.168.1.xxx:5432/digital_village?currentSchema=public&serverTimezone=UTC&useSSL=false    username: postgres    password: xxxxxx    connectionTimeoutMilliseconds: 30000    idleTimeoutMilliseconds: 60000    maxLifetimeMilliseconds: 1800000    maxPoolSize: 120    minPoolSize: 1  ds_0:    url: jdbc:postgresql://192.168.1.xxx:5432/digital_village_0?currentSchema=public&serverTimezone=UTC&useSSL=false  ds_1:    url: jdbc:postgresql://192.168.1.xxx:5432/digital_village_1?currentSchema=public&serverTimezone=UTC&useSSL=false    password: xxxxxrules:  - !SHARDING    tables:      # 需要分库的表,根据租户id分库      cms_basic_info:        actualDataNodes: ds_${0..3}.cms_basic_info      cms_column:        actualDataNodes: ds_${0..3}.cms_column      cms_content:        actualDataNodes: ds_${0..3}.cms_content      cms_content_text:        actualDataNodes: ds_${0..3}.cms_content_text      cms_menu_column_bind:        actualDataNodes: ds_${0..3}.cms_menu_column_bind      cms_message_board:        actualDataNodes: ds_${0..3}.cms_message_board      # 不需要分库分表的表,全部存储在 ds 数据源      auth_cfg_catalog_data_permission:        actualDataNodes: ds.auth_cfg_catalog_data_permission        databaseStrategy:           none:      auth_cfg_column_data_permission:        actualDataNodes: ds.auth_cfg_column_data_permission        databaseStrategy:          # 默认分库策略    defaultDatabaseStrategy:      standard:        shardingColumn: customer_id  #分库字段        shardingAlgorithmName:  customer_id_inline #分库规则:    defaultTableStrategy:      none:    # 默认主键策略    defaultKeyGenerateStrategy:      column: id      keyGeneratorName: snowflake    # 自定义分片算法    shardingAlgorithms:      customer_id_inline:        type: CLASS_BASED        props:          strategy: standard          algorithmClassName: cn.lonsun.dv.DigitalVillageShardingAlgorithm    # 主键生成策略    keyGenerators:      snowflake:        type: SNOWFLAKE          worker-id: 123  - !ENCRYPT    encryptors:      aes_encryptor:        type: AES          aes-key-value: xxxwwaS213123SAD      md5_encryptor:        type: MD5      party_position:        columns:          mobile:            plainColumn: mobile            cipherColumn: mobile_cipher            encryptorName: aes_encryptor      village_population:          id_number:            plainColumn: id_number            cipherColumn: id_number_cipher    queryWithCipherColumn: true

关于“Sharding-Proxy分库分表和数据加密怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯