掘友等级
获得徽章 0
Day 23: 腾讯微服务平台(Tencent Service Framework,TSF)是一个围绕着应用和微服务的PaaS技术平台,提供应用全生命周期管理、数据化运营、立体化监控和服务治理等功能。TSF拥抱Spring Cloud、Service Mesh微服务框架,帮助企业客户解决传统集中式架构转型的困难,打造大规模高可用的分布式系统架构,实现业务、产品的快速落地。TSF以腾讯云中间件团队多款成熟的分布式产品为核心基础组件,提供秒级推送的分布式配置服务、链路追踪等高可用稳定性组件。此外,TSF与腾讯云API网关和消息队列打通,让企业轻松构建大型分布式系统。
Day 22: 众所周知的传统https的整个握手流程是非常重的,在网络质量不高的情况下,造成建连过慢,用户体验惨不能睹,甚至都无法完成安全握手。然而从安全的角度我们是需要一个安全的传输通道保护用户的隐私数据。
安全与网络这一对冲突放在我们的面前,需要在技术上有所突破,因此我们自建了一套slight-ssl的技术,参考了tls1.3的协议,通过合并请求,优化加密算法,运用session-ticket等策略,最终在安全和体验之间找到了一个平衡点,在基本不牺牲用户体验的基础上,达到了安全传输的目地, 同时还大幅度提升了服务端的性能。通过技术的创新,我们实现了无线网络加密传输下1秒钟法则。
Day 21: TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP)的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性。目标是为用户提供一站式 OLTP (Online Transactional Processing)、OLAP (Online Analytical Processing)、HTAP 解决方案。TiDB 适合高可用、强一致要求较高、数据规模较大等各种应用场景。
Day 20: fasthttp号称比net/http快十倍,其优化的核心思路很简单:资源复用。复用 goroutine,减轻 runtime 调度压力;对象复用,大量使用 sync.Pool 减轻 GC 压力。除了复用,还有其他的一些优化手段,例如尽量避免 string 与 []byte 的转换开销等。
Day 19: 在Go语言中,通道是goroutine与另一个goroutine通信的媒介,并且这种通信是无锁的。换句话说,通道是一种允许一个goroutine将数据发送到另一个goroutine的技术。默认情况下,通道是双向的,这意味着goroutine可以通过同一通道发送或接收数据
Day 18: key名设计可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id ugc:video:1
简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:{mid}。不要包含特殊字符反例:包含空格、换行、单双引号以及其他转义字符
Day 17;Cache-Aside,中文也叫旁路缓存模式,如果我们能够在项目中采用 Cache-Aside,那么就能够尽可能的解决缓存与数据库数据不一致的问题,注意是尽可能的解决,并无法做到绝对解决。
Day 16: 基础数据结构 :除了本章标题中这些还会有哈希表、树、堆等数据结构。排序算法 :单独介绍一些常用常见算法如,冒泡、选择、插入、归并、快排、堆排序等。
高级数据结构 :高级数据结构不是说它更高级,主要是在前文的基础数据结构上的扩展如,B+树(树中N树的一种)、红黑树(业界常用的自平衡树)和一些改进的散列如布谷鸟之类的。
Day 15: 写入优化使用bulk api批量操作调整refresh_interval的间隔,es在每一次refresh时都会创建lucene的segment,并尝试进行segment的合并,开销较大,若对搜索的实时性要求不高,可以适当的调大refresh_interval的大小
不需要索引的字段指定index属性为not_analyzed
SSD(经典性能不行,硬件来凑)
Day 14: 主数据库有个bin-log二进制文件,纪录了所有增删改Sql语句。(binlog线程)从数据库把主数据库的bin-log文件的sql语句复制过来。(io线程)从数据库的relay-log重做日志文件中再执行一次这些sql语句。(Sql执行线程)
下一页