
公众号
云加社区
腾讯云官方社区公众号,汇聚技术开发者群体,分享技术干货,打造技术影响力交流社区.
这个来源的文章
三年又三年,都快十年了大哥!\n\n\n \n\n\n这是一位入职腾讯近十年的架构师的思考总结,分享给各位。\n\n好的架构设计应该是简单、可进化的。\n\n简单的架构设计意味着成本低、风险低,可以这样理解:\n\n合理模块化,低耦合、大系统小做。\n合理层次化,清晰。\n可维护。\n\n可进化,我的理解是:\n\n抓住核心业务需求,系统架构在后续发展中低成本低风险地调整以适配业务的发展。比如QQ的核心需求是社交聊天,无论后续业务怎么发展,这都是其关键点,抓住这个需求去设计关系链和聊天系统,关注焦点就自然落到了可用、稳定性、可扩展、高性能上。好的架构设计,可以通过平行扩展解决一大部分数据规模和请求规模上升带来的压力。\n\n注:不要过早优化,先实现功能并尽快上线,根据监控数据对关键地方进行优化。\n\n好的服务设计是简单的,监控完善,可灰度的。\n\n服务设计,首要考虑有没有可复用的成熟可控方案,而不是马上动手去设计一个全新的方案。如果没有,再去思考如何简单设计。\n\n举例:业务后台服务设计很依赖对业务本身的理解,入口、用户量、操作量(读写比例)、数据量规模、系统的可用性要求等等。\n\n根据这些特征值,去判断选择异步/同步网络服务,多线程/多进程,数据存储是否使用NoSQL或者MySQL,MySQL是否需要cache,读写是否分离等等。\n\n监控是服务运营中非常关键的一点,我的经验是:监控业务规模,监控机器状态,监控代码的错误和异常,监控代码复杂逻辑,关键信息日志记录。做到每个上报数据,都能从中清楚服务本身是不是存在异常,应该怎么处理。\n\n灰度升级是海量后台的一个关键点。要求服务设计和发布的时候尽量不能是0和1的选择。灰度更多关注的是服务发布的风险控制上。\n\n好的代码设计是层次化、简单易于理解的。\n\n个人觉得好的代码设计应该是:\n\n代码目录结构(引用的代码库和自己写的分开)清晰,文件命名和实现的功能相匹配。\n类的设计遵循合理的层次化。\n逻辑代码命名跟其行为一致,遵循do one thing and do it well的原则,复杂的逻辑需要加上注释。\n\n评论区加入讨论,挑选一条留言送出腾讯云开发者社区周边一份!\n\n延展阅读:如何画好架构图:架构思维的三大底层逻辑\n\n鹅厂程序员面对面直播继续,记得提前预约直播~👇
阅读全文 :三年又三年,都快十年了大哥!\n\n\n \n\n\n这是一位入职腾讯近十年的架构师的思考总结,分享给各位。\n\n好的架构设计应该是简单、可进化的。\n\n简单的架构设计意味着成本低、风险低,可以这样理解:\n\n合理模块化,低耦合、大系统小做。\n合理层次化,清晰。\n可维护。\n\n可进化,我的理解是:\n\n抓住核心业务需求,系统架构在后续发展中低成本低风险地调整以适配业务的发展。比如QQ的核心需求是社交聊天,无论后续业务怎么发展,这都是其关键点,抓住这个需求去设计关系链和聊天系统,关注焦点就自然落到了可用、稳定性、可扩展、高性能上。好的架构设计,可以通过平行扩展解决一大部分数据规模和请求规模上升带来的压力。\n\n注:不要过早优化,先实现功能并尽快上线,根据监控数据对关键地方进行优化。\n\n好的服务设计是简单的,监控完善,可灰度的。\n\n服务设计,首要考虑有没有可复用的成熟可控方案,而不是马上动手去设计一个全新的方案。如果没有,再去思考如何简单设计。\n\n举例:业务后台服务设计很依赖对业务本身的理解,入口、用户量、操作量(读写比例)、数据量规模、系统的可用性要求等等。\n\n根据这些特征值,去判断选择异步/同步网络服务,多线程/多进程,数据存储是否使用NoSQL或者MySQL,MySQL是否需要cache,读写是否分离等等。\n\n监控是服务运营中非常关键的一点,我的经验是:监控业务规模,监控机器状态,监控代码的错误和异常,监控代码复杂逻辑,关键信息日志记录。做到每个上报数据,都能从中清楚服务本身是不是存在异常,应该怎么处理。\n\n灰度升级是海量后台的一个关键点。要求服务设计和发布的时候尽量不能是0和1的选择。灰度更多关注的是服务发布的风险控制上。\n\n好的代码设计是层次化、简单易于理解的。\n\n个人觉得好的代码设计应该是:\n\n代码目录结构(引用的代码库和自己写的分开)清晰,文件命名和实现的功能相匹配。\n类的设计遵循合理的层次化。\n逻辑代码命名跟其行为一致,遵循do one thing and do it well的原则,复杂的逻辑需要加上注释。\n\n评论区加入讨论,挑选一条留言送出腾讯云开发者社区周边一份!\n\n延展阅读:如何画好架构图:架构思维的三大底层逻辑\n\n鹅厂程序员面对面直播继续,记得提前预约直播~👇OC 城市行・广州站报名火热开启!云原生与 AI 驱动的技术盛宴等你解锁
操作系统创新实践,把握云原生与 AI 融合的产业新机遇
阅读全文 :OC 城市行・广州站报名火热开启!云原生与 AI 驱动的技术盛宴等你解锁裸辞后,随代码去流浪\n\n\n \n\n\n\n产品经理把「用户画像精准触达」翻译成「让App图标根据用户心情变色」;\n测试坚持认为「并发量10万」等于「同时打开10万个浏览器页面」;\n老板恼火于写一个闪烁着「五彩斑斓的黑」的搜索引擎,为什么两周还没出Demo。\n\n过去一年,你花大价钱买了8个技术课程:每个都完成了开篇词的学习。\n加入Keep 1000天的你,成功完成了三次腹肌撕裂者打卡记录。\n你的人际交流能力也得到了长足的进步:\n\n“网络没有问题。”\n“交换机一切正常。”\n“下周一定上线。”\n“在我的机子上没有复现。”\n“你们服务器挂了吧。”\n“重启试试。”\n\n世界是个草台班子,自己居然还没混成台柱子。\n35岁的马刘辞职邮件只有一句话:\n\n我的代码不应该被禁锢在网吧卡座般的工位上。\n\n你在敦煌月牙泉边用CodeBuddy生成的代码,正跑在北上广深的机房里。\n三亚冲浪店老板用你基于云开发搭建的预约系统,实现了“冲浪板与键盘齐飞”的终极理想。\n挂在轻量应用服务器上的网站,记录了你的清凉一夏。\n那个1元巨款拿下的域名,redirect到了你环游世界的vlog里。\n\n深夜在青旅天台改bug时终于明白,有些东西比离职更难以戒断。何谓进步:是让所有复杂的、重复的、反人性的环节坍缩成后台一行「/start」,而你的眼睛只用盯着自己。\n\n你依然会在丽江的雨夜为某个死锁问题拍案而起,但这次窗外的雪山知道,那键盘声不是为了KPI,而是为了某只走失的流浪猫刚上线的“喵脸识别”小程序,科技向善。\n\n5月29日晚19:00,腾讯云开发者视频号“云上鹅好物”第一期直播间,我们将用技术人的方式聊聊产品:\n\nTVP专家+产品同学现场掰开揉碎讲产品\n抢跑618惊喜福利价产品抢购:域名注册、轻量应用服务器、云服务器CVM、云开发CloudBase、轻量对象存储(Lighthouse版)\n\n三小只公仔/键盘/马克杯等周边抽到手软\n\n评论区留下你最期待能来“云上鹅好物”直播的产品,我们将挑选2名用户送出腾讯视频会员月卡!\n\n\n🏃揭秘腾讯云爆款产品!抢跑618,开发者直播间限定福利,爆款低至1元起,手慢无!
阅读全文 :裸辞后,随代码去流浪\n\n\n \n\n\n\n产品经理把「用户画像精准触达」翻译成「让App图标根据用户心情变色」;\n测试坚持认为「并发量10万」等于「同时打开10万个浏览器页面」;\n老板恼火于写一个闪烁着「五彩斑斓的黑」的搜索引擎,为什么两周还没出Demo。\n\n过去一年,你花大价钱买了8个技术课程:每个都完成了开篇词的学习。\n加入Keep 1000天的你,成功完成了三次腹肌撕裂者打卡记录。\n你的人际交流能力也得到了长足的进步:\n\n“网络没有问题。”\n“交换机一切正常。”\n“下周一定上线。”\n“在我的机子上没有复现。”\n“你们服务器挂了吧。”\n“重启试试。”\n\n世界是个草台班子,自己居然还没混成台柱子。\n35岁的马刘辞职邮件只有一句话:\n\n我的代码不应该被禁锢在网吧卡座般的工位上。\n\n你在敦煌月牙泉边用CodeBuddy生成的代码,正跑在北上广深的机房里。\n三亚冲浪店老板用你基于云开发搭建的预约系统,实现了“冲浪板与键盘齐飞”的终极理想。\n挂在轻量应用服务器上的网站,记录了你的清凉一夏。\n那个1元巨款拿下的域名,redirect到了你环游世界的vlog里。\n\n深夜在青旅天台改bug时终于明白,有些东西比离职更难以戒断。何谓进步:是让所有复杂的、重复的、反人性的环节坍缩成后台一行「/start」,而你的眼睛只用盯着自己。\n\n你依然会在丽江的雨夜为某个死锁问题拍案而起,但这次窗外的雪山知道,那键盘声不是为了KPI,而是为了某只走失的流浪猫刚上线的“喵脸识别”小程序,科技向善。\n\n5月29日晚19:00,腾讯云开发者视频号“云上鹅好物”第一期直播间,我们将用技术人的方式聊聊产品:\n\nTVP专家+产品同学现场掰开揉碎讲产品\n抢跑618惊喜福利价产品抢购:域名注册、轻量应用服务器、云服务器CVM、云开发CloudBase、轻量对象存储(Lighthouse版)\n\n三小只公仔/键盘/马克杯等周边抽到手软\n\n评论区留下你最期待能来“云上鹅好物”直播的产品,我们将挑选2名用户送出腾讯视频会员月卡!\n\n\n🏃揭秘腾讯云爆款产品!抢跑618,开发者直播间限定福利,爆款低至1元起,手慢无!腾讯网关TGW:用户无感知快速迁移及故障自愈能力 | USENIX ATC '25
论文详细展示了腾讯TGW云网关系统的核心技术及运营经验
阅读全文 :腾讯网关TGW:用户无感知快速迁移及故障自愈能力 | USENIX ATC '25程序员如何快速熟悉一个系统
在程序员的职业生涯中,经常涉及到需要去接手一个新的系统,或者是维护或者是重构,很多程序员在这时候总是会有些摸不着头脑,不知道如何去熟悉系统会更加高效。 鹅厂资深工程师总结了如何快速熟悉新系统的思维导图,后台回复关键词「思维导图」,获取高清大图。
阅读全文 :程序员如何快速熟悉一个系统