02 2023 档案

摘要:2 月 7 日,微软 CEO Satya Nadella 在发布会上宣布,发布 ChatGPT 版搜索引擎 New Bing。发布会上 Nadella 称,"It's a new day for search... The race starts today" ,可以看出微软对其 Bing 搜索引擎的全面改革战略意义重大。必应目前仅占全球搜索量的 3%,而谷歌则占 93%,微软难得的机会来宣称技术优势,因为搜索市场面临多年来的首次重大变化,利用集成 ChatGPT 技术,对谷歌在搜索引擎市场长达 20 年的主导地位发起了前所未有的挑战。 阅读全文
posted @ 2023-02-28 08:34 古道轻风 阅读(2332) 评论(0) 推荐(0) 编辑
摘要:大数据平台建设有其天生的复杂性,每一年都在推陈出新,从WareHouse、DataLake到LakeHouse,各种各样的Batch、Stream、MPP、Machine Learning、Neural Network计算引擎,对应解决的场景和组合的方式非常个性化,建设过程会遇到包括技术层面、组织层面、方法论层面种种问题,包括存储计算组件选型、离线实时湖仓架构方案设计以及场景化的性能分析,随着时间推进也会出现持续的组织管理、数据和平台运营、扩容、稳定性优化等问题,出现多个平台共存,存储和计算集群技术栈多样化以及数据分散等常态化问题,面临保留原架构还是推倒重来迁移到新的平台的困扰,有没有一套Architecture FrameWork能够屏蔽底层技术和开发细节,Data Fabric、Data Mesh似乎是为了解决这个问题而生,从技术和方法论的角度探讨如何影响大数据平台的建设、数据工程和架构持续演进。 阅读全文
posted @ 2023-02-27 08:26 古道轻风 阅读(314) 评论(0) 推荐(0) 编辑
摘要:跨平台开发框架是客户端领域的经典课题,几乎从操作系统诞生开始就是我们软件从业者们的思考命题。为了促进 Flutter 在 4 个端的成熟,企业微信研发团队也和 Google 团队针对电脑端 Flutter 稳定版的落地做了多轮技术沟通。终于在近期的版本实现同一个功能跨平台 4 端同步上线。企业微信每一个迭代都需要确保 iOS、Android、Windows、Mac 四个客户端平台的版本功能完全一致,版本发布时间一致。这是非常大的挑战。任何研发投入都是 X4 的,且由于系统差异,相同功能的研发周期和技术方案也会有明显差异。我们前期实现了逻辑底层架构 4 端统一,但是 UI 层怎么办?迫切需要更优的跨平台方案。但是要在历史的 Native 代码行数已经过千万级的超大型软件系统——企业微信上引入新的跨平台框架何其困难。 阅读全文
posted @ 2023-02-26 16:03 古道轻风 阅读(773) 评论(0) 推荐(0) 编辑
摘要:在广告系统实践中,精排服务基于 gRPC 协议调用 TF-Serving 在线推理服务。相信很多业务已经使用过 gRPC 相关语言的框架进行服务调用,尤其是基于谷歌云的出海业务的服务调用更绕不开 gRPC,所以很有必要理解 gRPC 的原理。本文通过简要介绍抓包分析一次 gRPC 的调用过程,逐步认识 gRPC。 阅读全文
posted @ 2023-02-26 09:14 古道轻风 阅读(219) 评论(0) 推荐(0) 编辑
摘要:经过几年的平台建设,vivo监控平台产品矩阵日趋完善,在vivo终端庞大的用户群体下,承载业务运行的服务数量众多,监控服务体系是业务可用性保障的重要一环,监控产品全场景覆盖生产环境各个环节。从事前发现,事中告警、定位、恢复,事后复盘总结,监控服务平台都提供了丰富的工具包。从以前的水平拆分,按场景建设,到后来的垂直划分,整合统一,降低平台割裂感。同时从可观测性、AIOps、云原生等方向,监控平台也进行了建设实践。未来vivo监控平台将会向着全场景、一站式、全链路、智能化方向不断探索前行。 监控服务平台是自研的、覆盖全场景的可用性保障系统。经过多年深耕,vivo监控团队已经成体系构筑起一整套稳定性保障系统,随着云原生可观测技术变革不断深化,监控团队如何掌舵前行?下面就平台的建设历程、思考、探索,做一下简单介绍。 阅读全文
posted @ 2023-02-25 19:57 古道轻风 阅读(139) 评论(0) 推荐(0) 编辑
摘要:通俗易懂的一篇文章,主要介绍了 Prometheus 什么时候告警,什么时候不会告警。同时介绍了 Prometheus 告警原理。 警报是监控系统中必不可少的一块, 当然了, 也是最难搞的一块. 我们乍一想, 警报似乎很简单一件事: 假如发生了异常情况, 发送或邮件/消息通知给某人或某频道。 一把梭搞起来之后,就不免有一些小麻烦: 这个啊…一天中总有那么几次波动,也难修难查了,算了算了不看了; 警报太多了,实在看不过来,屏蔽/归档/放生吧… 有毒吧,这个阈值也太低了; 卧槽,这些警报啥意思啊,发给我干嘛啊? 卧槽卧槽卧槽,怎么一下子几十百来条警报, 哦…原来网络出问题了全崩了。 玩笑归玩笑,但至少我们能看出,警报不是一个简单的计算+通知系统。只是,”做好警报”这件事本身是个综合问题,代码能解决的也只是其中的一小部分,更多的事情要在组织、人事和管理上去做。 阅读全文
posted @ 2023-02-24 22:03 古道轻风 阅读(1654) 评论(0) 推荐(2) 编辑
摘要:Xcode作为日常开发iOS程序的IDE,支持C、C++、Objective-C、Swift、Ruby等语言进行编写。日常开发入口就是Xcode workspace或者Xcode project。 workspace是一个Xcode文档,它将项目和其他文件、project分组。一个workspace可以包含任意数量的Xcode project,以及资源文件(JSON、脚本、图片、视频等)。workspace除了组织每个project中的文件外,还提供了所包含项目及其目标之间的隐式和显式关系。 project就是一个 Xcode 工程,它是实际管理工程下 targets 、源码、资源文件、framework 等。project 只是一个容器,本身是无法被编译的,所以每个 project 至少应该有一个可编译的 target, target下需要包含可编译的源码。 在日常开发中难免会去在非Xcode的环境下去操作workspace或者project中的依赖关系,所以搞懂workspace、project、源码和资源文件之间的关系就显得特别重要,因为知道怎么来的才知道去如何做。 阅读全文
posted @ 2023-02-24 14:19 古道轻风 阅读(313) 评论(0) 推荐(0) 编辑
摘要:《阿甘正传》中,阿甘开始了不停地跑步,一段时间后,后面就有了很多追随者一起跑,他们为什么跑哪? 阿甘:我也不知道,只是想跑而已。 追随者:感觉这样做是有意义的,而且阿甘也还在前面领跑。 类似地,一开始我也不知道DDD是什么,但当发现大家都在提DDD、都在学DDD的时候,我也像跟跑者一样不由自主地加入了前行:既然有大牛提出了DDD,既然那么多人趋之若鹜,那么肯定有可取的地方。 然而,有一天,阿甘停止了跑步,他不想跑了,追随者遇到了一个问题:我们还要跑么?当我们在学习DDD的过程中,感觉学而不得的时候,可能也会问:我们还要学么?这的确引人深思。 本文基于工作经验,尝试谈谈对DDD的一些理解,希望能够更好地探寻学习DDD的意义。 阅读全文
posted @ 2023-02-24 08:31 古道轻风 阅读(115) 评论(0) 推荐(1) 编辑
摘要:架构的核心是管理复杂度,架构师的核心能力是抽象能力,什么是抽象能力?抽象能力就是一种化繁为简的能力。何为化繁为简?就是把一种复杂的事情变得简单的能力,比如通过打比喻让别人很容易听明白你说的意思就是一种抽象能力。如何锻炼抽象能力?我觉得有三种方法,第一种是用归纳法找共性,从多个问题中找到共同的问题提炼通用解决方案,去其糟粕取其精华。第二种通过演绎法找关系,从多个问题中找关系,把多个问题串成一个问题,系统化解决问题!第三种是通过归纳法找特性。化繁为简需要不断的思考,不断的看清一件事的本质,这个事的解决方案越容易。 阅读全文
posted @ 2023-02-23 13:51 古道轻风 阅读(158) 评论(0) 推荐(0) 编辑
摘要:PostgreSQL 作为当下流行的数据库,不少开发者因其开源、可靠、可扩展等特性把它应用到实际的生产环境中,帮助无数 PostgreSQL 厂商的 Percona 编制了一个最常见错误的列表。即使你认为自己已经正确地安装配置 PostgreSQL,或许仍会发现此列表对于验证你的安装配置大有裨益。 原文链接: https://www.infoworld.com/article/3681655/10-common-postgresql-mistakes-and-how-to-avoid-them.html 阅读全文
posted @ 2023-02-23 08:23 古道轻风 阅读(815) 评论(0) 推荐(0) 编辑
摘要:在编程开发中,算法是用于解决特定问题或完成特定任务的一组指令或过程。算法可以用任何编程语言表示,可以像一系列基本操作一样简单,也可以像涉及不同数据结构和逻辑的多步骤过程一样复杂。 算法的主要目标是接收输入、处理它并提供预期的输出。算法可以根据时间和空间复杂性、用于解决问题的技术以及解决问题的类型进行分类。算法的例子有排序、搜索、图形遍历、字符串操作、数学运算等等。 这些算法广泛用于各种应用程序,程序员对它们有深刻的理解很重要,所以我会尽力解释它们。 阅读全文
posted @ 2023-02-22 15:01 古道轻风 阅读(113) 评论(0) 推荐(0) 编辑
摘要:客户端开发在多种生态中生存就要熟练使用各种平台的环境和语言。回顾自己的职业生涯,涉及多个平台生态以及对应的原生编程语言。最近又用起了 Dart,经常在写代码的时候要想想自己是在什么平台,用什么 IDE,在写什么语言。这种情况持续了一段时间之后对编程语言有了一些想法和探索的欲望,本文不拘泥于某个语言或者特性,而是从语言的发展和历史的角度聊聊这个话题。 阅读全文
posted @ 2023-02-22 08:28 古道轻风 阅读(199) 评论(0) 推荐(0) 编辑
摘要:数据驱动理念已被各行各业所熟知,核心环节包括数据采集、埋点规划、数据建模、数据分析和指标体系构建。在用户行为数据领域,对常见的多维数据模型进行信息提炼和模型整合,可以形成一套常见的数据分析方法来发现用户行为的内在联系,能更好洞察用户的行为习惯和行为规律,帮助企业挖掘用户数据的商业价值。 行业内最早可追溯到Google Analytics埋点分析工具,国内较早开始这方面研究的是百度大数据分析平台;随着15年后国内大数据兴起,神策的用户行为分析平台、GrowthingIO的增长平台等独立数据分析平台公司相继成立;18年后一些发展较快的大厂经过几年数据积累也有了自己的分析平台,例如美团点评的Ocean行为分析平台、字节的火山引擎增长分析平台等等。 阅读全文
posted @ 2023-02-21 16:24 古道轻风 阅读(1187) 评论(0) 推荐(1) 编辑
摘要:车家号作为一个PGC平台,聚合了全网大多数汽车行业的专家及意见领袖,每天为用户提供大量的汽车类优质内容。用户日浏览量在几千万级,后端的接口也承载亿级的日访问量。 车家号WEB、API、后台管理等系统采用 .net4.5进行开发。一直以来为用户及调用方提供了稳定的服务。由于其只能运行于Windows平台上,其扩展及迁移的能力受到了极大限制。需要将车家号业务转移到Linux平台,可以进行更为灵活的运维,并且具有容器化能力。 方案之一,用java重写,这个对于一个已经维护多年的有大量的业务逻辑在里面的系统来说,工作量是相当大的。只重写接口相对简单,但如果将PC 及后台管理进行重写工作量极大。或前后分离NodeJS 方式,这样也会给前端开发及测试带来巨大大的压力。还有更重要的一点,需求不断的提出来,还要不断有新特性加入进来,如果维护两套异构语言的系统,会给业务及系统的稳定性带来很大的风险。 阅读全文
posted @ 2023-02-21 08:19 古道轻风 阅读(800) 评论(1) 推荐(3) 编辑
摘要:本文介绍了TiDB数据库特性及在之家的发展历程,典型业务应用场景,TiDB具有兼容MySQL协议,易水平扩展、高可用、强一致,HTAP等特性,在之家多个重要业务得到应用。另外文章还介绍了之家TIDB自动化运维建设情况及应用实践遇到的问题及解决。 未来之家TiDB计划继续进行TiDB运维体系建设,并重点对TiDB6.0新特性测试应用,另外对TIDB容器化进行尝试。 阅读全文
posted @ 2023-02-20 08:28 古道轻风 阅读(113) 评论(0) 推荐(0) 编辑
摘要:自 ChatGPT 发布以来,已经吸引了无数人一探究竟。但 ChatGPT 实际上是如何工作的?尽管它内部实现的细节尚未公布,我们却可以从最近的研究中一窥它的基本原理。 ChatGPT 是 OpenAI 发布的最新语言模型,比其前身 GPT-3 有显著提升。与许多大型语言模型类似,ChatGPT 能以不同样式、不同目的生成文本,并且在准确度、叙述细节和上下文连贯性上具有更优的表现。它代表了 OpenAI 最新一代的大型语言模型,并且在设计上非常注重交互性。 OpenAI 使用监督学习和强化学习的组合来调优 ChatGPT,其中的强化学习组件使 ChatGPT 独一无二。OpenAI 使用了「人类反馈强化学习」(RLHF)的训练方法,该方法在训练中使用人类反馈,以最小化无益、失真或偏见的输出。 本文将剖析 GPT-3 的局限性及其从训练过程中产生的原因,同时将解释 RLHF 的原理和理解 ChatGPT 如何使用 RLHF 来克服 GPT-3 存在的问题,最后将探讨这种方法的局限性。 阅读全文
posted @ 2023-02-19 08:46 古道轻风 阅读(951) 评论(1) 推荐(1) 编辑
摘要:随着人工智能大模型、量子计算、类脑智能、云原生、数字引擎、音视频等技术的深入发展,新技术、新模式和新业态持续涌现。针对上述领域,我们策划了一个科普系列栏目《T-chat前沿热点问答》,以十问十答的形式,用通俗的语言,与大家交流最新、最热的前沿科技话题。也欢迎大家指导,并提出感兴趣的问题一起研究,持续迭代认知,共同进步。 ChatGPT作为现象级热点,近期笔者收到了很多来自各方的咨询,大家对于其技术、影响等内容都非常关心,于是有了写作本文的想法,请各位专家和业界同仁不吝指正。 阅读全文
posted @ 2023-02-18 08:17 古道轻风 阅读(1078) 评论(1) 推荐(1) 编辑
摘要:一、背景 开发一款Idea插件,实现对yaml文件的定制化格式检查。 !! 后指定的类路径是否准确 yaml中的key是否equal类中field的name value是否能够转换成类中field的类型 …… 完成代码功能上线后,使用过程发现很多问题。后在主管帮助下,对代码进行了重构。事后对重构前后 阅读全文
posted @ 2023-02-17 13:21 古道轻风 阅读(148) 评论(0) 推荐(0) 编辑
摘要:简单来说,ChatGPT 是自然语言处理(NLP)和强化学习(RL)的一次成功结合,考虑到读者可能只熟悉其中一个方向或者两个方向都不太熟悉,本文会将 ChatGPT 涉及到的所有知识点尽可能通俗易懂的方式展现出来,有基础的同学可以选择性跳过一些内容。 阅读全文
posted @ 2023-02-17 08:27 古道轻风 阅读(968) 评论(0) 推荐(0) 编辑
摘要:谈到好代码,我的第一想法就是优雅,那我们如何该写出好的代码,让阅读的人感受到优雅呢?首先简单探讨一下优雅代码的定义。 关于好代码的定义,各路大神都给出了自己的定义和见解 整洁的代码如同优美的散文。—— Grady Booch 任何一个傻瓜都能写出计算机可以理解的代码。唯有写出人类容易理解的代码,才是优秀的程序员。—— Martin Fowler 首先要达成一致,我们写的代码,除了用于机器执行产生我们预期的效果之外,更多的时候是给人读的,可能是后续的维护人员,更多时候是一段时间后的作者本人,因此优雅面向不同的用户有两层含义的解读。 1.对人而言,代码的整洁,清晰的逻辑; 2.对机器而言,准确性、执行性能、异常处理机制等; 这次,我们就来聊一聊,什么代码是优雅的代码,怎样写出优雅的代码。 阅读全文
posted @ 2023-02-16 09:49 古道轻风 阅读(468) 评论(0) 推荐(0) 编辑
摘要:公司去年对 CDN 资源服务器进行了迁移,由原来的通过 FTP 方式的文件存储改为了使用 S3 协议上传的对象存储,部门内 @柴俊堃 同学开发了一个命令行脚本工具 RapidTrans(睿传),使用睿传可以很方便将本地目录下的资源上传到 S3 中。 睿传运行时接收两个主要参数,一个为待上传的本地路径,一个为上传到 CDN 后的路径,我们可以在项目的 package.json 中去配置 scripts执行上传。 npm run rapid-trans -- -s "/home/demo/work/mall2016/release/列表页" -p "2016/m/list" 用了一段时间后觉得如果选择本地路径的时候可以通过可视化的文件选择器的方式选择就太好了,团队一直在做客户端方向技术的储备,所以为了更方便团队的使用产生了将睿传封装成 GUI 的跨平台客户端的想法。 阅读全文
posted @ 2023-02-15 08:28 古道轻风 阅读(1688) 评论(0) 推荐(1) 编辑
摘要:你想要的 ClickHouse 优化,都在这里。 ClickHouse 是 OLAP(Online analytical processing)数据库,以速度见长[1]。ClickHouse 为什么能这么快?有两点原因[2]: 架构优越 列式存储 索引 数据压缩 向量化执行 资源利用 关注底层细节 但是,数据库设计再优越也拯救不了错误的使用方式,本文以 MergeTree 引擎家族为例讲解如何对查询优化。 阅读全文
posted @ 2023-02-14 08:25 古道轻风 阅读(3968) 评论(0) 推荐(2) 编辑
摘要:本文主要介绍使用 WVP+ZLMediaKit+MediaServerUI 实现通过 GB28181 进行海康、大华、宇视等品牌的 IPC、NVR 、DVR 接入,完成摄像头监控播放,控制,录制。 阅读全文
posted @ 2023-02-13 13:38 古道轻风 阅读(1234) 评论(0) 推荐(1) 编辑
摘要:因为家里搞了台NAS,蜗牛星际,因为安装的黑群辉,于是申请了公网IP,再用DDNS就可以随时公网访问NAS了。 公网IP直接打10000号人工客服申请就行了,公网IP拿到了就需要将光猫模式改为桥接,使用路由器拨号。但是光猫登录后并不能改连接模式,要使用超级管理员账号才能修改,那么如何能拿到超级管理员账号呢,每款光猫型号的获取方式不同,我这里的光猫型号为“PT926E”,地区四川成都,大家可以参考下。 阅读全文
posted @ 2023-02-13 13:09 古道轻风 阅读(1756) 评论(0) 推荐(0) 编辑
摘要:1、标准化基础知识1.1、标准的层次国际标准国家标准行业标准地方标准企业标准 1.2、标准的类型强制性标准推荐性标准 1.3、标准的表示表1国家标准代号 序号 代号 含义 1 GB 中华人民共和国强制性国家标准 2 GB/T 中华人民共和国推荐性国家标准 3 GB/Z 中华人民共和国国家标准化指导性 阅读全文
posted @ 2023-02-13 08:22 古道轻风 阅读(269) 评论(0) 推荐(0) 编辑
摘要:2022 年是科技圈艰难的一年,很少有振奋人心的消息。惊喜的是年底 OpenAI 开放的 ChatGPT,一下点燃了整个科技圈,体验后感觉有点像人脑,智能化程度惊艳。 曾经我和朋友常调侃人工智能就是“有多少人工,就有多少智能”,ChatGPT 打破了这种印象。这里少有“人工”的痕迹,更像是“人脑”。AI 就像从远处开来的火车,听腻了每年总有人说它来了、要来了、真的要来了,这一次感觉它从我旁边呼啸而过~ 春节期间我围绕 ChatGPT、编程语言、大数据、前端听了很多播客 Podcasts,脑海里一直在想,如此强大的 AI 能力,会给工作带来什么变化?作为工程师,工作机会是否会面临来自 AI 的威胁或者替代,我们应该如何在工作中更好地使用 AI?以下是我的观察和理解,本文不是硬核的 AI 技术解读,更多是从产品和应用角度阐述,我会先分享4个我认为内容较好的外部输入,然后是个人观点探讨。 阅读全文
posted @ 2023-02-12 09:07 古道轻风 阅读(739) 评论(0) 推荐(0) 编辑
摘要:FASTJSON2项目使用了上面的技巧,其中JDKUtils和UnsafeUtils有上面技巧的实现: JDKUtils:https://github.com/alibaba/fastjson2/blob/fastcode_demo_20221218/core/src/main/java/com/alibaba/fastjson2/util/JDKUtils.java UnsafeUtils:https://github.com/alibaba/fastjson2/blob/fastcode_demo_20221218/core/src/main/java/com/alibaba/fastjson2/util/UnsafeUtils.java 阅读全文
posted @ 2023-02-11 08:37 古道轻风 阅读(70) 评论(0) 推荐(0) 编辑
摘要:大家都知道 MySQL 的数据都是保存在磁盘的,那具体是保存在哪个文件呢?MySQL 存储的行为是由存储引擎实现的,MySQL 支持多种存储引擎,不同的存储引擎保存的文件自然也不同。InnoDB 是我们常用的存储引擎,也是 MySQL 默认的存储引擎。本文主要以 InnoDB 存储引擎展开讨论。 阅读全文
posted @ 2023-02-10 08:28 古道轻风 阅读(244) 评论(0) 推荐(0) 编辑
摘要:随着对用户体验要求的提高,产品要求提升用户体验,多端体验一致。随着多端相同的业务也越来越多,需要投入IOS,Android,Web多端开发人员。这就迫切的需要一种一次开发同时使用在Android ,IOS ,Web的解决方案。达到降本增效的目的。在几个小业面尝试,总结经验后,我们采用react-native-web多端适配。 阅读全文
posted @ 2023-02-09 08:23 古道轻风 阅读(1014) 评论(0) 推荐(0) 编辑
摘要:CodeSmith 是一种基于模板的代码生成工具,它使用类似于 ASP.NET 的语法来生成任意类型的代码或文本。与其他许多代码生成工具不同,CodeSmith 不要求您订阅特定的应用程序设计或体系结构。使用 CodeSmith,可以生成包括简单的强类型集合和完整应用程序在内的任何东西。当您生成应用程序时,您经常需要重复完成某些特定的任务,例如编写数据访问代码或者生成自定义集合。CodeSmith 在这些时候特别有用,因为您可以编写模板自动完成这些任务,从而不仅提高您的工作效率,而且能够自动完成那些最为乏味的任务。CodeSmith 附带了许多模板,包括对应于所有 .NET 集合类型的模板以及用于生成存储过程的模板,但该工具的真正威力在于能够创建自定义模板。 阅读全文
posted @ 2023-02-08 20:34 古道轻风 阅读(90) 评论(0) 推荐(0) 编辑
摘要:一花一世界,一叶一追寻。 人生在世,我们既复制不了他人成功的经历,也不可能在所有领域都做到极致,不如认识自我,选择属于自我的钟爱。 前些时候,在《超级演说家·正青春》的节目中,一名衡水中学的高三学霸张锡峰,在演讲中高调宣称“自己这只乡下来的土猪,要去拱城里的白菜”而引发热议。 张同学的演讲,表达了对高考的“寄托”之重,期许着通过考试出人头地,迎娶白富美,走向人生巅峰,因此不断地努力学习。可在言辞之间,多是不甘、敌视甚至些许恨意。 阅读全文
posted @ 2023-02-08 19:55 古道轻风 阅读(182) 评论(0) 推荐(0) 编辑
摘要:在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述了几种方法进行 MySQL 定时备份数据库。 阅读全文
posted @ 2023-02-08 19:37 古道轻风 阅读(372) 评论(0) 推荐(0) 编辑
摘要:冯骥才说过:“平庸的人用热闹填补空虚,优秀的人以独处成就自己。” 拉开人与人差距的,其实不是智商,也不是情商,而是一个人与世界的相处方式。 弱者盲目合群,结果失去自我; 强者相互搭桥,方能彼此成就; 智者善于独处,自然内心丰盈。 阅读全文
posted @ 2023-02-08 14:28 古道轻风 阅读(145) 评论(0) 推荐(0) 编辑
摘要:轻便式Redis Monitor是面向研发人员的图形可视化监控工具,借鉴了LEPUS(天兔)监控平台以及redis-cli info命令输出的监控指标项,去掉了一些不必要、看不懂的监控项,目前采集了数据库连接数、QPS、内存使用率统计和同步复制延迟时长。 Redis Monitor可以监控单机模式、哨兵模式、集群模式,并且录入一个主库或者从库IP,自动发现主库或者从库IP信息,无需人工再次录入。 采用远程连接方式获取数据,所以无需在Redis服务器端部署相关agent或计划任务,可实现微信和邮件报警。 注:监控环境为Redis 6.2以上版本。 阅读全文
posted @ 2023-02-08 10:32 古道轻风 阅读(191) 评论(0) 推荐(0) 编辑
摘要:SqlServer属于商业数据库,不可能像Mysql等数据库一样,去解析相关的数据库binlog,从而实现增量数据的回放,结合应用属性,最后确定采用离线迁移方式,从SqlServer中将表数据全部读出,然后将数据写入到pg中,采用此种方案的弊病就是程序端需停止写入(应用可将部分数据缓存到本地),等待数据库迁移完成后,程序端再迁移至PostGresql,迁移方法如下 阅读全文
posted @ 2023-02-08 08:20 古道轻风 阅读(2462) 评论(0) 推荐(1) 编辑
摘要:Flutter是Google推出的一款UI工具包,可以通过一套代码同时在iOS和Android上构建媲美原生体验的精美应用。它使用Dart作为开发语言,不依赖原生控件,而是将自有的控件库,通过Skia图形引擎直接绘制在平台所提供的画布上。简单来说,它拥有以下特性:不依赖平台、组件库原生实现、能高速渲染复杂页面、拥有统一的CodeBase。有点像App领域的Unity引擎,或者叫专注于2D渲染的UI引擎。 下面我们在简单介绍跨平台方案的演进历史后,着重介绍我们团队在Flutter工程实践上的一些心得,以及遇到的问题和解决方案。 阅读全文
posted @ 2023-02-07 08:28 古道轻风 阅读(416) 评论(0) 推荐(0) 编辑
摘要:我们在谈数仓之前,为了让大家有直观的认识,先来谈数仓架构,“架构”是什么?这个问题从来就没有一个准确的答案。这里我们引用一段话:在软件行业,一种被普遍接受的架构定义是指系统的一个或多个结构。结构中包括软件的构建(构建是指软件的设计与实现),构建的外部可以看到属性以及它们之间的相互关系。 阅读全文
posted @ 2023-02-06 08:23 古道轻风 阅读(1073) 评论(0) 推荐(2) 编辑
摘要:在网上看到,似乎接私活也有很多不容易,技术问题本身是个因素,还有很多有技术的人接私活时被骗,或者是合作到最后以失败告终。作为外包公司CEO给大家一些建议,可借鉴,现在转型自己做项目。接私活是怎么接的?一般流程怎样?要注意什么?签合同的风险?等等问题,希望高手能将宝贵的经验与大家共享。 阅读全文
posted @ 2023-02-05 09:44 古道轻风 阅读(1204) 评论(0) 推荐(1) 编辑
摘要:戏剧界泰斗曹禺曾说:“《茶馆》的成就前无古人、盖世无双。” 《茶馆》是老舍先生的代表作,也是中国话剧史上的瑰宝。 该剧本自1958年问世以来,已经上演了七百多场,依旧备受瞩目。 老舍以裕泰茶馆为背景,用70多个出场人物,淋漓尽致地展现了中国旧社会变迁中光怪陆离的众生相。 从清朝末年、军阀混战到抗日战争,个人的命运在时代的洪流中浮浮沉沉。 有人麻木不仁,有人拼命抗争,也有人乐善好施、渡己渡人。 在一幕幕人生百态、一场场人间悲喜中,藏着许多人性的真相。 当你读懂了老舍先生的《茶馆》,你会明白人生有三重境界: 愚者沉沦,智者自渡,圣者渡人。 阅读全文
posted @ 2023-02-04 20:09 古道轻风 阅读(317) 评论(0) 推荐(0) 编辑
摘要:“ DDD设计的目标是关注领域模型而并非技术来创建更好的软件,假设开发人员构建了一个SQL,并将它传递给基础设施层中的某个查询服务然后根据表数据的结构集取出所需信息,最后将这些信息提供给构造函数或者Factory,开发人员在做这一切的时候早已不把模型看做重点了,这个整个过程就变成了数据处理的风格 ”——摘 Eric Evans《领域驱动设计》 《领域驱动设计》中的Repository(下面将用仓储表示)层实际上是极具有挑战性的,对于它的理解,也十分重要。本文大部分内容都在众多前辈理论基础上,从一个崭新的领域视觉开始探索,并结合自己的实践感悟进行细致的解析。同时本文不仅仅是DDD前辈的搬运工,也创新提出了仓储实体转移的概念,可以提供给读者思考是否在自己场景中可以用到这种模式。即使读者也对仓储有很深的了解,我也觉得本文会对你有新的阅读体验。 阅读全文
posted @ 2023-02-03 08:53 古道轻风 阅读(1170) 评论(0) 推荐(0) 编辑
摘要:慢查询指的是数据库中查询时间超过了指定的阈值的SQL,这类SQL通常伴随着执行时间长、服务器资源占用高、业务响应慢等负面影响。随着携程酒店业务的不断扩张,再加上大量的SQLServer转MySQL项目的推进,慢查询的数量正在飞速增长,每日的报警量也居高不下,因此慢查询的治理优化已经是刻不容缓,此文主要针对MySQL。 阅读全文
posted @ 2023-02-02 08:32 古道轻风 阅读(203) 评论(0) 推荐(1) 编辑
摘要:有相当一部分 iPhone 用户会拒绝iOS更新最新系统,不管是因为各种BUG还是因为其他优化方面的问题,他们都会选择一个自己觉得均衡的系统版本,安逸养老。 但是苹果 iOS 系统如果你不及时更新推送版本的话,就会在手机桌面「设置」上方出现角标数字红点,系统设置中也会出现红点提示。强迫症患者表示简直 阅读全文
posted @ 2023-02-01 08:55 古道轻风 阅读(5007) 评论(0) 推荐(0) 编辑
摘要:微服务之间的调用有两种方式,RPC和事件驱动。事件驱动是更好的方式,因为它是松耦合的。但如果业务逻辑是紧耦合的,RPC方式也是可行的(它的好处是代码更简单),而且你还可以通过选取合适的协议(Protobuf gRPC)来降低这种紧耦合带来的危害。 由于事件溯源和事件通知的相似性,很多人把两者弄混了,但它们实际上是完全不同的东西。微服务的数量不宜太多,可以先创建比较大的微服务(更像是服务组合)。 如果你还是不能确定是否采用微服务架构,可以先从“内部微服务设计”开始,再逐渐拆分。 阅读全文
posted @ 2023-02-01 08:48 古道轻风 阅读(311) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示