大家好!以下是我在 2020 年 1 月 1 日至 31 日的所见、所闻、所学和所悟。
现在,我把它们安利给你们。
在我的《一文搞定》系列专栏里新增了:
从我的英文博客翻译并迁移了一些原创文章到《Linux 管理员手册:既简单又深刻》专栏里,并分别命名为:
帮尤金大神从他的 Baeldung Java Weekly 里翻译了一些文章到《Baeldung Java 周评》专栏里,并分别命名为:
在符合许可的前提下从 Spring 官方指南里翻译了一些文章到《Spring 官方指南》专栏里,并分别命名为:
方案架构专家 | 账户 - 账户域
收获:(root 主账户)认证、(root 主账户)授权、账单。
评分:8
方案架构专家 | 区域、可用空间,以及边缘设施
收获:区域分东西南北,区域由多个可用空间所组成。可用空间分ABCDE,可用空间由多个数据中心所组成。边缘设施一般是偏远地区的缓存中心,提供诸如 CDN 等的缓存服务。
评分:9
方案架构专家 | 高可用(HA)、容错(FT),以及容灾(DR)
收获:单例应用(裸奔型,无 HA、无 FT、无 DR)、耐久应用(有 HA、无 FT、无 DR)、可更换应用(有 HA、有 FT、无 DR)、不可破坏应用(不死型,有 HA、有 FT、有 DR)。
评分:10
方案架构专家 | 灾难恢复:恢复点目标(RPO)、恢复时间目标(RTO)
收获:RPO 是最近一次备份数据的时间点,RPO 越短的备份数据越新鲜。RTP 是故障发生后容许服务处于不可用的时间长度。
评分:9
方案架构专家 | 数据持久化
收获:临时数据(EC2 卷、ElastiCache:Redis、Memcached)、过渡数据(SQS:消息队列)、持久数据(EBS:弹性块存储、EFS:弹性文件系统)。
评分:9
方案架构专家 | OSI 七层网络模型
收获:物理层(Physical)、数据链镀层(Data Link)、网络层(Network)、传输层(Transport)、会话层(Session)、显示层(Presentation)、应用层(Application)。西方论坛上有一个流传至今的七层网络模型速记法:Please Do Not Throw Sausage Pizza Away(请别将披萨香肠扔掉)。
评分:8
方案架构专家 | 身份识别与访问管理(IAM,Identity Access Management)概述
收获:通常用于:用户、角色、密码、IAM 策略、认证属性(用户名、密码、访问钥、MFA 以及密码策略)。
评分:8
方案架构专家 | 身份识别和资源的策略
收获:以 JSON 形式配置的策略可以对用户访问的资源做限制或放行操作。
评分:8
方案架构专家 | 身份识别管理角色(IAM Role)与临时安全凭证
收获:IAM Role 可以用来规范资源的使用权限,它可以用在跨账户访问中。
评分:8
方案架构专家 | 跨账户访问:对比资源权限与跨账户角色
收获:可以通过外部账户来访问 S3 桶的三种方式:IAM 角色、桶策略、桶访问控制列表集。
评分:8
方案架构专家 | 实操:结合 IAM 角色访问 S3
收获:借助 CloudFormation 用 JSON 模版来创建一套自动化流程,然后通过 SSH 进行验证 EC2 实例对 S3 桶的访问以及创建权限。
评分:9
方案架构专家 | 账户以及机构
收获:一个机构单元里可以有多个账户。
评分:8
方案架构专家 | 服务控制策略
收获:定义了账户可以对哪些服务进行哪些操作。
评分:8
方案架构专家 | 账户限制
收获:IAM 限制、可变限制以及不可变限制。
评分:7
方案架构专家 | 套餐的支持
收获:开发者、商业或企业。
评分:6
方案架构专家 | AWS 配置
收获:可以进行配置的服务:EC2、EBS、安全组以及 VPC。
评分:6
方案架构助理 | AWS 账户管理
收获:主账户、认证、身份识别、授权。
评分:9
AWS | 方案架构助理 | 共享职责/安全模型
收获:客户的职责、平台的职责。
评分:9
AWS | 方案架构助理 | 服务模型
收获:IaaS、PaaS、SaaS、FaaS。
评分:9
AWS | 方案架构助理 | 高可用对比容错
收获:高可用、容错。
评分:9
AWS | 方案架构助理 | 恢复点目标对比恢复时间目标
收获:Recovery Point Objective(RPO)、Recovery Time Objective(RTO)。
评分:9
AWS | 方案架构助理 | 伸缩
收获:垂直伸缩、水平伸缩。
评分:9
AWS | 方案架构助理 | 层级应用设计
收获:显示层、逻辑层、数据层。
评分:9
AWS | 方案架构助理 | 加密
收获:明文、密文、算法、密钥、对称/非对称加/解密。
评分:9
AWS | 方案架构助理 | 架构杂项
收获:成本效益、安全、应用会话态、无差异起重器。
评分:9
AWS | 方案架构助理 | 账户
收获:认证、授权、账单。
评分:9
AWS | 方案架构助理 | 物理以及网络层
收获:域、可用空间、边缘地带。
评分:9
AWS | 方案架构助理 | 架构优良的框架
收获:安全性、可靠性、性能效益、卓越运维、成本优化。
评分:9
AWS | 方案架构助理 | 弹力
收获:垂直伸缩、水平伸缩、弹性伸缩。
评分:9
AWS | 方案架构助理 | 控制台一览
收获:控制台界面基本操作。
评分:8
AWS | 方案架构助理 | S3 简介
收获:S3 组成架构。
评分:9
AWS | 方案架构助理 | CloudFormation 简介
收获:CloudFormation 组成架构。
评分:9
AWS | 方案架构助理 | 实操:CloudFormation 使用
收获:CloudFormation 模版创建/更新。
评分:9
AWS | 方案架构助理 | IAM 基础
收获:亚马逊资源名。
评分:9
AWS | 方案架构助理 | IAM 策略
收获:身份识别策略,拒绝 -> 允许 -> 拒绝。
评分:9
AWS | 方案架构助理 | IAM 用户
收获:IAM 用户是一种类型,适用于长期登陆的一个已知实体。
评分:9
AWS | 方案架构助理 | IAM 组
收获:IAM 组不是一个真实的实体,它只是一组用户的集合。
评分:9
AWS | 方案架构助理 | IAM 访问钥
收获:供 SDK 或应用来访问 AWS 服务的公钥及密钥。
评分:9
AWS | 方案架构助理 | 加固你的账户
收获:借助 MFA 来登陆控制台,借助访问公钥密钥来访问 SDK。
评分:9
AWS | 方案架构助理 | IAM 角色
收获:指定了哪个用户或资源可以做什么事情。
评分:9
AWS | 方案架构助理 | AWS 机构
收获:用来管理多个账户的服务。
评分:8
AWS | 方案架构助理 | 账户之间的角色切换
收获:使用一个凭证可以访问两个账户。
评分:7
AWS | 方案架构助理 | EC2 架构
收获:EC2 适用于:单体应用、需要很长时间进行计算的场景、操作系统层面的应用、要求高可用的应用。
评分:8
AWS | 方案架构助理 | EC2 类型及大小
收获:EC2 实例按类型划分:日常用途、计算优化、内存优化、存储优化以及加速计算。
评分:8
AWS | 方案架构助理 | EC2 存储架构
收获:弹性块存储是基于四个底层存储类型来创建及管理卷的一个存储服务。
评分:8
AWS | 方案架构助理 | EBS 快照
收获:EBS 快照是一个 EBS 卷的任意时间点备份,备份的快照将被存储至 S3。可以通过数据生命周期管理器(DLM)来对其进行自动化管控操作。
评分:8
AWS | 方案架构助理 | 安全组
收获:一组可以被附加到网卡上的软件防火墙。
评分:8
AWS | 方案架构助理 | 实例元数据
收获:实例自己内部可以获取到的与其自身相关的数据。
评分:8
AWS | 方案架构助理 | 实操:创建并使用 EC2 实例
收获:创建 EC2 实例。
评分:7
AWS | 方案架构助理 | 亚马逊机器实例
收获:将 EC2 做成 AMI,以供生成新的 EC2。
评分:8
AWS | 方案架构助理 | 自动执行脚本(Bootstrapping)
收获:在启动新的 EC2 实例时执行填入的自动执行的 Bash 脚本。
评分:7
AWS | 方案架构助理 | EC2 弹性网络接口(ENI)、IP 以及 DNS
收获:私有 EC2 以及公有 EC2。
评分:8
AWS | 方案架构助理 | 实例角色
收获:权限策略通过角色假设来决定实例可以访问的资源、实例配置文件访问临时凭证、访问资源所需的凭证。
评分:8
AWS | 方案架构助理 | 实操:使用 EC2 角色以及实例配置信息
收获:命令行创建开发角色、创建 S3 桶可读取策略、将权限赋予开发角色、创建开发实例配置信息并添加开发角色、将开发配置信息附加到实例上、测试开发角色权限。
评分:8
AWS | 方案架构助理 | 实操:使用标签以及资源组
收获:创建资源组、查看创建的资源组、借助配置服务规则来使其合规。
评分:8
AWS | 方案架构助理 | EBS 卷及快照加密
收获:EBS 与 EC2 通信加密、在每个区域通过客户主钥(CMK)来生成数据加密钥(DEK)、DEK 对每个卷进行加密、卷快照用卷加密使用的 DEK 来加密,反之亦然。
评分:8
AWS | 方案架构助理 | EBS 优化、增强网络、放置群组
收获:EBS 优化现为默认选项。增强网络使用的是 SR-IOV:更快的传输率、更少的 CPU 使用率、更少的持续延迟。放置集群有三类:集群类、分区类、散播类。
评分:8
AWS | 方案架构助理 | EC2 费用模型:Spot 及其队列
收获:适用于非关键性负载工作,要求速度的工作负载,或持续的非关键性作业。不适用于需要长期运行的工作负载以及需要稳定性还有中断零容忍的场景。
评分:8
AWS | 方案架构助理 | EC2 费用模型:预留实例
收获:适用于长期运行的、已知的以及持续工作负载的场景。
评分:8
AWS | 方案架构助理 | 独立主机
收获:适用于需要为每个 CPU 授权以及无法兼容共享云环境的场景。
评分:8
AWS | 方案架构助理 | API 和微服务都是什么
收获:一个项目中的每个服务都是独立的个体,可以独立的运行。业务或服务之间通过 API 来进行沟通。
评分:8
AWS | 方案架构助理 | 无服务器和事件驱动架构
收获:无服务器也即后端即服务。事件驱动架构里的无服务器也即函数即服务。
评分:8
AWS | 方案架构助理 | 无服务器基础
收获:函数、运行时环境、代码上传、执行角色、日志、资源、事件结构、触发器。
评分:8
AWS | 方案架构助理 | API 网关基础
收获:API 网关可以将其他 AWS 服务用于计算(FaaS/IaaS)以及存储和调用数据。
评分:8
AWS | 方案架构助理 | 离散函数服务
收获:一项无服务器可视化工作流服务,可提供状态机。
评分:8
AWS | 方案架构助理 | Docker 基础
收获:如何从官网拉镜像以及生成并上传自制的镜像。
评分:7
AWS | 方案架构助理 | 弹性容器服务
收获:容器集群管理方案。
评分:8
AWS | 方案架构助理 | 七层 OSI 模型
收获:七:应用层;六:显示层;五:会话层;四:传输层;三:网络层;二:数据链路层;一:物理层。
评分:8
AWS | 方案架构助理 | IP 地址基础
收获:Class A/B/C(Class system,类系统) 以及 CIDR(Classless Inter-Domain Routing,无类别域间路由)。
评分:9
AWS | 方案架构助理 | 子网掩码
收获:将一个网络分解为更小子网络的过程。
评分:8
AWS | 方案架构助理 | IP 地址路由
收获:本地网络路由;已知网络路由;未知网络路由。
评分:8
AWS | 方案架构助理 | 防火墙
收获:允许拒绝请求;网络之间的栏栅;操作的 OSI 层:网络层、传输层、会话层、应用层。
评分:8
AWS | 方案架构助理 | 代理服务器
收获:可以作为缓存服务器;可以过滤信息;可以传输除了 IP 以外的数据。
评分:8
AWS | 方案架构助理 | 虚拟私有云和子网
收获:地域默认虚拟私有云;定制虚拟私有云;虚拟私有云子网无法实现跨多空间;子网最大数 /16 为 65536 个 IP 地址,子网最小数 /28 为 16 个 IP 地址。
评分:8
AWS | 方案架构助理 | 路由和网关
收获:网关被附加至 VPC,以用于路由公网 IP 地址。
评分:8
AWS | 方案架构助理 | 堡垒机/跳板机
收获:暴露在公网中的服务器。
评分:8
AWS | 方案架构助理 | NAT, NAT 实例以及 NAT 网关
收获:静态 NAT:映射至公网 IP 的私网 IP;动态 NAT:映射至一或多个公网 IP 的一群私网 IP。
评分:9
AWS | 方案架构助理 | 网络访问控制列表
收获:在 OSI 第 4 层进行操作;临时端口。
评分:9
AWS | 方案架构助理 | VPC 对等连接
收获:VPC 间直接通讯、CIDR 块无法重叠、VPC 两端都需要路由、NACL 和 SG 可以被用来控制请求、SG 可以被引用但不跨域、IPv6 的支持不可跨域、提供 IP 的 DNS 解析可以被激活,但两端都必须设置。
评分:9
AWS | 方案架构助理 | VPC 端点
收获:端点类型:网关端点、互联网端点,何时使用,限制及考量。
评分:8
AWS | 方案架构助理 | 亚马逊云 IPv6
收获:不是每一个服务都支持 IPv6。
评分:7
AWS | 方案架构助理 | 仅出网关
收获:给访问外部的内部请求提供 IPv6 的实例,但不接收来自外部的请求。
评分:8
AWS | 方案架构助理 | DNS 入门
收获:DNS 根服务器、顶级域名(TLD)、子域名、空间与空间文件、记录、域名服务器、权威机构、主机、全限定域名(FQDN)。
评分:10
AWS | 方案架构助理 | 域名注册
收获:检查域名是否可用、通过注册商购入域名、托管域名、空间文件里的记录。
评分:9
AWS | 方案架构助理 | 私有对比公有托管空间
收获:公有托管空间:当通过 Route 53 注册域名或将域名转入 Route 53 时或自己手动创建;私有托管空间:在一个或多个 VPC 之间手动创建而来,只能被关联的 VPC 所访问。
评分:9
AWS | 方案架构助理 | 记录集类型
收获:A Record/AAAA:A Record 提供了 IPv4 地址,AAAA 提供了 IPv6 地址;CNAME 记录:别名记录;MX Record:指定邮箱服务器;NS Record:指定子域名服务器;TXT Record:指定域名的描述类文本;Alias Record:CNAME 的扩展,可以像使用 A Record 一样使用它。
评分:9
AWS | 方案架构助理 | 健康检查
收获:Route 53 健康检查器、健康检查类型、Route 53 以及健康检查。
评分:9
AWS | 方案架构助理 | 路由策略 - 简单
收获:优势:简单,默认选项,均匀传播请求;劣势:无性能控制,无细粒度健康检查,为别名类型而准备 - 只对应一个单一的 AWS 资源。
评分:8
AWS | 方案架构助理 | 路由策略 - 故障转移
收获:查询会解析至主记录地址 - 除非它不健康,则 Route 53 将响应次记录地址。
评分:9
AWS | 方案架构助理 | 路由策略 - 基于权重
收获:根据分配给每个记录权重来做解析。
评分:8
AWS | 方案架构助理 | 路由策略 - 基于延迟
收获:根据每个记录地址的访问延迟来做解析,每次访问的延迟都将被记录在一个数据库中。
评分:9
AWS | 方案架构助理 | 路由策略 - 基于地理位置
收获:根据每个记录地址所指向的 region来做解析,客户的请求会被引导至其所处的区域。
评分:10
AWS | 方案架构助理 | S3 存储权限
收获:借助身份识别策略来进行桶权限验证;借助资源策略来限制桶资源的访问;通过 ACL 来限制桶资源的访问。
评分:9
AWS | 方案架构助理 | S3 数据传输
收获:单流上传:5 G 以内;多流上传:5 G 以上,更快,更稳,每个独立的流都可尝试重传。
评分:10
AWS | 方案架构助理 | S3 对象加密
收获:客户端加密;结合 SSE-C(客户管理的密钥) 的服务端加密;结合 SSE-S3(S3 管理的密钥) 的服务端加密;结合 SSE-KMS(AWS KMS 管理的密钥) 的服务端加密。
评分:10
AWS | 方案架构助理 | 静态网站与 CORS(跨域资源共享)
收获:静态网站:HTML、CSS、JavaScript,多媒体(音频、视频、图片);CORS:允许一个域名里的应用引用另一个域名里的资源。
评分:8
AWS | 方案架构助理 | S3 对象版本控制
收获:开启版本控制后,每次对象的变更都将生成新的版本,一旦开启就无法完全关闭,只能暂停。
评分:9
AWS | 方案架构助理 | 预签名地址
收获:借助创建者的访问权限来访问一个对象,可用于下载或上传对象。
评分:9
AWS | 方案架构助理 | 存储层/种类
收获:标准(Standard);标准不常访问(Standard-IA,Standard Infrequent Access);单点不常访问(One Zone-IA);冰河(Glacier);冰河深度归档(Glacier Deep Archive),磁带式存储替代品。
评分:10
AWS | 方案架构助理 | 生命周期策略与智能层级切换
收获:指定对象的生命周期,可以在指定情况下进行层级的切换操作。
评分:10
AWS | 方案架构助理 | 跨区复制
收获:复制的对象持有:存储类型、对象名(键)、持有者、对象权限;从源桶复制一个目标桶至另一个区域。
评分:9
AWS | 方案架构助理 | CloudFront 架构
收获:组件:源站、分布、边缘节点、区域边缘缓存;缓存过程:1. 创建一个分布并指向一或多个区域,通过 DNS 地址对其进行访问,2. DNS 地址将请求定向至最近的可用边缘节点,3. 若边缘节点有缓存的版本则将其返回,4. 若没有缓存版本则尝试从一个区域或源站进行下载,5. 边缘节点在获取数据后立即将其回传并缓存至本地。
评分:10
AWS | 方案架构助理 | OAI - 原始存取身份
收获:用来允许某个 CloudFront 分布访问私有 S3 资源。
评分:10
AWS | 方案架构助理 | 弹力文件系统
收获:NFSv4 协议的实现;文件系统可以被多个实例所访问:共享主目录、文档、日志。
评分:10
AWS | 方案架构助理 | 数据库模型
收获:RDBMS。
评分:9
AWS | 方案架构助理 | RDS 基础
收获:DBaaS/数据库为服务:支持多种数据库引擎、可被部署至多个空间中、支持两种存储类型(General Purpose SSD/gp2、Provisioned IOPS SSD/io1)、收费(实例大小、IOPS 如果用的是 io1、传出数据)。
评分:9
AWS | 方案架构助理 | RDS 备份与恢复
收获:将数据从主复制到备、日志备份至 S3、备份可保留至 35、可手动创建快照、恢复创建新端点地址的新 RDS 实例。
评分:10
AWS | 方案架构助理 | RDS 弹力:异地多备
收获:同一个区域里的一主多备实例、只有主库可通过 CNAME 来访问、对性能无帮助,但其优势是 RTO 比通过快照恢复要低。
评分:10
AWS | 方案架构助理 | RDS 只读复制
收获:从主库复制出来并放至相同或不同区域内的副本。
评分:10
AWS | 方案架构助理 | Aurora 基础
收获:单主零从或多从集群。
评分:8
AWS | 方案架构助理 | Aurora 无服务器
收获:指定一个最小及最大的 Aurora Capacity Units(ACUs),Aurora 无服务器可以使用数据 API。
评分:9
AWS | 方案架构助理 | DynamoDB 基础
收获:表:一堆共享相同分区键或分区键加排序键组合的项;项:一堆共享了相同键结构的属性;查询(优先选用):只能通过一个分区键外加其他过滤来获取数据;扫描:可以通过过滤来获取数据。
评分:8
AWS | 方案架构助理 | DynamoDB 性能与价格
收获:读容量单元、写容量单元、强一致性读、预置吞吐量计算。
评分:9
AWS | 方案架构助理 | DynamoDB 流与触发器
收获:流的配置类型:KEYS_ONLY、NEW_IMAGE、OLD_IMAGE、NEW_AND_OLD_IMAGES;触发器:可与 Lambda 函数集成。
评分:8
AWS | 方案架构助理 | DynamoDB 索引
收获:局部二级索引:必须在建表时创建,与表的分区键一致,共享 RCU 以及 WCU 值;全局二级索引:可以在建表之后创建,可以使用不同的分区键,有各自的 RCU 以及 WCU 值。
评分:8
AWS | 方案架构助理 | DynamoDB 加速器(DAX)
收获:为 DynamoDB 而设计的内存缓存,微秒级查询,维护条目(GetItem、BatchGetItem)和查询(Query、Scan)缓存。
评分:9
AWS | 方案架构助理 | ElastiCache
收获:支持 Redis 和 Memcached 的内存数据存储;两种常见用途:缓存数据库读结果,提高应用性能及降低成本、保存用户会话状态,以实现无状态计算实例。
评分:9
AWS | 方案架构助理 | 负载均衡基础
收获:分发入站请求;将入站请求分发至指定服务;ELB 提供三种高可用可伸缩负载均衡器:经典(CLA)、应用(ALB)、网络(NLB)。
评分:9
AWS | 方案架构助理 | 经典负载均衡(CLB)及健康检查
收获:支持网络第 3-4 层以及一些 HTTP/S 特性;该设备并不非处于网络第 7 层,所以并不真正支持 HTTP/S;一个 SSL 对应一个负载均衡。
评分:8
AWS | 方案架构助理 | 应用负载均衡(ALB)
收获:支持网络第 7 层;VPC 默认推荐的负载均衡器,性价比高于 CLB;可与 EC2、ECS、Lambda、HTTPS、HTTP/2 以及 WebSockets 等服务以及应用相结合,并可与 AWS Web 应用防火墙(WAF)集成;适用于容器集群或微服务;一个负载均衡可以借助 SNI 来停靠多个 SSL 证书。
评分:10
AWS | 方案架构助理 | 网络负载均衡
收获:处在网络第 4 层,低延迟,性能最佳的负载均衡。
评分:9
AWS | 方案架构助理 | 启动模版与配置
收获:经典配置:AMI 镜像、实例类型、存储、密钥对、IAM 角色、用户数据、购买选项、网络配置、安全组;增强版启动模版:版本控制与继承、标签、更高级的购买选项、新实例特性(弹力图、T2/T3 无限制设置、置放群组、容量预留、租户选项)。
评分:8
AWS | 方案架构助理 | EC2 自动伸缩组
收获:通过启动模版和配置来启动新实例,可配置到多空间中以提高可用性。
评分:9
AWS | 方案架构助理 | VPC VPN
收获:组件:虚拟私有云(VPC)、虚拟私有网关(VGW)、客户网关(CGW)、VPN 连接;最佳实践与高可用性:尽量使用动态 VPN、把管道两端连接至 CGW、尽量使用两个 VPN 连接和两个 CGW。
评分:9
AWS | 方案架构助理 | 私有直连(DX)架构
收获:通过 DX 位置或 DX 合作商的跨连接以及客户路由器来建立机房网络与亚马逊云之间的物理直连;独立连接使用单模式光纤,速度范围在 1 至 10 G;DX 之上运行的是虚拟网卡;公有虚拟网卡可以访问亚马逊云的公有服务,例如 S3;私有虚拟网卡被用来连接至 VPC;DX 不支持高可用或加密。
评分:9
AWS | 方案架构助理 | 选择私有直连(DX)或 VPN?
收获:VPN:分钟级部署、经济实惠、底层或与硬件接触、需要加密的传输、位置可随意更换、高可用选项、短期连接(在 DX 之内的话,时间以 DX 为准);私有直连:高吞吐率、性能稳定、低延迟、大数据传输、不争用当前网络连接;两者配合:VPN 可作为实惠的 DX 高可用选项、VPN 可作为两个 DX 的额外层(以提高可用性)、紧急情况时可以在 DX 上线之前先使用 VPN、可在 DX 之上通过公有虚拟网卡 VPN 来进行加密处理。
评分:9
AWS | 方案架构助理 | 雪球存储机箱、雪球计算存储机箱、雪球存储货柜车
收获:雪球存储机箱:数据传进传出、从亚马逊云获取存储机箱、适用于 TB 或 PB 级数据传输 - 雪球机箱可容纳 50-80 TB 的数据、传输速度为 1-10 G、数据通过 KMS 加密、通常用于存放 10TB-10PB 数据、可通过多个雪球机箱来处理大量或存放在异地的数据、需 7 天或以上时间来将数据完全迁移至亚马逊云;雪球计算存储机箱:包含存储与计算、容量大于雪球存储机箱、传输速度为 10(RJ45)-10/25(SFP)-45/50/100(QSFP+) G、计算适用于本地实例或 Lambda 功能、三种版本(存储优化、计算优化、结合 GPU 的计算优化)、计算适用于 IoT,可在数据被摄入亚马逊云之前对其做处理、适用于需要用到雪球存储机箱的场景,但是算力更优;雪球存储货柜车:搭载与卡车上的移动式存储中心货柜箱、局限于一些指定区域范围、适用于单区域数据大于 10 PB+ 时、存储上限为 100 PB、不适用于 10 PB 以下的异地传输、卡车开往数据中心直接对接以进行数据的传输。
评分:9
AWS | 方案架构助理 | 存储网关
收获:文件网关、存储卷网关、存储胶带官网。
评分:8
AWS | 方案架构助理 | 数据库迁移服务
收获:适用于关系型数据库的迁移操作;兼容各种主流关系型数据库;可同步数据至 Redshift、S3 以及 DynamoDB;可借助模式转换工具(AWS SCT,Schema Conversion Tool)来在数据库引擎之间进行数据转换操作。
评分:8
AWS | 方案架构助理 | 联合身份验证(IDF)
收获:跨账户角色、安全断言标记语言(SAML) 2.0 IDF、Web 联合身份识别。
评分:10
左耳听风 | 弹力设计篇之“重试设计”
收获:分布式系统中的错误重试场景、设计、注意事项等等。
评分:10
左耳听风 | 弹力设计篇之“熔断设计”
收获:熔断设计、熔断器模式实现、熔断设计重点。
评分:10
左耳听风 | 弹力设计篇之“限流设计”
收获:限流的策略、限流的实现方式、限流的设计要点。
评分:10
左耳听风 | 弹力设计篇之“降级设计”
收获:限流的策略、限流的实现方式、限流的设计要点。
评分:10
左耳听风 | 弹力设计篇之“弹力设计总结”
收获:限流的策略、限流的实现方式、限流的设计要点。
评分:10
左耳听风 | 管理设计篇之“分布式锁”
收获:分布式锁、加锁和解锁、锁超时、乐观并发控制、CAS 源自操作、分布式锁服务同步。
评分:10
左耳听风 | 管理设计篇之“配置中心”
收获:配置中心、配置的区分、静态动态区分、运行环境区分、依赖区分、IaaS 层面、PaaS 层面、SaaS 层面、外部依赖配置、开发环境和生产环境日志级别配置、配置管理工具、配置管理架构、配置中心设计重点。
评分:10
左耳听风 | 管理设计篇之“边车模式”
收获:边车模式、控制逻辑与业务逻辑分理解耦、遗留老系统的低风险改造、进程间通讯、Docker 打包边车和服务、边车模式适用/不适用的场景。
评分:10
左耳听风 | 管理设计篇之“服务网格”
收获:边车模式进化、标准化集群、服务网格、七层网络模型中的传输层协议、应用层协议、服务网格开源软件、服务网格设计重点、网关模式。
评分:10
左耳听风 | 管理设计篇之“网关模式”
收获:网关模式代替边车模式、网关不管理服务节点、服务集群配上网关、网关之上的网关、星形结构、网关模式功能特性、网关模式设计重点。
评分:10
左耳听风 | 管理设计篇之“部署升级策略”
收获:常见的部署升级策略、停机、蓝绿、滚动、灰度、AB 测试、部署策略的含义以及优缺点、部署策略的比较。
评分:10
左耳听风 | 性能设计篇之“缓存”
收获:异步通讯、提高系统稳定性及容错能力、统筹任务、提高系统吞吐量、异步通讯设计、推拉结合模型‘配合事件溯源、存储事务一致性、异步处理事务一致性、最终一致性、异步处理设计要点。
评分:10
左耳听风 | 性能设计篇之“异步处理”
收获:异步处理设计(异步任务处理、前台系统、任务处理系统、Push 推模型、Pull 拉模型、Pull 的好处、推拉结合)、事件溯源(解决的问题、事件回放、事件重播、事件可变性、事件记录、结合异步处理)、异步处理分布式事务(一致性、交易凭证、注意点)、异步处理设计要点(故障导致的问题、幂等性支持、整体业务事务问题、是否适合异步处理、任务积压情况、异步处理本质)。
评分:10
左耳听风 | 性能设计篇之“数据库扩展”
收获:读写分离 CQRS(优点、缺点、CQRS / 命令与查询职责分离(语义区分、语义区分好处))、分库分表 Sharding(影响数据库性能的两个大问题(数据库操作、数据库数据量)、两个关注点(分库策略、数据访问层)、分片策略、分片模式注意点)、数据库扩展设计重点(水平分片注意事项)。
评分:10
左耳听风 | 性能设计篇之“秒杀”
收获:秒杀流程(用户角度、技术角度)、秒杀技术挑战(百万 TPS、热点数据)、秒杀解决方案(引入 CDN、CDN 边缘节点、统计数据、概率值、放行的数据量)、更多思考(适合使用边缘节点的场景、适合使用边缘节点的场景)。
评分:10
左耳听风 | 性能设计篇之“边缘计算”
收获:边缘计算的意义(趋势方面(数字化革命、硬件发展、信息量以及数据量、MB 时代、GB 时代、TB 时代、PB 时代)、成本方面(非线性成长、增长后的投入比))、边缘计算业务场景(实时响应、业务逻辑单一、收集并结构化数据、实时设备监控、去中心化应用、云资源调度、云资源聚合)、边缘计算关键技术(应用程序接口网关、无服务器/函数为服务 / Serverless/FaaS)。
评分:10
左耳听风 | 《高效学习:端正学习态度》
收获:学习是逆人性的、像锻炼身体一样需要持续付出、克服自己 DNA 的弱点、学习是为了找到方法、学习是为了思考和理解、学习是为了找到自己的未知为了了解自己、学习是为了改变自己。
评分:10
左耳听风 | 《高效学习:源头、原理和知识地图》
收获:挑选知识和信息源的重要性、优质的信息源可以让学习者事半功倍、注重基础和原理、打牢基础学东西就快、学得快就学得多、学得多就思考得多、思考得多对比得多学得就更快、实用知识地图进行学习、学习不是为了记忆知识点、学习是为了找到知识地图。
评分:10
左耳听风 | 《高效学习:深度,归纳和坚持实践》
收获:系统学习、举一反三、总结归纳、实践出真知、坚持不解。
评分:10
左耳听风 | 《高效学习:如何学习和阅读代码》
收获:读文档读代码、读书/文档以了解思想/方法/原理、读代码以了解具体细节、阅读代码的方法以及技巧。
评分:10
左耳听风 | 《高效学习:面对枯燥和量大的知识》
收获:为什么会有枯燥的知识、如何面对枯燥的知识、如何面对大量的知识、要学以致用学习原理、认真阅读文档、实用的学习技巧。
评分:10
MySQL 实战 | 《基础架构:一条 SQL 查询语句是如何执行的?》
收获:MySQL 逻辑架构、SQL 语句完整执行流程。
评分:10
MySQL 实战 | 《日志系统:一条SQL更新语句是如何执行的?》
收获:redo log 物理日志、binlog 逻辑日志、redo log 保证 crash-safe 特性需要配置的参数、日志系统的两阶段提交、跨系统维持数据逻辑一致性方案。
评分:10
MySQL 实战 | 《事务隔离:为什么你改了我还看不见?》
收获:事务隔离级别的现象和实现、长事务存在的风险、通过正确方式避免长事务。
评分:10
MySQL 实战 | 《深入浅出索引(上)》、《深入浅出索引(下)》
收获:数据库索引概念、覆盖索引、前缀索引、索引下推、减少资源访问和消耗。
评分:10
MySQL 实战 | 《事务到底是隔离的还是不隔离的?》
收获:InnoDB 行数据有多个版本、数据版本有自己的 row trx_id、事务或语句有自己的一致性视图、普通查询语句是一致性读、一致性读会根据 row trx_id 和一致性视图确定数据版本可见性、可重复读查询认可在事务启动前就提交的数据、读提交查询认可在语句启动前就提交的数据。
评分:10
MySQL 实战 | 《为什么我只查一行的语句,也执行这么慢?》
收获:查一行可能出现被锁和执行慢的情况、表锁、行锁、一致性读。
评分:10
MySQL 实战 | 《间隙锁和 next-key lock》
收获:全表扫描的加锁方式、解决幻读问题、引入间隙锁、由于间隙锁导致的死锁现象、间隙锁会影响系统的并发度。
评分:10
MySQL 实战 | 《InnoDB 的加锁规则》
收获:可重复读隔离级别下的验证、可重复读隔离级别遵守两阶段锁协议、事务提交或回滚时才释放加锁的资源、next-key lock 是间隙锁加行锁、提交隔离级别外键场景的间隙锁相对比较复杂、语句执行过程中上行锁,执行完毕后释放不满足条件行的锁、读提交隔离级别的锁范围更小时间更短、用可重复读隔离级别最大限度地提升系统并行处理事务的能力。
评分:10
软件测试 | 深入浅出之静态测试方法
收获:分别在 IDE 和 Jenkins 里进行自动静态方法的测试。
评分:10
软件测试 | 深入浅出之动态测试方法
收获:人工动态方法、单例测试、自动动态方法。
评分:10
软件测试 | 带你一起解读不同视角的软件性能与性能指标
收获:人工动态方法、单例测试、自动动态方法。
评分:10
软件测试 | 聊聊性能测试的基本方法与应用领域
收获:常用的七种性能测试方法、性能测试的四大应用领域。
评分:10
算法面试通关 | 《合格程序员的第一步:算法与数据结构》
收获:找女、男朋友、工作任务安排、加密货币、区块链(比特币)。
评分:9
算法面试通关 | 《如何事半功倍地学习算法与数据结构》
收获:切碎知识点、刻意练习、反馈。
评分:10
算法面试通关 | 《如何计算算法的复杂度》
收获:大O标记法;O(1):常数复杂度;O(log n):对数复杂度;O(n):线性时间复杂度;O(n^2):平方;O(n^3):立方;O(2^n):指数;O(n!):阶乘。
评分:10
算法面试通关 | 《如何通过 LeetCode 来进行算法题目练习》
收获:做题、时间复杂度、熟悉各种解法并找到最优解、在社区里查看其他人的解法。
评分:9
算法面试通关 | 《理论讲解:数组&链表》
收获:Array:Access O(1)、Insert 平均 O(n)、Delete 平均 O(n),Doubly Linked List:space O(n)、prepend O(1)、append O(1)、lookup O(n)、insert O(1)、delete O(1)。
评分:9
算法面试通关 | 《面试题:反转一个单链表 & 判断链表是否有环》
收获:反向链表、链表交换相邻元素、探测环。
评分:9
算法面试通关 | 《理论讲解:堆栈 & 队列》
收获:常见数据结构操作、数组排列算法、大 O 小抄。
评分:10
算法面试通关 | 《面试题:判断括号字符串是否有效》
收获:Valid Parentheses。
评分:9
Baeldung | 核心 Java 语言概念 | Try with Resources
收获:try-with-resources 的出现是为了替代冗长的 try-catch-finally 代码块、自定义资源实现 AutoCloseable 接口、资源关闭顺序、catch 和 finally 可以照常用。
评分:8
Baeldung | 核心 Java 语言概念 | Synchronized 关键词
收获:用途、实例方法、静态方法、同步块。
评分:7
小马哥 | Spring Boot 2.0 核心技术篇 | 课程导学
评分:8
小马哥 | Spring Boot 2.0 核心技术篇 | 为什么说 Spring Boot 2.0 易学难精?
评分:8
小马哥 | Spring Boot 2.0 核心技术篇 | 开场白:系列总览
评分:8
小马哥 | Spring Boot 2.0 核心技术篇 | 核心特性介绍
评分:8
小马哥 | Spring Boot 2.0 核心技术篇 | 核心特性之组件自动装配工程部分
评分:9
小马哥 | Spring Boot 2.0 核心技术篇 | 传统 Servlet 应用
评分:9
小马哥 | Spring Boot 2.0 核心技术篇 | 异步非阻塞 Servlet 代码示例
评分:9
小马哥 | Spring Boot 2.0 核心技术篇 | Spring Web MVC 应用介绍
评分:9
小马哥 | Spring Boot 2.0 核心技术篇 | Spring WebFlux 应用
评分:9
小马哥 | Spring Boot 2.0 核心技术篇 | Web Server 应用
评分:9
Baeldung | Java 9 模块化指南
收获:感觉就是将私有化的特性从类里头给放大到了包的层面,这里面主要是针对反射而做的限制。不过了解一下这个特性还是很重要的,毕竟 Java 8 也会有过时的一天,到时还是要去了解模块化这个特性的。
评分:9
游戏开发 | Phaser 3 | 开发环境搭建
评分:7
游戏开发 | 游戏设计文档
收获:概念、目标平台、UI 以及玩家互动、游戏机制以及游戏素材。
评分:9
卖桃者说第 6 期 | Linux 诞生背后带来的思考
收获:有可复用的工具时就不用造轮子了。
评分:8
卖桃者说第 7 期 | 创业后再看 Linux 从 0 到 1
收获:把早期用户当作合作者与开发者。
评分:8
卖桃者说第 8 期 | 今天你写 bug 了吗?
收获:努力提高自己的程序员素养,重试团队协作,进行方案评审和代码审查。
评分:9
卖桃者说第 9 期 | 做到专注就赢了一大半人
收获:学会在专注和游离状态之间做切换。
评分:9
卖桃者说第 10 期 | 笨办法才最有效
收获:重剑无锋,大巧不工。再花俏的招式也抵不住玄铁重剑的雷霆一击。
评分:8
卖桃者说第 11 期 | 程序员是个好职业
收获:许许多多的人选择编程,首要的原因就是,他们宁愿将时间花在一个公平有序的地方,一个严格的能者上庸者下的地方,一个只要是你对就可以赢得任何争论的地方。 - 软件随想录
评分:8
卖桃者说第 12 期 | 因兴趣而诞生的 Ruby
收获:松本行弘不觉得开发一门语言有多难。他认为,语言的作用就是交流和沟通。
评分:8
卖桃者说第 13 期 | 为什么大公司槽点都那么多?
收获:遇到问题,解决问题,优化产品,完善制度,这个过程基本上是永无止境的。问题永远存在,解决了老问题,迎来了新问题,周而复始,自动调节。公司文化有问题,员工就会离开,产品有问题,用户就会离开。等一切重新走上正轨时,新的员工和新的用户就会加入进来。
评分:9
卖桃者说第 14 期 | GitHub 颠覆了编程世界吗?
收获:一个好的 Github 账号可以像成功的项目那样成为技术人的名片。现在不少公司都会在招聘时表示有 Github 项目是一个加分项。
评分:8
卖桃者说第 15 期 | 晚睡是我的宿命,你呢?
收获:睡觉的时候就相当于用脑髓夜给大脑洗了个澡,做个深度清洁,可以清除掉脑内的代谢垃圾,让大脑保证高效运转。睡眠跟我们的精神状态、注意力、情绪控制力以及判断力等等紧密相关。不管你是哪个时间类型的人,都尽量固定好自己的睡觉和起床时间,形成一个稳定得到生物钟,因我们的身体会渴望有规律的生活。
评分:8
卖桃者说第 16 期 | 后端工程师的危机
收获:如何定义一个好的现代后端工程师:1、在领域内精湛的技术造诣和丰富的经验;2、技术上的远见和整合能力;3、广泛的技术知识,不做基础组件,不意味着你可以不懂;4、熟练的编码技巧和细节把控,相当架构师的程序员都写得一手好代码;5、熟悉信息的表示方法,了解主流和常见的国际技术标准。即具备技术整合能力,也通晓技术细节,从而实现技术驱动业务的突破,而不是纠结于某个中间件或存储服务。
评分:8
卖桃者说第 17 期 | 如何打造你的技术影响力?
收获:首先,尝试翻译技术文档;然后,尝试自己原创技术文章;最后,尝试做演讲。
评分:9
卖桃者说第 18 期 | 最可怕的产品经理
收获:他更愿意活在自己能掌控的世界中,而对于无力去掌控的东西没兴趣。现在他可以掌控的东西越多,也就愈发的强大和自信。他穿着短裤在办公室里走来走去,确保团队开发出的每一行代码和每一个产品细节都灌注了他的情感。
评分:8
卖桃者说第 19 期 | 如何找到自己的长处?
收获:要发现自己的长处,唯一的途径就是反馈分析法(Feedback Analysis)。反馈分析法并不是总结,也不是复盘。反馈分析法的触发点是生活中的重大改变或者你做出的重大决定,长期坚持使用可以让你找到自己真正擅长做的事情,并在职场中找到适合自己的定位。一个人不知道自己擅长做什么,就很容易被安排到一个不适合的岗位上。能力和定位的错位,无论对自己还是对公司都是很大的损失。事实上你的长处和职场定位决定了你成为战神,或者仅仅是别人的炮灰。
评分:9
卖桃者说第 20 期 | 我的读书之路
收获:读书可以学习、进步、认知自己,读人亦可。什么事读人呢?就是跟随牛人的脚步前行。现在最简单的办法就是阅读他输出的内容,无论是文字也好,音频也罢,凡是鲜活的、原创的内容,都自有价值。
评分:8
卖桃者说第 21 期 | 纳德拉与开源的微软
收获:重新确立了企业战略及愿景,重新塑造了企业文化,重新打造了更加开放、合作的企业形象。在他的带领下,微软积极拥抱开源,而开源也给予他回报。微软今天的首要任务就是满足其数十亿客户的需求,无论他们选择什么样的手机或平台。唯有如此微软才能持续成长,即便这要求他们和长期竞争对手握手言和,甚至展开合作,建立伙伴关系。
评分:10
卖桃者说第 22 期 | 什么是重要但没那么优秀的人才
收获:对于优秀但与公司业务不匹配的人,大致就这么两种情况,一种是离开,一种是在公司内部开辟一个沙盒,让他们愿意干嘛干嘛。也许会有奇迹发生呢。
评分:9
卖桃者说第 23 期 | WWDC 发布了我期待已久的产品
收获:这次 WWDC 还发布了 iOS13,macOS Catalina,watchOS 和 tvOS,并发布了硬件 MacPro。这些并没有引发我足够的兴趣,就不再赘述了。不过对于开发者来说,还有一个值得关注的地方,就是 SwiftUI。
评分:7
卖桃者说第 24 期 | 找到你的财富成长曲线
收获:1、年轻人不要过于着急;2、第一份工作不要过于关注工资;3、投资自己,学习知识;4、改善一下生活质量;5、不要过分担心未来;6、寻找自己的拐点,创建、理财、投资、畅销书作家、优秀的高管、独立的软件开发者等等睡后收入;积累,学习/工作久一点、效率高一点、读书多一点,做到日拱一卒。
评分:10
卖桃者说第 25 期 | 第十人理论——The Tenth Man
收获:第十人理论是组织级的改进措施;第十人机构要少而精;第十人的工作绝对不是泼冷水;有条件的话可以设置第十人机构,从组织级保证决策的正确性。
评分:8
卖桃者说第 26 期 | 犯错是成长的契机
收获:在编程方面不要在同一个地方摔倒两次,每次程序出现的 bug 都要记录到 bug 库中,检查代码时逐一对照,确保不会犯重复错误;只有正视错误,才能在犯错的过程中不断修正对世界的看法,获得进步。一旦不再犯错误,就应该开始警惕了,这意味着没有进步,没学到新东西。
评分:10
卖桃者说第 27 期 | 阅读源代码的一些心得
收获:工具和方法永远不是最重要的,去读,并在遇到困难的时候,看不明白的时候,咬牙坚持下去抽丝剥茧,逐个击破。最终,你会在冰冷黑暗的二进制世界里面看到一张地图,找到一座灯塔,然后去解释和还原这个底层世界里每一个细微方面的予以,重建出高层次的抽象概念和关系。
评分:9
卖桃者说第 28 期 | 你是职场里的“成年人”吗?
收获:2:让每个人都理解公司业务;3:绝对坦诚,才能获得真正高效的反馈;4:事实才能捍卫观点;5:现在就开始组建你未来需要的团队。
评分:9
卖桃者说第 29 期 | 互联网女皇报告发布了
收获:1. 互联网流量人口红利持续衰减;2. 这是技术的利好时代;产品质量的重要性愈发凸显。
评分:9
卖桃者说第 30 期 | 程序员和键盘
收获:键盘之于程序员,就好像宝剑之于剑客,“人键合一” 是共同追求啊。
评分:9
卖桃者说第 31 期 | 程序员后来都干啥去了
收获:技术角色:关注技术和逻辑实现,可发展为 “T” 型人才,需要有对技术的钻研和敏感性;业务角色:关注用户和价值,有同理心;管理角色:关注过程质量,有条理;角色融合:每个人都是三种角色的融合体。
评分:10
卖桃者说第 32 期 | 做好事情的 4 个思维方式
收获:强化内功;持续改进;不断叠加;保持耐心。
评分:10
卖桃者说第 33 期 | 你只能做到阶段性正确
收获:不断更新迭代的技术知识,从中选出现阶段最合适的技术。另外不要妄想一步到位,技术实时在更新,各种框架的选型用法也是层出不穷,很多当前的用法都只是阶段性正确,每个技术人都需要不断的修正自己,不要让自己陷入到已有知识的认知围城中。
评分:10
卖桃者说第 34 期 | 反正项目都会延期的?
收获:1. 历史长河中累积的经验失效了;2. 大部分程序员都是乐天派;3. 不变只是愿望,变化才是永恒;。
评分:9
卖桃者说第 35 期 | 程序员创业容易遇到的麻烦事
收获:1. 不是每个创业公司都需要 CTO;2. 什么样的老板是好老板;3. 做个快公司;4. 没有金刚钻,别揽瓷器活;5. 以创业的心态打工,以打工的心态创业。
评分:10
极客视点 | 姚期智:人工智能领域的中美差异
收获:国内外 AI 理论和算法在掌握度上差异。
评分:5
极客视点 | Twitter 启动新的 Scala 编译器开源项目
收获:Reasonable Scala 与标准 Scale 兼容,编译速度快 5-10 倍。
评分:5
极客新闻 | 2017 年 Elm 语言现状调查结果出炉
收获:讨论 Elm 动态的四种最流行渠道:Slack、Reddit、Elm 周报和 Twitter。
评分:5
极客新闻 | 陆奇:百度的人工智能战略
收获:AI 优先,才有可能取胜。
评分:6
极客新闻 | 如何理解 AIOps?
收获:用机器学习来解决手动运维所解决不了的问题,AI 可以被理解成 Algorithmic IT 也可以被理解成 Artificial Intelligence,最终指的还是机器学习。
评分:7
极客新闻 | Google 发布 IPv6 的应用情况
收获:使用 IPv6 代替 IPv4 是必然的,不过这并不是一个一蹴而就的事情,而是一个循序渐进的过程,在相当长的时期内,两种 IP 格式会共同存在,直到不再需要 IPv4 为止。
评分:6
极客新闻 | 微软高管首次公开表示放弃 Windows Phone
收获:乔·贝尔菲奥利已经钉上了 Windows Phone 棺材盖上的最后一颗钉子。
评分:6
极客新闻 | 雷军:技术人创业最容易犯的错误
收获:乔·贝尔菲奥利已经钉上了 Windows Phone 棺材盖上的最后一颗钉子。
评分:6
极客新闻 | ARCore:移动AR的浪潮
收获:ARCore 的工作原理主要有运动跟踪、环境感知、光线预测这三点。
评分:6
极客新闻 | 无服务器架构是移动开发者的福音?
收获:如服务器架构抽离了所有与基础设施和服务器框架相关的细节,开发者只需要编写代码实现业务逻辑,并在数据发生变更的时候进行相应。
评分:7
极客新闻 | Swift 之父 Chris Lattner 谈 Swift 诞生始末
收获:第一步:让语言流行起来;第二步:开源;第三步:用到服务器端。
评分:6
极客新闻 | 如何在工作中学习和成长?
收获:第一,在工作中学习编程语言和框架;第二,选择可以从中学到东西的项目;第三,向高手学习;第四,查看每一个 Pull Request;第五,阅读源代码;第六,跟踪你无法修复的 Bug。
评分:8
极客新闻 | Java 将每半年发布一个版本
收获:新的发布计划中,Oracle 不会再为了等待某个主要特性的完成而延期新版本的发布。如果一个特性还没有完成,它就不会被合并到发布用的代码仓库里,就需要等待下一次发布。新的发布周期旨在避免未完成的里程碑特性造成发布延期,让其他一些有用的特性也无法与开发者见面。
评分:6
极客新闻 | 打造工程师文化的三个要素
收获:首先,管理人员必须要从技术第一线提拔而来;其次,公司应该从信息和思维两个角度培育一种开放的文化;最后,应该不断追求 Engineering Excellence。
评分:7
极客新闻 | Facebook 发布 JavaScript 包管理器 Yarn 1.0
收获:Yarn 1.0 最主要的三个新特性:Yarn 工作区(workspace);yarn.lock 自动合并;可选择依赖版本(selective version resolution)。
评分:6
极客新闻 | 滴滴出行是如何提高故障处理效率的?
收获:从技术思路出发,滴滴把故障处理分为预防、发现、定位、止损、恢复等几大阶段。其中,发现、定位、止损等三个是故障现场的重点阶段,也是提升故障处理效率的主要阶段。
评分:8
极客新闻 | 如何理解 Serverless?
收获:Serverless 就是指应用的开发不再需要考虑服务器这样的硬件基础设施,基于 Serverless 架构的应用主要依赖于第三提供的后端服务即 BaaS(BaaS,Backend as a Service)和应用逻辑运行容器即 FaaS Container(FaaS Container,Function as a Service)。Serverless 的主要优势有两个,一个是降低了硬件基础设施的部署和维护成本,二是降低了应用扩展(scaling)的成本。
评分:9
极客新闻 | 发达国家与发展中国家编程语言技术的差异
收获:哎,居然没有提及 Java 和 .Net。
评分:5
极客新闻 | 苹果公司透露Siri新发音引擎的内部原理
收获:使用深度学习来确定声音单元在句子中的各种属性,使用一个经过训练的 “深度混合密度网络(deep mixture density network)” 来预测每一个因素在句子中的特征,同时设计了一个成本函数来训练这个网络。
评分:7
极客新闻 | 如何成为一名好的架构师?
收获:借助于故事、影响力、引导冲突、构建信任等领导技能,将企业的架构愿景变成现实;做出一个良好的架构选择,需要权衡理想的架构状态与软件系统的当前状态,考虑技术选型与问题域之间的匹配度;考虑技术选型相关的成本和收益;考虑工具背后的隐形成本,例如工具的支持情况,如文档化程度、社区使用情况等,以及工具可能带来的约束或长期来看可能引入的额外风险等等。
评分:8
极客新闻 | 百度正式开源其 RPC 框架 brpc
收获:brpc 开发与 2014 年,主要使用的是 C++ 和 Java,是百度内部使用最为广泛的 RPC 框架,它经受了高并发负载的生产环境验证,并支撑了百度内部大约 75(Github 上显示目前有 100 多万个实例) 万个同时在线的实例。
评分:7
极客新闻 | 中国云计算市场发展调查报告
收获:从云计算应用角度来看,企业采用混合云的比例已经超过 10%,混合云正被越来越多的企业所采纳。对大多数企业而言,混合云似乎会成为最优的云战略。
评分:8
极客新闻 | Amazon 推出 Alexa Skill CLI 和 Management API
收获:Alexa Skills CLI 的功能基础是由 Alexa Skill Management API 提供的。该 API 提供了多种创建工具的方法,开发人员可以用这些工具设计并构建自己的 Skill,跳过使用 Developer Portal 时所需的手工 “拷贝 - 粘贴”阶段。
评分:7
极客新闻 | 落地机器学习前,应该思考清楚的几个问题
收获:目前机器学习应用的主要方向是解决复杂的预测优化问题。对于企业来说,任何涉及优化策略的业务都可以尝试实践机器学习,比如新产品目标用户的推广、销售策略的优化、客户流失的预警等。
评分:8
极客新闻 | 微信小程序前端技术解密
收获:小程序大部分的 UI 组件都是 H5 的渲染方式,而不是像 RN 一样设计成 Native 的 UI 组件。
评分:8
极客新闻 | 语音助手存漏洞,可远程操控手机
收获:当把人类语音搭载到超声波这样的高频时,人耳就听不到了,但是,由于硬件漏洞,它仍然能够被这些麦克风录取,随后又被解调成人类语音的频率,从而能被语音识别系统识别。
评分:8
极客新闻 | WiFi 爆惊天漏洞!KRACK 可攻陷所有 WiFi 网络
收获:漏洞名为 “KRACK”,也就是 “Key Reinstallation Attack”(密钥重安装攻击)的缩写。漏洞存在于四路握手(four-way handshake)机制中,四路握手允许拥有预共享密码的新设备加入网络。
评分:7
极客新闻 | eBay ShopBot 购物机器人的架构设计思路
收获:基于微服务架构,包括 Java 8、Scala、Python、Play、Google Cloud BigTable 以及 Spark 机器学习模型训练。部署模型基于 Google 云平台、Docker 以及 Kubernetes。
评分:9
极客新闻 | Slack 是如何使用 WebRTC 的?
收获:WebRTC 仍然一种新兴的技术,与之相关的质量演进还需要比较长的事件,应用场景都有很大的空间可以挖掘。
评分:7
每日一课 | Dubbo、SpringCloud 和 Kubernetes 该如何选型?
收获:尽量不要混搭使用,Kubernetes + SpringBoot 是推荐的做法。
评分:8
每日一课 | CAT、Zipkin 和 SkyWalking 该如何选型?
收获:Zipkin 欠缺 APM 报表能力,不建议;企业生产级推荐 CAT;关注和试点 Skywalking;用好调用链监控,需要定制自研能力。
评分:8
每日一课 | 如何快速理解 Kubernetes 的核心概念?
收获:Kubernetes 集群(Cluster)、容器 Container、POD、副本集 ReplicaSet、服务 Service、发布 Deployment、滚动发布 Rolling Update、发布和服务、ConfigMap/Secret、DaemonSet。
评分:9
每日一课 | 微服务网关和 BFF 是如何演化出来的?
收获:用户体验层:第三方应用、H5 前后分离应用、无线应用;网关层:开放平台网关、H5 网关、无线网关、Web 应用网关;BFF 层:开放平台 BFF 层、H5 BFF 层、无线 BFF 层。
评分:9
每日一课 | 怎么理解 Mozilla 发布的 WASI 计划?
收获:WASI 的出现标志着 WebAssembly 开始逐渐向 Web 平台以外的其他应用领域发力。
评分:8
每日一课 | 编程语言、虚拟机和 WebAssembly 三者有着怎样的关系?
收获:我第一次听说 WebAssembly 还是在 2017 年中旬的时候。按照余航说的那样,两到三年之内应该会开始普及(或许把?)。
评分:8
每日一课 | 如何通过软引用和弱引用提升 JVM 内存使用效率?
收获:软引用:虚拟机堆内存空间足够时垃圾回收器就不会将其回收;弱引用:无论当前内存空间是否足够,其都会被回收。
评分:10
每日一课 | 如何从 Java 线程内存模型角度分析线程是否安全?
收获:线程安全:Vector、HashTable、StringBuffer;线程不安全:LinkedList, ArrayList、HashMap、StringBuilder;volatile:不是锁,它可以提升性能,但不能保证线程安全。
评分:10
每日一课 | 为什么 SQL 语句使用了索引,但却还是慢查询?
收获:使用 MySQL 5.7 引入的虚拟列来优化查询。
评分:10
每日一课 | 如何优雅地计算斐波那契数列?
收获:递归、迭代、通项公式 O(log(n))、矩阵乘法。
评分:10
每日一课 | iOS 路由链接总是拼错怎么办?
收获:Swift 编译器:Swift 代码 -> Parse -> (AST) -> Sema -> SILGen -> (SIL) -> IRGen -> (IR) -> LLVM -> (*.o)。
评分:7
每日一课 | 如何使用 sed 处理多行配置?
收获:NPD 多行处理。
评分:8
每日一课 | 如何在多线程环境里安全读写数组?
收获:常用的两种数组,NSArray 和 NSMutableArray;NSArray:不可变数组,线程安全,无法对元素进行增删操作;NSMutableArray:可变数组,非线程安全,是 NSArray 的子类,提供了 addObject、insertObject:atIndex、removeObjectAtIndex 等方法来对元素进行增删改操作。解决线程安全问题的几个方法:GCD,一个队列加两个方法,并行队列;dispatch_sync 方法,封装读操作;dispatch_barrier_async 方法,封装写操作。
评分:8
每日一课 | HBase 和 Aerospike 哪个 NoSQL 才是你的菜?
收获:HBase:Minor Compaction,Major Compaction,Split,Scan,Coprocessor;Aerospike:RIPEMD160 Hash 算法,数据固定,数据均匀分布,线性水平扩展能力。
评分:8
每日一课 | 内部方法调用时,为什么 Spring AOP 增强不生效?
收获:调用的不是 Spring AOP 的 Proxy 对象,解决方法:Autowired、applicationContext 的 getBean、AOPContext 取得 currentProxy 对象;类内部注入自己的时候没有加 @Lazy 注解。
评分:9
每日一课 | 如何提升 CPU 性能,解放 CPU 的算力枷锁?
收获:运算符熔合:熔合之前、熔合之后;批量规范化。
评分:8
每日一课 | 如何实现 AI 模型的云、端、web 统一部署?
收获:训练:读 & 预处理、中枢、分发策略;部署:保存的模型,供各种平台调用。
评分:9
情绪急救指南:抑郁流感 x 玻璃心 x 幼稚鬼
第 12 章 - 评价别人容易,认识自己很难
收获:平和的心态、稳重的思绪。
评分:8
第 13 章 - 最高级的教养,就是时刻替别人着想
收获:出言有尺,嬉闹有度,做事有余,说话有德。
评分:8
第 14 章 - 静坐常思己过,闲谈莫论人非
收获:蒙蔽我们双眼的不都是假象没还有可能是执念,是偏见。
评分:8
第 15 章 - 手里拿着锤子的人,看谁都像钉子
收获:但凡是喜欢评论别人的人,其生活的糟糕程度和他喷人的激烈程度,几乎是成正比的。
评分:8
第 16 章 - 如果要做圣母,请先以身作则
收获:去健身吧,让那些逼着你让座的人、随便插队的人不敢随便造次;去赚钱吧,让那些催婚的人、对你的人生指手画脚的人不好意思再指指点点;去努力变优秀吧,让那些看不惯你的人拿你丝毫没有办法。
评分:8
第 17 章 - 失败是成功之母,成功却六亲不认
收获:做废物是需要极大的天赋的,像我们这样的普通人,只配努力活着。所有的“来得及”,前面都有一句“我相信”;所有的“来不及”,前面都有一句“我觉得”。你想要自由,就的牺牲安全;你想要清闲,就可能没有大众眼里的成就;你想要快乐,就不该在意他人的评价;你想要远方,就得勇敢地离开你现在的安逸环境。仗着自己聪明就混日子的人都是白痴。所谓“耐心”,就是你要像拓荒者一样,就算前面一片荒芜,就算你是第一个来到这里的人,你也期待着这里人山人海的那一天。失败是不是成功之母?这个我不太确定,但我非常确定的是,成功经常六亲不认。
评分:10
新型冠状病毒感染防护(一本及时雨)
收获:常识篇、症状篇、预防篇、误区篇。
评分:10
MySQL 技术内幕:SQL 编程 | 第 1 章 - 1.1 MySQL 数据库 - 1.1.1 MySQL 数据库历史
收获:初期开源数据库阶段;Sun MySQL 阶段;Oracle MySQL 阶段。
评分:7
MySQL 技术内幕:SQL 编程 | 第 1 章 - 1.1 MySQL 数据库 - 1.1.2 MySQL 数据库分支版本
收获:MariaDB、Drizzle、Percona Server、InnoSQL。
评分:7
MySQL 技术内幕:SQL 编程 | 第 1 章 - 1.2 SQL 编程
收获:面向过程化的 SQL 编程阶段、面向集合的 SQL 编程阶段、融合的 SQL 编程阶段。
评分:9
MySQL 技术内幕:SQL 编程 | 第 1 章 - 1.3 数据库的应用类型
收获:OLTP:联机事务处理/OnLine Transaction Processing,基本的、日常的事务处理,例如银行交易;OLAP:联机分析处理/Online Analysis Processing,数据仓库系统的主要应用,支持复杂分析操作,侧重决策支持,并提供直观易懂的查询结果。
评分:8
MySQL 技术内幕:SQL 编程 | 第 1 章 - 1.3 数据库的应用类型 - 1.3.1 OLTP
收获:特征:支持大量并发用户定期添加和修改数据;反映随时变化的单位状态,但不保存其历史记录;包含大量数据,其中包括用于验证事务的大量数据;具有复杂的结构;可以进行优化以对事务活动做出响应。
评分:8
MySQL 技术内幕:SQL 编程 | 第 1 章 - 1.3 数据库的应用类型 - 1.3.2 OLAP
收获:基本概念:维(Dimension)- 用户观察数据的特定角度,问题的一类属性,属性集合构成一个维(时间维、地理维)、维的层次(Level)- 细节程度不同的各描述方面(时间维包括日期、月份、季度、年)、维的成员(Member)- 维的取值,数据项在维中位置的描述,如 “某年某月某日” 是时间维上位置描述、度量(Measure)- 多维数组取值;基本多维分析操作:钻取(Drill-up/Roll-up、Drill-down)- 改变维的层次,变换分析的粒度,向上钻取降低层次细节数据概括到高层次汇总数据或减少维度,向下钻取从汇总数据深入细节进行观察或增加新维、切片(Slice)和切块(Dice)- 选定部分维的值,关注数据在剩余维的分布,剩余两个维是切片,剩余三个或以上是切块、旋转(Pivot)- 变换维的方向,在表格中重新安排维的放置(行列互换)。
评分:8
MySQL 技术内幕:SQL 编程 | 第 1 章 - 1.3 数据库的应用类型 - 1.3.3 OLTP 与 OLAP 比较
收获:OLTP 主要执行基本的、日常的事务处理,比如在银行做存取操作。OLTP 特点:实时性要求高、查询数据量不大、确定的交易,对确定性的数据进行存取、并发性要求高,严格要求事务完整性、安全性;OLAP 是数据仓库系统的主要应用,复杂的动态报表系统。OLAP 特点:实时性要求不高,最多每天更新一次、数据量大,支持动态查询,通过很多数据统计出想要的数据,时间序列分析等、重点是决策支持,查询是动态的,随时提出查询要求,通过 “维” 来搭建动态查询平台,供用户决定需要显示的信息。
评分:9
MySQL 技术内幕:SQL 编程 | 第 1 章 - 1.3 数据库的应用类型 - 1.3.4 MySQL 存储引擎及其面向的数据库应用
收获:连接池组件(Connection Pool)、管理服务和工具组件(Management Services & Utilities)、SQL 接口组件(SQL Interface)、查询分析其组件(Parser)、优化器组件(Optimizer)、缓冲组件(Caches & Buffers)、插件式存储引擎(Pluggable Storage Engines)、物理文件(File system);存储引擎:InnoDB 存储引擎、MyISAM 存储引擎、NDB 存储引擎、Memory 存储引擎、Infobright 存储引擎、NTSE 存储引擎。
评分:9
MySQL 技术内幕:SQL 编程 | 第 1 章 - 1.4 图形化 SQL 查询分析器 - 1.4.1 MySQL Workbench
收获:SQL 查询分析、数据库建模、数据库管理监控。
评分:6
MySQL 技术内幕:SQL 编程 | 第 1 章 - 1.4 图形化 SQL 查询分析器 - 1.4.2 Toad for MySQL
收获:版本控制集成、宏录制和播放、数据库浏览、代码段编辑、安全管理、SQL 编辑、快速的多标签模式浏览、数据库提取/比较/搜索、导入和导出。
评分:7
MySQL 技术内幕:SQL 编程 | 第 1 章 - 1.4 图形化 SQL 查询分析器 - 1.4.3 iMySQL-Front
收获:最大程度地符合数据库开发和管理的要求。
评分:7
MySQL 技术内幕:SQL 编程 | 第 2 章 - 2.1 类型属性 - 2.1.1 UNSIGNED
收获:将数字类型无符号化,不推荐使用,尽量使用 BIGINT 来替代 INT UNSIGNED。
评分:9
MySQL 技术内幕:SQL 编程 | 第 2 章 - 2.1 类型属性 - 2.1.2 ZEROFILL
收获:设置 ZEROFILL 属性后输出的数字会自动补齐前面的零。
评分:7
坦达巴尼(Dandapani) | 油管视频 | 访谈 - 你真的了解你自己吗?!
收获:幸福只是生活中的副产品。你处理事务的优先级取决于你的意向。如果你不知道你不想要什么,那你就不会知道你想要什么。
评分:9
坦达巴尼 | 音云 | 一生当中的四个阶段
收获:第一阶段:0-24,学习阶段(像块缺水的海绵)。第二阶段:24-48,涉世阶段(毕业、工作、成家)。第三阶段:48-72,老者阶段(将毕生所学传授与后来者)。第四阶段:>= 72,退隐江湖(去过自己一直想过的安逸生活)。
评分:9
坦达巴尼 | 个人博客 | 面对害怕与担忧
收获:你要相信,你所担忧和害怕的事情在绝大部分情况下都还未发生,所以,请做点什么来扭转一下到时候的局势吧。比如,先做几个深呼吸,对自己说:“我现在很好”,然后开始未雨绸缪。
评分:9
坦达巴尼(Dandapani) | 油管视频 | Sel Watts 的企业愿景、人力资源以及女性企业家
收获:要有能够洞见商机的直觉,失败是很正常的事情,热爱创业的痛苦过程才是成功的关键。
评分:7
坦达巴尼 | 音云 | 与但达巴尼深入探讨一个前和尚的精神旅程
收获:小时候脑海里无意中产生的一个梦想,其实就是那么的纯粹那么的单纯。人们并没有花多少时间与自己相处,花更多的时间与自己相处,问自己,我想要的到底是什么。在有限的生命里花时间在自己喜欢的事物上,多花时间与自己喜欢的人相处。
评分:9
坦达巴尼 | 个人博客 | 你为什么不能害怕过去?
收获:你在过去的行为将影响到未来的你。因此,恐惧和担忧是基于未来的。它反映了你对未来的认知。
评分:7
猎魔人(巫师) 第一季 - 全集
感言:同是天涯猎魔人,杰洛特是玛丽苏。但却被镜头切的毫无违和感…
评分:9
曼达洛人 第一季 - 第 01 集
感言:猪队友主角为了保护小尤达,干掉了异常给力的机器人队友…
评分:9
某前端大神 Bruno Simon 的网站,他通过 Gamification 的形式来展现自己的履历。里面是一个 3D 的世界,用户可以对一辆吉普车进行前前后后左左右右上下上下(上下上下是我编的…)等操作。你可以开着它去撞大理石,你也可以开着它去撞巨型保龄球… 该站在 2019 年 11 月 11 日那天霸榜 Awwwards:Bruno Simon Portfolio。
评分:9.5
Find U Again - Camila Cabello
I’m So Tired - Lauv, Troye Sivan
NASA - Ariana Grande
How Do You Sleep? - Sam Smith
希望你在吸收了这些精华之后,能与我一起,茁壮成长~
下期不见不散。