dynamoDB学习03

4-14学习记录
最佳实践部分看起来有点吃力

Security

加密方式:

  • AWS owned CMK
    由dynamoDB进行管理
  • AWS managed CMK
    由aws进行管理
  • Customer managed CMK
    由用户进行管理

CLI创建方式(默认开启AWS owned CMK)

  • with the AWS managed CMK
--sse-specification Enabled=true,SSEType=KMS 
  • with a customer managed CMK
--sse-specification Enabled=true,SSEType=KMS,KMSMasterKeyId=abcd1234-abcd-1234-a123-ab1234a1b234

CLI更新加密方式

aws dynamodb update-table \
  --table-name Music \
  --sse-specification Enabled=true  

安全连接方式

  • AWS Site-to-Site VPN connection
  • AWS Direct Connect connection

权限管理

  • AWS account root user
  • IAM user
  • IAM role

Logging and Monitoring

Monitoring Tools

自动监控工具

  • Amazon CloudWatch Alarms
  • Amazon CloudWatch Logs
  • Amazon CloudWatch Events
  • AWS CloudTrail Log Monitoring

Best Practices

NoSQL Design

需要先了解业务问题和应用程序使用案例
尽量使用更少的表


需要了解的特性

  • Data size
    了解每次存储和请求的数据量
  • Data shape
  • Data velocity

整理数据

  • Keep related data together
    将相关数据集中放置到一个位置来优化性能
  • Use sort order
    使用sort key进行管理
  • Distribute queries
    queries不能设计得过于集中在数据库的一部分上面
  • Use global secondary indexes
    创建索引来查询数据

Partition Key Design

Uploading Data Efficiently

同时在多个partition上面传数据,即此序列中的每次上传都使用不同的partition key。

Sort Key Design

Secondary Indexes

General Guidelines
  • Global secondary index
    没有大小限制且具有其自己的读取和写入活动的预配置吞吐量设置
  • Local secondary index
    与base table共享吞吐量设置,最多索引的数据不超过10GB

减少index的数量

Sparse Indexes

如果index并未出现在每个item中,则说这个index是sparse(稀疏的)
例如给未发货的订单一个 isOpen的attribute,利用CustomerId和isOpen会比扫描整个table更快。
总结:给特定的item属性可以使用index快速锁定这些属性

Aggregation

聚合数据方便统计数据特征

GSI Overloading

不同item中的同一attribute还可以包含完全不同类型的信息。

GSI Sharding

根据特定attribute来分类达到切片的目的

Large Items

压缩算法 (如 GZIP 或 LZO) 将生成之后可存储在 Binary 属性类型中的二进制输出。
还可以使用 Amazon S3 存储无法放入 DynamoDB 项目的大型属性值。可以将它们作为对象存储在 Amazon S3 中,然后将对象标识符存储在 DynamoDB 项目中。

Time Series Data

可以每个时间段为每个应用程序使用一个table
一种处理方式是将当前日期和时间构建成primary key

Many-to-Many Relationships

比较复杂 暂时搁置

Querying and Scanning

scan的效率非常低,建议使用query
使用并行scan

内容概要:本文介绍了一个基于冠豪猪优化算法(CPO)的无人机三维路径规划项目,利用Python实现了在复杂三维环境中为无人机规划安全、高效、低能耗飞行路径的完整解决方案。项目涵盖空间环境建模、无人机动力学约束、路径编码、多目标代价函数设计以及CPO算法的核心实现。通过体素网格建模、动态障碍物处理、路径平滑技术和多约束融合机制,系统能够在高维、密集障碍环境下快速搜索出满足飞行可行性、安全性与能效最优的路径,并支持在线重规划以适应动态环境变化。文中还提供了关键模块的代码示例,包括环境建模、路径评估和CPO优化流程。; 适合人群:具备一定Python编程基础和优化算法基础知识,从事无人机、智能机器人、路径规划或智能优化算法研究的相关科研人员与工程技术人员,尤其适合研究生及有一定工作经验的研发工程师。; 使用场景及目标:①应用于复杂三维环境下的无人机自主导航与避障;②研究智能优化算法(如CPO)在路径规划中的实际部署与性能优化;③实现多目标(路径最短、能耗最低、安全性最高)耦合条件下的工程化路径求解;④构建可扩展的智能无人系统决策框架。; 阅读建议:建议结合文中模型架构与代码示例进行实践运行,重点关注目标函数设计、CPO算法改进策略与约束处理机制,宜在仿真环境中测试不同场景以深入理解算法行为与系统鲁棒性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值