栋的周评 | 第六回合(定期更新、动态、架构、云技术、算法、后端、前端、收听/收看、英文、书籍、影视、好歌、新奇)

开篇词

大家好!以下是我在 2020 年 2 月 3 日至 9 日的所见、所闻、所学和所悟。

现在,我把它们安利给你们。

 

定期更新

  • 原创专栏:
    • 栋的周评
    • 一文搞定
    • Linux 管理员手册:既简单又深刻
  • 官方授权:
    • Baeldung Java 周评
  • 符合官方许可:
    • Spring 官方指南
       

动态

从我的英文博客翻译并迁移了一些原创文章到《Linux 管理员手册:既简单又深刻》专栏里,并分别命名为

  • 35. 系统上下文 - 日期
  • 36. 系统上下文 - 信息
  • 37. 文本编辑器 - Nano 的基本使用
  • 38. 进程 - 运行时作业管理
  • 39. 查找工具 - 命令行 & 文件基本搜索
  • 40. 查找工具 - 命令行 & 文件搜索用途
  • 41. 归档 - 压缩与解压缩文件

帮尤金大神从他的 Baeldung Java Weekly 里翻译了一些文章到《Baeldung Java 周评》专栏里,并分别命名为

  • Baeldung Java 周评 | 第三十四弹(关键词:注入 Spring MVC 控制器、Java 实现网址缩短服务、Spring MVC 端点文档、微服务先决条件、国际象棋 TDD)
  • Baeldung Java 周评 | 第三十五弹(关键词:Java 8 字符串去重、Java 的新 Math.random() 方法、JVM 垃圾回收器高级概述、Activiti 流程驱动应用)
  • Baeldung Java 周评 | 第三十六弹(关键词:当 Java 8 Streams API 不够用、Java 9 终极特性列表、Java 并发问题、Hibernate 字节码增强、两阶段提交)
  • Baeldung Java 周评 | 第三十七弹(关键词:数据库加锁与丢失更新、分层架构的优劣、Lambda 及其副作用、JavaZone 资源、Spring Boot 微服务、负载测试指南)
  • Baeldung Java 周评 | 第三十八弹(关键词:防止通讯丢失更新、JUnit 简明教程、SpringBootWeb 使用 ActiveDirectoryLDAP、超媒体价值、软件开发失败)
  • Baeldung Java 周评 | 第三十九弹(关键词:SpringBootAdmin、逻辑与物理时钟乐观锁、微服务和 Jar、微服务不是 Jar、改善写作风格、历史遗留代码、历时一年的博客写作)
  • Baeldung Java 周评 | 第四十弹(关键词:用 Lombok 来减少样板代码、代码覆盖率指标的意义、Spring Boot 和 Data REST 相结合、Spring 流式传输

在符合许可的前提下从 Spring 官方指南里翻译了一些文章到《Spring 官方指南》,并分别命名为:

  • SpringBoot 2 Web 应用加固
  • SpringBoot 2 超媒体驱动 RESTful Web 服务
  • SpringBoot 2 访问 Pivotal GemFire 数据
  • SpringBoot 2 基于 SpringIntegration 获取 RSS Feed(Spring Blog)帖子信息
  • SpringBoot 2 缓存数据至 Pivotal GemFire
  • SpringBoot 2 事务管理
  • SpringBoot 2 使用 JPA 访问数据
     

架构

左耳听风 | 高效沟通:Talk 和 Code 同等重要
收获:Talk 和 Code 同样重要、有效沟通是事业成功的必要条件、沟通及其背后原理、通过约定俗成和反馈来解决问题、应对沟通问题的方法。
评分:10
左耳听风 | 高效沟通:沟通阻碍和应对方法
收获:六种沟通阻碍(信息不准确、信息太多、缺乏交互、表达方式、二手信息、信道被黑)、阻碍所产生的沟通问题、相应的解决办法。
评分:10
左耳听风 | 高效沟通:沟通方式及技巧
收获:尊重对方、倾听对方、控制情绪、想办法引起对方的兴趣、直达主题,强化观点‘用数据和实例说话。
评分:10
左耳听风 | 高效沟通:沟通技术
收获:四大关键技术(逻辑、信息、维度和共同)、维度把控、寻找共同、金句的重要性。
评分:10
左耳听风 | 高效沟通:好老板要善于提问
收获:引导(让员工找答案)、倾听(全面接收和理解对方的信息)、共情(站在对方立场设身处地思考和处理问题)、高维(提升自己的格局观)、反馈(建立反馈机制)。
评分:10
左耳听风 | 高效沟通:好好说话的艺术
收获:跟员工沟通、跟客户沟通、跟老板沟通。
评分:10
查看《左耳听风》原文
 

云技术

AWS | 方案架构助理 | 云监控日志(CloudWatch Logs)
收获:指标过滤、日志过滤器、日志事件、日志组、日志流。
评分:10
AWS | 方案架构助理 | 云资源调用记录(CloudTrail)
收获:用户/角色或服务的行为将被记录于此;事件管理;记录控制面板事件(用户登录、配置安全、安全组变动)或数据事件(S3 对象级别事件、Lambda 函数级别事件)。
评分:10
AWS | 方案架构助理 | 网络流量信息统计(VPC Flow Logs)
收获:用于捕获 VPC 进出流量的元数据;可被置于网卡、子网或整个 VPC 中,并可捕获捕获点中的元数据及其中的任意内容;其不提供实时捕获并且不对流量本身进行捕获操作,而仅捕获流量的元数据;其不捕获 DNS 服务器、Windows 许可认证、169.254.169.254 地址、DHCP 流量以及 VPC 路由器。
评分:10
AWS | 方案架构助理 | 计划事件通知(CloudWatch Events)
收获:事件目标:EC2 实例、Lambda 函数、阶跃函数状态机、SNS 主题、SQS 队列。
评分:10
AWS | 方案架构助理 | 密钥管理托管(KMS, Key Management Service)
收获:提供了区域的、安全的密钥管理以及加解密服务。
评分:9
AWS | 方案架构助理 | 云应用部署(Elastic Beanstalk)
收获:支持多种主流语言及 Web 容器;适用于:以及小的开销来进行应用环境的评审、当使用其所支持的某种语言并可以添加其指定的配置时;不适用于:当需要对底层基础设施进行操作时、当需要 Chef 等运维工具的支持时。
评分:9
AWS | 方案架构助理 | 自动化云应用部署(OpsWorks)
收获:Chef 配置管理及部署平台的实现;将 CloudFormation 等底层细节移除,但不太像 Elastic Beanstalk;可以以层叠的形式来创建一个资源栈并对资源进行单元式管理;其组件包含:栈、层、实例、应用、菜单。
评分:10
AWS | 方案开发助理 | 亚马逊云全局基础设施
收获:账户与服务层:主账户、管理员用户;物理与网络层:边缘节点;区域:空间集;空间:数据中心集;结合虚拟私有云的空间。
评分:9
AWS | 方案开发助理 | 共享责任模型
收获:我们的责任:IAM、双重认证、密码/密钥轮换、访问顾问、信誉顾问、安全组、基于资源的策略、访问控制列表、虚拟私有云、端口扫描是违规的,即使是在你自己的环境中进行的、操作系统层补丁;亚马逊云的责任:物理服务器层及以下、物理环境安全及保护(火灾/停电/自然灾害/管理)、根据业界标准来退役存储设备、个人资料安全、网络设备安全及访问控制列表、API 端点部署 SSL、洪流攻击抵御、EC2 实例及欺骗攻击抵御(入站出站过滤)、EC2 实例虚拟环境隔离(物理设备上的实例是独立的)。
评分:10
AWS | 方案开发助理 | 计算服务概览
收获:EC2(云虚拟服务器)、ECS(受监管的容器服务)、Elastic Beanstalk(PaaS)、Lambda(无服务器计算)。
评分:8
AWS | 方案开发助理 | 存储服务概述
收获:RDS (SQL)、DynamoDB (NoSQL)、ElastiCache(高性能)、Redshift(数据仓库)。
评分:8
AWS | 方案开发助理 | IAM 基础
收获:用于管理:用户、组、角色、访问策略、Api 密钥、根据用户指定密码策略及 MFA 要求。
评分:9
AWS | 方案开发助理 | IAM 策略
收获:管理员登录、高级用户、只读访问。
评分:8
AWS | 方案开发助理 | IAM 用户
收获:默认情况下拒绝访问所有云服务;拥有唯一的访问凭证;显式拒绝会覆盖显式允许的权限。
评分:8
AWS | 方案开发助理 | IAM 组
收获:可用于分配权限策略;易于进行云资源的访问管理。
评分:8
AWS | 方案开发助理 | IAM 角色
收获:分配给云资源的权限,例如 EC2 访问 S3 的权限。
评分:9
AWS | 方案开发助理 | 安全令牌服务(STS)
收获:授予信任的用户临时凭证用以访问云资源;临时凭证的有效期为几分钟至几小时;凭证过期后即无效;请求调用 STS API 时,凭证将以三个组件形式返回:安全令牌、访问钥 ID、访问密钥;STS API 调用:AssumeRole、AssumeRoleWithWebIdentity、AssumeRoleWithSAML、GetFederationToken、GetSessionToken。
评分:9
AWS | 方案开发助理 | IAM API 密钥
收获:要求在以下场景中使用:AWS 命令行界面(CLI)、PowerShell 工具、AWS SDK、通过 API 直接调用云服务;API 密钥是一次性的;AWS 不会重新生成同一组访问钥;必须与一个用户关联之后才能使用;角色不拥有 API 凭证;AWS 控制台中只能看到访问密钥号,加密密钥号用不可见;反激活现有访问密钥集之后方能生成新的一套;永远不要在 EC2 实例中创建或保存 API 密钥。
评分:10
AWS | 方案开发助理 | 钥管理服务(KMS)
收获:概念:用户主密钥(CMKs):由客户管理、由 AWS 管理;数据密钥:对大量数据进行加密操作、CMK 可以生成/加密/解密数据密钥、KMS 不管理或保存数据密钥,需要自行管理、KMS 不能用数据密钥来加密数据;信封加密:通过数据密钥加密的纯文本数据、使用密钥加密密钥(KEK)来对数据密钥加密、KEK 可被另一个 KEK 加密,但最终会有一个主的密钥(特指 KMS CMK)以加密一个或多个密钥;KMS API 行为:加密、解密。
评分:8
AWS | 方案开发助理 | 应用安全评估(Inspector)
收获:自动安全评估服务;以测试 EC2 实例的网络访问状态及实例中应用的安全状态;可在开发及部署管道或静态生产系统中自动进行安全漏洞评估;以定期进行开发及运维中的安全检查。
评分:8
AWS | 方案开发助理 | 用户池和身份池
收获:用户池:Cognito 里的用户目录、池里的用户可以通过 Cognito 或第三方身份识别供应商来登录至 Web 或移动应用、可以通过 SDK 来访问用户成员的目录;身份池:可获取临时凭证来访问云服务(诸如 S3 和 DynamoDB)、支持匿名访客用户以及可以使用该服务尽情用户鉴权的身份识别供应商(Cognito 用户池、Facebook/Google 等社交媒体登录、Amazon 登录、OpenID(OIDC)供应商、SAML 身份识别供应商、开发者认证身份识别)。
评分:10
AWS | 方案开发助理 | 身份识别联盟及用户身份池
收获:Cognito 身份识别:给应用用户创建唯一身份标识、使用自己的验证过程或 Google/Facebook 等供应商来进行身份识别的验证、保存移动用户数据、借助 Sync 来使用获取的凭证进行数据同步;Cognito 用户数据同步(Sync):在多移动设备及 Web 之间同步用户数据、客户端库将数据缓存至本地;Cognito 用途:SDK(Android/iOS、JavaScript、其他 SDK)。
评分:9
AWS | 方案开发助理 | EC2 基础
收获:可伸缩服务器;由不同的实例类型以及大小所组成;实例配置:模拟传统服务器,但为方便伸缩性及弹性而拥有可随时委托及退役的能力;主要组成部分:云机器镜像(AMI)、实例类型(算力、内存、网络带宽)、网络接口(公有、私有或弹性 IP 地址)、存储(弹性快存储(EBS)、弹性文件系统(EFS)、实例存储(临时存储));三大类 AMI:社区版镜像(免费使用,操作系统)、商店镜像(付费使用,包含许可软件)、我的镜像(自己创建的镜像);实例类型:通用用途(T2,M5,M4)、算力优化(C4,C5)、内存优化(X1e,X1,R4)、计算加速(P3,P2,G3,F1)、存储优化(H1,I3,D2)。
评分:10
AWS | 方案开发助理 | EC2 选购
收获:按需付费;预留实例;空闲实例;独立主机。
评分:8
AWS | 方案开发助理 | EC2 实例配置
收获:EC2 IP 地址:私有 IP 地址、公有 IP 地址、弹性 IP 地址;启动脚本与用户数据/元数据:启动脚本(定制的用于在实例启动之后执行的脚本)、用户数据文本框(将要在启动时执行的脚本放入其中)。
评分:10
AWS | 方案开发助理 | EC2 存储基础
收获:弹性快存储(EBS)基础:持久的、网络附加存储、可备份为快照、默认在多空间中有副本、通常挂在至 /dev/sda1 或 /dev/vxda;EBS 性能:每秒输入输出(IOPS)、IOPS 单位();初始化 EBS 卷:从 EBS 快照创建的卷必须初始化、在第一次读取卷中的存储块时会进行初始化操作,将产生 50% 的性能影响、在生产环境中可以手工读取所有的块以避免首次读取时所产生的性能影响;EBS 卷:普通用途 SSD、读写加强版 SSD、吞吐量优化版 HDD 及冷 HDD、EBS 磁盘(老版);实例存储块卷:底层硬件附加在运行实例的主机上的虚拟设备、实例存储卷为临时数据、实例终止或关闭之后数据被清除、实例重启后数据还在、并非被所有实例类型支持;EBS 快照:本质是递增的、只保存最近快照的变更、原快照删除后数据还存在于其他快照中、只按每个快照的增量数据收费,但先前的数据依然存在、可用于创建完全还原的 EBS 卷、频繁对数据创建快照可提高续航力、应在非生产环境或非高峰时期进行;弹性文件系统(EFS):优势(可同时被多个实例访问、当机房通过 Direct Connect 连接至 VPC 时,该服务可被挂载至机房的服务器、可在空间伸展至 PB 级时仍保持低延迟以及高吞吐率、按使用率付费)、安全(通过 POSIX 权限来管控文件系统访问、VPC 进行网络访问控制,IAM 进行 API 访问控制、使用 KMS 对数据进行加密)、用途(大数据分析、多媒体处理工作流、Web 服务及内容管理)。
评分:9
AWS | 方案开发助理 | EC2 密钥对
收获:使用密钥对创建并授权之后方可登录实例;SSH 使用 .pem 密钥文件来登录 Linux 实例。
评分:9
AWS | 方案开发助理 | 弹性负载均衡
收获:将入站流量分发至不同服务器;由一个 EC2 服务来自动将入站流量分发至与其关联的所有实例;可将流量负载均衡至多个可用空间中的多个实例上;允许直接将 SSL 证书应用至负载均衡器以减少实例的算力开销会话状态维护:推荐用类似于 ElastiCache 这样的缓存服务来进行会话状态的维护。
评分:10
AWS | 方案开发助理 | EC2 API 行为/错误及亚马逊云共享职责模型
收获:客户负责管理实例的软件层安全;亚马逊云负责管理实例的虚拟层及物理层安全。
评分:9
AWS | 方案开发助理 | VPC 基础
收获:基础 VPC 网络;VPC 优势;默认 VPC;VPC 限制:每个区域 5 个、每个区域 5 个网管、每个区域 50 个客户网关、每个区域 50 个 VPN、每个区域 200 个路由表 / 每个表 50 个条目、5 个弹性 IP、每个 VPC 500 个安全组、每个安全组 50 条规则、每个网络接口 5 个安全组。
评分:10
AWS | 方案开发助理 | VPC 网络基础
收获:网关:允许 VPC 里的实例与互联网进行通信、水平扩展,冗余和高可用;网关规则:VPC 同一时间只能有一个网关、当 VPC 中有正在使用的云服务时不能与网关进行解绑操作、当 VPC 中有需要访问外网服务的云服务时,需要绑定一个网关;路由表:包含一堆路由规则,用于定向网络流量、包含两个组件(目的地、目标);子网掩码:每个可用空间中可添加一至多个子网掩码、一个子网掩码对应一个可用空间,不能处在多个可用空间中、公有子网掩码拥有互联网路由、私有子网掩码不拥有互联网路由。
评分:9
AWS | 方案开发助理 | VPC 安全基础
收获:网络访问控制列表:运作于网络/子网掩码层、支持子网掩码的进出流量允许拒绝规则、无状态,出站流量必须是允许的、以数字形式处理规则来决定是否放行流量、作为VPC 的安全可选层扮演防火墙角色,以在多个子网掩码之间进行入站出站流量的管控。
评分:10
AWS | 方案开发助理 | VPC 网络之高可用与容错
收获:自伸缩:根据选定 Cloudwatch 指标的变化来自动添加或减少实例;自伸缩两大组件:启动配置(当自伸缩组需要观察额外的实例时,需要用到 EC2 模版)、自伸缩组(最少/多实例数、启动实例所处的 VPC 及可用空间、启动实例是否从 ELB 接收流量、伸缩策略、SNS 短信提醒)。
评分:10
AWS | 方案开发助理 | VPC 网络之堡垒机和 NAT 网关
收获:堡垒机:为私有子网掩码内的实例而部署在公有子网掩码上的实例、可以作为私有子网掩码内实例的一个入口、需要变得坚不可摧、可以在不借助 VPN 的情况下作为 SSH 的访问点;NAT 网关:为私有子网掩码内的实例而设计的,可将其路由至互联网、处在私有子网掩码内的实例很安全,但其却无法下载软件或进行软件更新的操作;NAT 网关必须:创建于公有子网掩码内、作为自由子网掩码路由表的一部分;NAT 实例:对应其 NAT 网关所描述的单一用途、通过配置一个实际的 EC2 实例以区分执行来完成相同的工作、即将成为亚马逊云里的一个历史遗留产物、试题里可能还有其相关的问题。
评分:8
AWS | 方案开发助理 | 应用负载均衡
收获:应用负载均衡:在应用层(HTTP/HTTPS)做路由决策、支持基于路径的路由,可以为监听器配置规则以将请求基于其所持有的 URL 进行转发、支持基于主机的路由,可以为监听器配置规则以将请求基于 HTTP 头部中的主机字段进行转发、支持将请求路由至单实例上的多个应用、我们可以以端口不同但目标组相同的方式来注册每个实例或 IP 地址;经典负载均衡:在传输层(TCP/SSL)或应用层(HTTP/HTTPS)做路由决策、支持经典版 EC2 实例。
评分:9
AWS | 方案开发助理 | 网络负载均衡
收获:在传输层(TCP/SSL)做路由决策、每秒可处理百万级请求、再不修改头信息的情况下对请求进行转发、支持动态主机映射、拥有可以处理不稳定工作负载以及扩展至百万级请求的能力、为负载均衡提供静态 IP 地址支持,可以为每个子网掩码分配单独的弹性 IP 地址。
评分:10
AWS | 方案开发助理 | 动态端口
收获:ALB 和 NLB 支持动态端口:单 EC2 实例可能会运行多个容器、每个容器都被随机地分配了一个端口号、这些端口并非静态的、重启的容器可能会收到新的端口号、动态端口由目标组来分配、目标组追踪每个实例上接受流量的端口列表并指引负载均衡器以将流量均衡分发至这些端口、由于其对动态端口的支持,第二代负载均衡器更适用于将流量路由至容器服务。
评分:10
AWS | 方案开发助理 | Lambda 基础
收获:服务器计算平台;核心概念是 Lambda 函数或 Lambda 函数包;可以方便地与其他云服务相集成;支持多种开发语言;适用于:类似于 S3 桶变更或 DynamoDB 表更新等事件驱动任务、流处理以及数据仓库技术处理、物联网以及移动后端、Web 应用 API。
评分:9
AWS | 方案开发助理 | Lambda 函数与事件
收获:事件有:经过 API 网关的 HTTP API 请求、Cloudwatch 调度事件、S3 文件上传、DynamoDB 流变更、通过 CLI 或 SDK 的直连调用、其他事件源;函数有:应用代码、代码的应用依赖,库/配置以及其他依赖;编程模型:句柄文件与函数、事件、上下文、日志与异常、运行时指定概念;调用类型:同步、异步;函数配置:语言环境、句柄、内存、最大执行持续时间、权限、环境变量、VPC、死信队列、并发、标签。
评分:9
AWS | 方案开发助理 | Lambda 版本与别名
收获:版本:拥有独立的 ARN、$LATEST 类型、数字类型;别名:特定版本的指向、可以指向不同版本的相同函数、可以在不同版本之间进行流量分发操作;好处:方便的开发工作流以及阶段管理、避免重新配置事件源、回滚至先前版本变得与更新别名一样简单、使用别名在版本间进行流量分发可以在生产环境中测试新版本。
评分:9
AWS | 方案开发助理 | Lambda 使用案例
收获:数据处理、实时文件处理、实时流处理、数据仓库技术、物联网后端。
评分:9
AWS | 方案开发助理 | ECS 基础
收获:创建分布式应用以及微服务;批处理以及数据仓库工作;持续集成与发布。
评分:9
AWS | 方案开发助理 | AWS Fargate
收获:Dockerfile;容器/Docker 镜像;容器托管;ECS 任务定义;ECS 任务;ECS 代理。
评分:10
AWS | 方案开发助理 | Docker 基础
收获:弹性容器服务(ECS):Docker 兼容的容器服务、允许方便地将容器部署至 EC2 实例集群中、高可用与容错基础设施的附加效益。
评分:10
AWS | 方案开发助理 | ECS 任务的 IAM 角色
收获:IAM 角色:角色是其他实体可以假设的事物,这么做需要获取角色所定义的权限、由于策略无法被直接附加至云服务,所以必须使用角色;其他角色:其他用户可以假设为拥有临时访问云账户以及像 AD 或单点登录服务等资源的角色、创建 “跨账户” 访问可以假设一个账户里的用户有另一个账户的角色。
评分:9
AWS | 方案开发助理 | 弹性 Beanstalk 概述
收获:弹性 Beanstalk 基础:设计用于方便不那么复杂的应用的部署、这减少了对应用构建和部署的管理、用于方便核心服务上的单层应用部署(EC2、Auto Scaling、ELB、RDS、SQS、CloudFront)、适用场景(仅需要少量或无管理的云环境、与其参数相匹配的应用、可以从代码仓库或上传的代码文件进行部署、通过上传新代码文件或代码仓库得到一个拉请求来方便地进行应用的更新操作);支持的平台:Docker、Packer、Java、Windows .NET、Node.js、PHP、Python、Ruby、Go。
评分:9
AWS | 方案开发助理 | S3 基础
收获:S3 桶:S3 的主存储容器,包含一组信息以及与文件夹类似的子命名空间、可用标签进行整理、创建桶时我们可以选择桶对象所处的区域(优化延迟、最小化成本、声明监管要求);S3 对象:由静态文件和元信息所组成、必须分配存储类型以确定其可用性/持久性/成本、默认情况下为私有;S3 对象加密:服务端加密(SSE)、自定义加密密钥;S3 文件夹:通过一组对象的键-名所组成;S3 用途:批量静态对象存储、多种存储类以优化成本对比需要的对象可用性/持久性、对象版本管控、S3 桶策略/权限的访问限制、生命周期策略对象管理、主机静态文件与网站、CloudFront CDN 的源、混合网络环境下的文件共享与备份/归档(通过云存储网关);S3 读一致性规则:所有区域为 PUTS 新对象至 S3 支持写后读一致性(放入 S3 的对象立即可用)、所有区域在对现有对象进行 PUTS 和 DELETES 操作时使用最终一致性;S3 错误码:404 没有找到、403 禁止访问、400 坏请求、500 服务端错误;S3 事件提醒:事件提醒允许你在当 S3 桶里的一个被选定事件触发时在 S3 与其他云服务间搭建起自动化通讯、常见的事件提醒触发器(RRSObjectLost、ObjectCreated:Put、Post、Copy、CompleteMultiPartUpload)、事件提醒可以被发往的云服务(SNS、Lambda、SQS Queue)。
评分:9
AWS | 方案开发助理 | 迁移数据至 S3
收获:单操作上传:传统的上传操作、可以上传至 5G 大小的文件,但推荐任何大于 100MB 的文件使用多部分上传;多部分上传:允许将三个对象以多个部分进行上传、运行并行上传文件部件、允许停止/唤醒文件上传、可重新传输失败的部分而不影响其他部分、亚马逊将上传好的文件部件组合成对象、推荐在对象大于 100 MB 时使用、可以上传至 5TB 大小的文件;存储网关:将本地数据中心软件设备与类似 S
3 等基于云的存储做对接;雪球:PB 级数据传输方案、使用亚马逊提供的安全传输设备、快速地从云获取数据或将数据存入云;导入/导出:以物理方式(你自己的设备)将现场数据导入亚马逊云或反过来、亚马逊将在设备抵达之后的一天内将数据导进 S3、EBS 或 Glacier、优势(异地备份策略;快速地迁移大量数据至云端/大致16TB;灾难恢复/亚马逊将 S3 的数据发回给你)。
评分:9
AWS | 方案开发助理 | S3 性能
收获:S3 性能:联系亚马逊云支持以做好用量激增(每秒 300 个 PUT/LIST/DELETE 操作;每秒 800 个 GET 请求)时的准备避免暂时的限制、遵循最佳实践来优化 S3 存储以避免在高并发请求(每秒 100 个 PUT/LIST/DELETE 操作;每秒 300 个 GET 请求)时将其压垮;S3 GET 密集工作负载:随机性(密集型混合请求工作负载)、使用 CloudFront(内容分发网络;以低延迟和高传输率来分发内容;缓存 S3 对象而不是对其进行请求操作/降低 S3 成本;将文件缓存至比用户距离 S3 桶更近的位置/单区域内:减少延迟、提高数据传输率;帮助避免对 S3 发起的冗余请求)。
评分:10
 

算法

本周无。
 

后端

本周无。
 

前端

本周无。
 

收听/收看

卖桃者说第 38 期 | 为什么获得提拔的不是你?
收获:可能是因为你没有展现出把事情做成的能力吧。
评分:9
卖桃者说第 39 期 | 我是如何收集知识的
收获:读书、好记性不如烂笔头、稍后读,而不是稍后再也不读。
评分:10
卖桃者说第 40 期 | 把 Linux 内核当成一家软件外包公司的老板
收获:操作系统其实就像一个软件外包公司,其内核就相当于这家外包公司的老板。所以接下来的整个课程中,请你将自己的角色切换成这家软件外包公司的老板,设身处地去理解操作系统是如何协调各种资源,帮客户做成事情。
评分:9
卖桃者说第 41 期 | 年初做的计划,你完成了多少?
收获:OKR 的好处在于,对于目标提出了可度量的关键结果。它是一种非常实用的工具,大部分目标驱动的场景都可以使用,你的新年计划自然也不例外。
评分:8
卖桃者说第 42 期 | 如何高效完成自己的计划?
收获:第一个关键点,目标要确定且具备可行性;第二个关键点,不要贪心,目标最好不要超过 5 个,每个目标下面的关键成果定在 2-4 个比较合适;第三个关键点,组成目标的关键结果要做到明确且定量;第四个关键点,定期 Review 你的计划,并根据情况做出调整。
评分:10
卖桃者说第 43 期 | 影响了我二十年的三个原则
收获:一、闭环原则;二、谁难受谁推进原则;三、Think bigger。
评分:10
卖桃者说第 44 期 | 发生故障后要不要追责?
收获:只要不是设计高压线,或者造成了不可挽回的损失,一定要优先鼓励肯定,传递信任,而不是批评和处罚。当然,定责该怎么定就怎么定,但不要惩罚,毕竟,我们的最终目的是从根本上反思,找出问题的根源,避免下次再犯,而不是惩罚人。
评分:9

极客新闻 | Reddit 是如何面试工程师的?
收获:招聘流程五步骤:简历筛选、电话面试、现场面试、Offer 发送、入职报到;现场面试六轮:三轮技术,三轮 QA;现场技术面试两方面:代码和算法,系统设计;回答技术问题时:可以适当求助面试官;QA 面试三环节:环节一(候选人 AMA,Ask Me Anything,面试和被面者可以问对方任何问题,相互加深对对方的了解);环节二(跨职能面试,非基础设施的工种需要和产品团队打交道,需要具备良好的沟通能力和解决冲突的能力,可以问有关产品线的问题);环节三(从更高层次以及候选人项目经验来评估候选人与职位的匹配情况,候选人可以问项目情况、公司架构以及团队路线图等问题)。
评分:10
极客新闻 | 如何理解逆变测试?
收获:生产代码应该总是越来越泛化,而测试代码应该越来越具体。这就促进了解耦。这样就是逆变,两个代码流沿着泛化轴向着相反的方向演化,直到没有新的沉降试验可以编写。
评分:8
极客新闻 | 英伟达发布人工智能相关新项目
收获:Holodeck 是一款 CAD 工具;TensorRT 3 是一款 AI 推理软件;Drive PX Pegasus 是一款应用于自动驾驶的人工智能系统;Pegasus 将四个强大的处理器组合在一个车牌大小的设备上。
评分:9
极客新闻 | Gartner:2020 年 AI 将创造 230 万个就业机会
收获:随着 NLP(自然语言处理)技术的快速发展,聊天机器人在识别用户意图、了解用户需求方面也表现得越发优秀。经 Gartner 研究发现,基于语音搜索的查询是增长最快的移动搜索类型。语音和视觉搜索正在加速移动浏览器和移动 APP 的交易增长,在许多电商网站上,基于这两者的交易额已经占据交易总量的 50%,这一趋势还将在 2018 年及以后持续进行。
评分:8
极客新闻 | 谷歌大脑团队的研究方法
收获:谷歌大脑团队也坚信培养下一代科学家非常有意义,它每年接受超过 50 名实习生,并为他们进行机器学习领域的研究提供指导;同时还启动了谷歌大脑学员计划,为对机器学习研究感兴趣的人群提供进修渠道。
评分:7
极客新闻 | 安卓统一推送联盟正式在京成立
收获:联盟的建立将进一步完善中国安卓生态的建设。联盟让终端厂商、App 开发商、第三方推送服务平台的资源得到整合,减少矛盾和利益冲突,形成协同的产业链发展格局,助力推送服务体系的建设,让中国的安卓生态更加健康和稳定。
评分:8
极客新闻 | 微软携手亚马逊发布深度学习库 Gluon
收获:机器学习的潜力只有在所有开发人员都可以访问的情况下才能体现。目前,构建和训练机器学习模型仍然需要大量的专业技能,而 Gluon 让构建神经网络和训练模型像构建应用一样简单。
评分:7

每日一课 | webpack 构建如何更合理地实现多页面打包?
收获:一、 制定合理的 entry 匹配规则;二、实现 entry 的动态计算;三、根据 entry 的 key 值增加对应的 html-webpack-plugin。
评分:9
每日一课 | 面试中如何通过 HashMap 展示你在数据结构方面的功底?
收获:数据结构中的 Hash 表和 Hash 算法;Hashmap 里为什么能够一枪命中;重写 hashcode 方法和 equals 方法;面试中引出相关话题的技巧。
评分:9
每日一课 | iOS 如何优雅地协同滚动多个子 ScrollView?
收获:1. 如何实现多个滚动视图互不干扰的滚动,交接时保持流畅?:layoutSubviews 函数;2. 在满足协同流畅滚动的同时,需要考虑哪些通用的优化处理?:性能上滚动流畅、结构上易于扩展、复用、预加载。
评分:9
每日一课 | 新闻类 App 是如何展示资讯内容的?
收获:如何兼顾多端统一的内容展示,保证敏捷开发?如何突破瓶颈,优化展示逻辑,提升展示的速度?面对复杂的交互内容,如何进一步优化交互体验?。
评分:9
每日一课 | 如何对 JS 文件进行类型检查?
收获:引入 TypeScript;好的编辑器:VS Code:JSDoc、d.ts 文件、jsconfig.json。
评分:10
每日一课 | Vue 中修改了数组数值,为什么界面没有更新?
收获:由于 JavaScript 的限制,Vue 不能检测以下数组的变动:当你利用索引直接设置一个数组项时,例如:vm.items[indexOfItem] = newValue;当你修改数组的长度时,例如:vm.items.length = newLength。
评分:9
每日一课 | Java 中将接口和实现放在同一层里对吗?
收获:无环依赖原则(ADP)、稳定依赖原则(SDP)、抽象稳定原则(SAP)、依赖倒置原则(DIP)、主适配器 Driving Adaptor、次适配器 Driven Adaptor、端点(接口)。
评分:10
查看《每日一课》原文
 

英文

导师盒 | 做自己的老板
收获:做自己懂的喜欢的又容易产生收益的事业。
评分:10
 

书籍

反脆弱:从不确定性中获益
第 1 章 - 达摩克利斯之剑和九头蛇怪
收获:生活中的一半事物未被命名、命名的必要性、反脆弱性的原型、领域独立就是领域依赖。
评分:9
 

影视

濕婆神/眾神之神 第1集
感想:中国神话里有七仙子,印度神话里有七仙人…
评分:9
 

好歌

Thank U, Next - Ariana Grande
 

新奇

本周无

 

末了

希望你在吸收了这些精华之后,能与我一起,茁壮成长…

英雄,我们下期,不见不散!

你可能感兴趣的:(栋的周评)