编辑
2023-07-16
服务端
0

前言

分布式系统涵盖的知识面非常广,all in one本篇我会介绍下我所了解的知识点,预计完稿后的知识密度较高,本篇只点到为止,每个点都有很多值得深挖和学习的内容,后续逐渐会有相关系列文章来具体阐述。

挑战

1990年,浏览器诞生。1994年底,万维网联盟(World Wide Web Consortium,简称3W)成立,这标志着万维网的正式诞生。此时的网页以HTML为主,是纯静态的网页,信息流只能通过服务器到客户端单向流通,由此世界进入Web1.0时代,至今三十年过去了,互联网已经进入web3.0。随之而来遇到的挑战非常多,包括但不局限于下面几点

  • 高并发,大流量:用户常用的应用往往集中在头部的那几个,参考Google日均PV35亿,日IP访问数3亿。另一方面,特殊时期节点,用户对平台访问和使用集中度非常高,导致的瞬时qps也非常高。典型的如12306节假日抢票,淘宝双11,春节红包会场等等,流量的波峰波谷明显,非常考验整体的系统架构设计,同时对系统的可升缩性也提出了要求。
  • 全球化,用户分布广:全球化的公司比如谷歌,meta,国内典型的如字节跳动等在全球化发展过程中遇到非常多的挑战,包括网络、语言、文化等,技术上也会带来诸多挑战,比如,如何让不同区域用户的使用体验趋同,不同机房之间的流量调度和数据隔离问题,用户隐私数据的合规问题等等。
  • 大数据:需要存储、管理海量数据,需要使用大量服务器。Facebook每周上传的照片数量接近10亿,百度收录的网页数目有数百亿,Google有近百万台服务器为全球用户提供服务。
  • 需求迭代快:和传统软件的版本发布频率不同,互联网产品为快速适应市场,满足用户需求,其产品发布频率极高。一般大型网站的产品每周都有新版本发布上线,中小型网站的发布更频繁,有时候一天会发布多次。
编辑
2024-07-22
读书
0

冯唐的前半生太过于顺风顺水,“知名作家”“麦肯锡合伙人”和“医学博士”的头衔,冯唐的前半生,简直是个传奇。当医生、商人、作家这三个身份出现在同一个身上,他究竟是哪种天才。 https://www.bbc.com/zhongwen/simp/china/2015/06/150606_feng_tang_interview

人生经历

简述下他的人生经历 冯唐本名张海鹏,1971年出生,他在北京朝阳区长大。 协和:自幼聪慧过人,成绩年年第一。高三时被保送北京医科大学,不去,非要报考协和医学院。 留学:1998年,27岁的冯唐在协和医学院拿到了医学博士学位后,还没做几天医生,就辞职不干了。一张机票飞到美国亚特兰大,去埃默里大学念MBA去了。 麦肯锡合伙人:2000年,冯唐拿到工商管理硕士学位后,向麦肯锡投了份简历。其实,这次选择并不是出于深思熟虑或者雄心壮志,而是朋友告诉他,在麦肯锡,写一页PPT能挣2万元,他被钱打动了。经过5轮面试,冯唐斩获offer。后来,他用6年时间,把自己变成了麦肯锡的董事合伙人。 华润医疗CEO:正当一切顺风顺水,事业蒸蒸日上时,冯唐提交了辞职信,加入华润集团。前三年负责集团战略,后两年执掌华润医疗,离任时已是华润医疗集团CEO和华润集团战略管理部总经理。 全身而退:2014年6月,在华润集团董事长宋林被查后两个月,冯唐离职。冯唐是在宋林的力邀之下才加盟央企华润医疗,也一直被外界认为是宋林的心腹。他们有着宏大的愿景,希望打造中国最大、医术领先的医院网络,而这一切在宋林落马后戛然而止。

据说,冯唐在家泡茶时,他身上佩戴多年的古玉突然碎了,一种不祥的感觉涌上心头。都说玉能挡灾,看来有大事要发生。当天晚上他突然高烧不退,医生也根本检查不出有什么问题。退烧后,冯唐做的第一件事就是辞去华润集团的CEO一职。

中信:2015年9月,冯唐再次跳槽,加入中信资本,出任私募股权投资的高级董事总经理,主管医疗领域的投资。从之前实业公司的管理者,变成了资本市场上的投资人。并且,这也是他最后一份职场工作,2020年,疫情暴发,冯唐离开了中信资本,告别了20年的职场生涯。

编辑
2024-07-22
服务端
0

软件架构是什么?

软件架构到底是什么?每个人的理解可能不尽相同,下面举几个例子 维基百科的解释

软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。

IEEE结构定义:架构=系统宏观结构+系统组件关系+系统设计原则

the fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution --ANSI/IEEE

在我的理解里,我们可以将架构理解为对一个系统内部各部分及其相互作用的高度概括。这不仅包括了物理和信息的属性及其相互之间的配对,也涵盖了组成部分之间以及它们与环境之间关系的界定。通过遵循特定的原则对系统进行细分,架构使得不同参与者能够同时在各自的领域内高效工作,从而证明了有组织的创造过程远胜于无序的努力。软件架构的核心目的在于管理和降低系统的复杂性,实现业务逻辑与技术实现之间的清晰分离和解耦。

架构的不同视角

你所认知的架构和别人所说的架构可能是两码事。

不同职位对架构的视角是不一样的。比如,对老板来说,他看到的是企业架构;对产品同学,他看到的是产品业务架构;对于销售同学,他看到的是市场渠道架构;对开发人员,他看到的是服务技术架构;对于运维人员,他看到的是运维架构;而对于技术支持,他看到的是网络和物理架构。

编辑
2024-07-22
服务端
0

Go语言中的map是一种内置的数据结构,用于存储键值对。map提供了快速查找、插入和删除操作,是实现字典和哈希表的基础。大多数情况下,它都能在O(1)的时间复杂度下实现增删改查功能,若在极端情况下出现所有key都发生哈希碰撞时则退回成链表形式,此时时间复杂度为O(N)。由于哈希表在使用过程中可能会发生内存分配,因此哈希表一般是不允许并发读写的。

编辑
2024-07-06
AI
0

在说LLM之前,我们先来了解下AI到底是什么,先从AIGC开始说起。

AIGC

当AIGC这个词在国内火爆的同时,海外更流行的是另外一个词:Generative AI,即生成式AI。 从字面上来看,生成式AI和AIGC之间关系是:生成式AI所生成的内容就是AIGC。

AIGC 又称生成式 AI (Generative AI),是继专业生产内容(PGC, Professional-generated Content)、用户生产内容(UGC, User-generated Content)之后的新型内容创作方式,可以在对话、故事、图像、视频和音乐制作等方面,打造新的数字内容生成与交互形式。

ChatGPT、GitHub Copilot、Midjourney等都属于生成式AI。