《58到家技术架构快速规划与落地》 - 沈剑
58集团技术专场 技术架构快速规划与落地 沈剑 58集团技术专场 关于 我 � “架构师之路”作者 � 高级工程师 � 技术委员会主席、高级架构师、技术学院优秀讲师 � 技术委员会主席、技术总监 � 本质:程序员 58集团技术专场 目录-技术架构体系建设 问题 实践 总结 1. 服务化 2. 监控平台 3. 调用链跟踪 4. 服务治理 58集团技术专场 一、初创公司技术架构体系建设 一、初创公司技术架构体系建设 常见问题 58集团技术专场 初创公司技术体系常见问题 体系割裂 系统耦合 DB耦合 出问题不知道 查问题麻烦 定位问题周期长 一团麻 没人 58集团技术专场 二、 技术体系快速规划与 落地实践 58集团技术专场 1. 服务化-服务化之前高可用架构 � 服务化前系统架构 (1)端 (2)反向代理 (3)应用 (4)数据 58集团技术专场 1. 服务化-问题:代码拷贝 服务化-问题:代码拷贝 58集团技术专场 1. 服务化-问题:复杂性扩散 58集团技术专场 1. 服务化-问题:库耦合 58集团技术专场 1. 服务化-问题:DB耦合 58集团技术专场 1. 服务化-问题:SQL质量无保障 58集团技术专场 1. 服务化-解决方案:服务化 58集团技术专场 1. 服务化-58到家最佳实践 � 统一服务框架(D-SF) � 统一数据访问层(D-Dao)0 码力 | 42 页 | 1.52 MB | 1 年前3Template-Less Meta-Programming
1 / 58Template Metaprogramming (TMP) Template Metaprogramming (TMP) templateusing meta_fun = this_talk ; 2 / 58❓static_assert(Template::Metaprogramming::is_hard); // ✔ 3 / 58❓st taprogramming::is_hard); // ✔ ❓static_assert(Template::Metaprogramming::is_powerful); // ✔ 3 / 58❓static_assert(Template::Metaprogramming::is_hard); // ✔ ❓static_assert(Template::Metaprogramming::is_powerful); 3 / 58Motivation / Examples Motivation / Examples "Better Metaprogramming features "Better Metaprogramming features make better libraries!" make better libraries!" Sean Baxter Sean Baxter 4 / 58[Examples] 0 码力 | 130 页 | 5.79 MB | 5 月前3强大的音视频处理工具: FFmpeg
libavcodec 58. 18.100 / 58. 18.100 libavcodec 58. 18.100 / 58. 18.100 libavformat 58. 12.100 / 58. 12.100 libavformat 58. 12.100 / 58. 12.100 libavdevice 58. 3.100 / 58. 3.100 100 libavdevice 58. 3.100 / 58. 3.100 libavfilter 7. 16.100 / 7. 16.100 libavfilter 7. 16.100 / 7. 16.100 libavresample 4. 0. 0 / 4. 0. 0 libavresample 4. 0. 0 / Style: Default,Arial,16,&&H00FFFFFF, H00FFFFFF,&&H000000FF, H000000FF,&&H80000000, H80000000,&&HH 获取 58 ffmpeg使⽤⼼得 此处整理ffmpeg的⼀些使⽤⼼得。 报错:[AVFilterGraph @ 0x7fa224608740] No such filter: 'ass' 报错: [[AVFilterGraph0 码力 | 73 页 | 11.57 MB | 1 年前3强大的音视频处理工具:FFmpeg
libavcodec 58. 18.100 / 58. 18.100 libavcodec 58. 18.100 / 58. 18.100 libavformat 58. 12.100 / 58. 12.100 libavformat 58. 12.100 / 58. 12.100 libavdevice 58. 3.100 / 58. 3.100 libavdevice libavdevice 58. 3.100 / 58. 3.100 libavfilter 7. 16.100 / 7. 16.100 libavfilter 7. 16.100 / 7. 16.100 libavresample 4. 0. 0 / 4. 0. 0 libavresample 4. 0. 0 / 4. libavcodec 58. 54.100 / 58. 54.100 libavcodec 58. 54.100 / 58. 54.100 libavformat 58. 29.100 / 58. 29.100 libavformat 58. 29.100 / 58. 29.100 libavdevice 58. 8.100 / 58. 8.100 libavdevice0 码力 | 139 页 | 9.35 MB | 1 年前3强大的音视频处理工具:FFmpeg
libavutil 56. 14.100 / 56. 14.100 libavcodec 58. 18.100 / 58. 18.100 libavformat 58. 12.100 / 58. 12.100 libavdevice 58. 3.100 / 58. 3.100 libavfilter 7. 16.100 / 7. 16.100 libavresample libavutil 56. 31.100 / 56. 31.100 libavcodec 58. 54.100 / 58. 54.100 libavformat 58. 29.100 / 58. 29.100 libavdevice 58. 8.100 / 58. 8.100 libavfilter 7. 57.100 / 7. 57.100 libswscale libavutil 56. 31.100 / 56. 31.100 libavcodec 58. 54.100 / 58. 54.100 libavformat 58. 29.100 / 58. 29.100 libavdevice 58. 8.100 / 58. 8.100 libavfilter 7. 57.100 / 7. 57.100 libswscale0 码力 | 139 页 | 2.60 MB | 1 年前3Exactly-once fault-tolerance in Apache Flink - CS 591 K1: Data Stream Processing and Analytics Spring 2020
5FymUHJ5oui TBCTkOnpM8VMiPGlCmuL2VsCFVlBmbT8WG4C2+vEz8s/pV3bs7rzWuizTKcATHcAoeXEADbqEJPjDg8Ayv8 OZI58V5dz7mrSWnmDmEP3A+fwCUyY4RAB63icbVB 5FymUHJ5oui TBCTkOnpM8VMiPGlCmuL2VsCFVlBmbT8WG4C2+vEz8s/pV3bs7rzWuizTKcATHcAoeXEADbqEJPjDg8Ayv8 OZI58V5dz7mrSWnmDmEP3A+fwCUyY4R AB63icbVB 5FymUHJ5oui TBCTkOnpM8VMiPGlCmuL2VsCFVlBmbT8WG4C2+vEz8s/pV3bs7rzWuizTKcATHcAoeXEADbqEJPjDg8Ayv8 OZI58V5dz7mrSWnmDmEP3A+fwCUyY4R AB63icbVB 0 码力 | 81 页 | 13.18 MB | 1 年前3Golang Manual By AstaXie-20120522
AttrTrampoline Attr = 0x56 AttrCallColumn Attr = 0x57 AttrCallFile Attr = 0x58 AttrCallLine Attr = 0x59 AttrDescription Attr = 0x5A ) func (Attr) GoString func nCPU. */ EM_NDR1 Machine = 57 /* Denso NDR1 microprocessor. */ EM_STARCORE Machine = 58 /* Motorola Star*Core processor. */ EM_ME16 Machine = 59 /* Toyota ME16 processor. */ } 55 . Unresolved: []*ast.Ident (len = 1) { 56 . . 0: *(obj @ 29) 57 . } 58 } func SortImports func SortImports(fset *token.FileSet, f *File) SortImports sorts runs of consecutive0 码力 | 6205 页 | 12.83 MB | 1 年前3Solving Nim by the Use of Machine Learning
. . . . . . . . . . . . . . . 57 8.1.7 The Trimmed Q-learning . . . . . . . . . . . . . . . . . . 58 8.1.8 The One Dimensional Program . . . . . . . . . . . . . . . 59 8.1.9 Phenomena: Total Time Use train(amountEpisodes , epsilon , mu , gamma) 26 55 timeEnd = time.time () 56 trainTime = timeEnd -timeStart 58 times = [] 59 times.append(setupTime) 60 times.append(trainTime) 62 return times 63 return -1 listOfStates [i]) 55 if(atEnd): 56 self.T[i][ curIndex] = 1 57 self. listOfStates .append(newState) 58 curIndex += 1 59 else: 60 atEnd = 1 61 for j in range(curIndex , len(self. listOfStates )): 620 码力 | 109 页 | 6.58 MB | 1 年前3FISCO BCOS 2.3.0 中文文档
-rwxrw-r-- 1 fisco fisco 37539 May 7 14:58 build_chain.sh drwxrwxr-x 5 fisco fisco 4096 May 7 15:58 dist_Group1_A drwxrwxr-x 5 fisco fisco 4096 May 7 15:58 dist_Group1_B drwxrwxr-x 5 fisco fisco 4096 d5b3a9782c6aca271c9642aea391415d8b258e3a6d92082e59cc5b813ca1237454407 92ae0b29f4962df568f8ad58b75fc7cea495684988e26803c9c5198f3f8 ] [group:1]> getPbftView 2730 [group:1]> getConsensusStatus [ "sealer.0": "6a99f357ecf8a001e03b68aba66f68398ee08f3ce0f0147e777ec77995369aac470b 8c9f0f85f91ebb58a98475764b7ca1be8e37637dd6cb80b3355749636a3d", "sealer.1": "8a453f1328c80b908b2d02ba25adca60 码力 | 1227 页 | 10.79 MB | 1 年前3Cilium v1.7 Documentation
0/1 PodInitializing 0 7s coredns-86c58d9df4-4g7dd 0/1 ContainerCreating 0 8m57s coredns-86c58d9df4-4l6b2 0/1 ContainerCreating 0 8m57s 1/1 Running 0 4m12s coredns-86c58d9df4-4g7dd 1/1 Running 0 13m coredns-86c58d9df4-4l6b2 1/1 Running 0 13m Deploy 0/1 PodInitializing 0 7s coredns-86c58d9df4-4g7dd 0/1 ContainerCreating 0 8m57s coredns-86c58d9df4-4l6b2 0/1 ContainerCreating 0 8m57s0 码力 | 885 页 | 12.41 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100