Docker, 虚拟机 (VM) 和 Kubernetes (K8s)

Docker 与虚拟机(VMs) 概述:Docker和虚拟机(VMs)都用于在隔离的环境中部署和运行应用程序,但它们的实现方式不同。 Docker(容器) 轻量级:容器共享主机的操作系统内核,因此比虚拟机更轻便,启动速度更快。 隔离:Docker 提供进程级别的隔离,意味着多个容器可以在同一个操作系统实例上运行而不会相互干扰。 高效性:由于容器共享操作系统,只需打包应用程序及其依赖项,因此使用的资源更少。 虚拟机(VMs) 重量级:每个虚拟机包含一个完整的操作系统实例和虚拟化硬件,因此消耗更多的资源。 隔离:虚拟机提供完全的隔离,每个虚拟机拥有自己的操作系统,这样更安全但效率较低。 使用场景:虚拟机适用于在同一主机上运行多种操作系统类型,是需要完全操作系统级别隔离的传统应用程序的理想选择。 总结:Docker 容器更高效且部署更快,而虚拟机提供更强的隔离,更适合多样化的操作系统需求。 什么是 Kubernetes(K8s)? 概述:Kubernetes(K8s)是一个开源平台,用于自动化容器化应用程序的部署、扩展和管理。 主要特性: 编排:Kubernetes 管理跨多个主机的容器集群,处理如扩展、网络和容错等任务。 自愈能力:它自动重启失败的容器,并在节点失败时重新调度,确保高可用性。 可扩展性:K8s 可以根据需求自动扩展应用程序,添加或移除容器。 使用场景:Kubernetes 非常适合在大规模上管理复杂的分布式应用程序,是微服务架构的热门选择。 简而言之,这篇文章展示了 Docker、虚拟机和 Kubernetes 的技术差异和实际应用,这是系统设计和云原生环境中至关重要的内容。 …

出租房子的教训: 让中介找人上门换一个水龙头竟然要204英镑!

我老婆在剑桥Bar Hill有一套出租房/Buy to Let,但她不想管理。每次房子出问题需要修理时,中介都会联系我。有房子出租闹心的事情真是多,真的印证了那句话:操着卖白粉的心,挣着卖白菜的钱!每次最怕的就是接到中介的电话,因为一有电话就意味着房子有问题要修/要花钱了。 几天前,中介打电话来说,租户反映厨房水龙头打开时有奇怪的声音,挺吓人的。我当时回复他们说我会找个水管工/Plumber第二天过去看看。但挂了电话后,我联系了我认识的中国装修师傅。他手艺很好,在英国生活了几十年,以前帮我家做过不少装修。不过他这次没时间,也不太愿意接这种小活。 前两年这个师傅给我们家换地板,翻新三个厕所,还有就是阳光房地板,门前加建了个Porch等,最近房子也在重新折腾装修,之后弄完再详细说说。 我懒得在网上(比如 MyBuilder.com)再找其他人,就让中介安排了他们自己的工人。 后来,中介回电说水管工已经在房子里了,并报价修理费为170英镑,加上VAT税后(20%)一共204英镑。如果不修,也要付140英镑的上门费,加税后差不多168英镑。觉得价格有点高,但也只能咬牙同意了。 其实让我不爽的是自己为了省事,最后只能任人宰割。老外只要上门就收钱,我当时虽让中介确认报价,但没问上门费的问题,现在骑虎难下。听说中介找的合同工都比较贵。 那个房子一共让中介找过四五次人修房子(各种问题:上次厨房水管堵了,被收了400多英镑,据说水管工花了三小时通下水道),主要是因为这次我认识的师傅没时间。其实我还认识另一个会修房子的中国人,这样看来,以后可能不会再让中介找人了。 去年冬天,因为恶劣天气,房子顶有一小块掉了,中介找人报价要1800英镑,还好我没同意。后来找了个中国师傅,才花了350英镑,而且当时有Landlord保险还全额报销了。 PS:我发了封邮件给中介小小抱怨了一下。 Hi there, I hope you’re well. I was surprised by the contractor’s call-out fee today (£140 …

Meta/Facebook的 Threads 社交产品上好多美女

我很久之前就注册了Threads,不过一直没登陆上去看看,注册也很简单,有Instagram帐号就可以登陆。 Meta(以前叫Facebook)是社交之王,整个公司有社交的DNA,而不像谷歌/Google前几年搞了个Goolge+后来就给关了。Meta的三款社交产品的发布时间如下: Facebook:2004年2月推出,是 Meta 公司的第一个社交媒体产品,旨在帮助用户建立和维系人际关系,最初定位为大学生社交平台,之后逐渐向全球公众开放。 Instagram:2010年10月推出,最初是一款独立的图片分享应用,2012年被 Facebook 收购。Instagram 逐渐增加了 Stories 和 Reels 等功能,以满足用户对短暂内容和短视频的需求。 Threads:2023年7月推出,设计初衷是成为一款以文本为主的实时社交平台,旨在提供轻量级的文字分享和讨论体验。 Threads 是不是 推特X/Twitter 的竞品? 是的,Threads 可以被视为 Twitter 的直接竞品。两者都以短文本分享和实时互动为核心,用户可以快速发布动态、回复他人的帖子、点赞和转发。Threads 的发布上线被认为是 Meta 对 Twitter 市场份额的一种争夺,尤其是在 Twitter 面临技术和商业变动的背景下。 …

软件工程师可以通过ChatGPT来帮助审核代码(提高代码质量)

软件工程师(aka 码农)可以让ChatGPT来帮助审核代码。我发现在工作中挺好用的,把同事的PR(Pull Request)代码贴给ChatGPT,那么它会帮你看看代码中是否有问题,是不是有一些BUG,甚至会给你一些建议,效果很不错。很多时候我发现ChatGPT比我更专业,很能给出中肯的建议(我甚至想不到的方面,也帮助我拓展了思路) 不过,我不建议完全依赖于ChatGPT,至少在拿到ChatGPT的审核结果后你需要自己再看一眼,看看是不是有道理。切忌直接Copy/Paste。 你也可以试一试其它AI工具,像Google的Gemini(以前叫Bard),还有Claude AI等(现在各类AI通用人工智能真是百花其放)。 英文:ChatGPT Use Case for Software Engineer: Review Pull Requests (Code Reviews) 本文一共 202 个汉字, 你数一下对不对. 软件工程师可以通过ChatGPT来帮助审核代码(提高代码质量). (AMP 移动加速版本) 赞赏我的几个理由. ¥ 打赏支持 扫描二维码,分享本文到微信朋友圈

娃学音乐就是个费钱的事: 修个大提琴花了120英镑

那天,孩子不小心弄坏了大提琴,而且还不是简单的小问题,而是琴的“颈部”直接断裂了。 我马上发邮件给大提琴老师,老师建议我去剑桥的 Cambridge Violin Makers 试试看能不能修(大小提琴都是管弦乐)。如果修不了,就只能考虑买新的了。 现在孩子用的是3/4尺寸的大提琴,每周二和老师上课。由于琴坏了,老师让他试用了全尺寸的大提琴,并反馈说他已经可以使用全尺寸的了。 于是我有些纠结,是否要修这个3/4尺寸的大提琴。修理费要120英镑,但修复后没有保证,可能用几个月也可能一年半载又坏了。而且就像二手车一样,一旦大提琴经历过重大损坏,如果再转手出售,就需要告知买家这个情况。 我还询问了修理师傅是否愿意收购这个琴,好让我换点钱去买全尺寸的。他说不会买坏掉的大提琴。 最后,我决定还是花120英镑先把这把琴修好。至少在买新的全尺寸大提琴之前,孩子还能用它练习。 通常,全尺寸大提琴价格不菲(尺寸越大越贵),而且很少有人出售二手的,因为它们一般都是最后一把琴,通常都会选择质量好的,便于随时使用,比如以后公司才艺表演时能派上用场。 修理师傅花了大约两周时间修好,我们去取回时,琴已恢复完好如初。虽然师傅说外观细节上还是能看出些修复痕迹,但好在声音没有变化。反正我是音痴,听不出什么差别。 现在娃拿到修好的大提琴后格外小心,因为我和他说,要把大提琴好好保管,要当成是他的 Baby。 PS:Cambridge Violin Makers是剑桥一个教人制作小提琴的工作室,一周这师傅教18小时,平均一天6小时。我们周六去取修好的大提琴的时候看到有很多人在学习制作小提琴。我们约好之后看全尺寸的大提琴。 PPS:让孩子学个音乐并不便宜,各种费用,如果真的要走专业音乐这条路,乐器的逼格也要上去贵很多,更不用说,家长也得花时间花精力。 全尺寸的大提琴在Cambridge Violin Makers里最便宜的也要1100英镑,贵的则上不封顶,几千/几万英镑都有。 更新:修大提琴的师傅给发了几张修大提琴的过程。 本文一共 703 个汉字, 你数一下对不对. 娃学音乐就是个费钱的事: 修个大提琴花了120英镑. (AMP …

Meta的Enterprise Engineer企业工程师是什么? 和软件工程师的区别

我最近收到了一封来自 Meta 招聘人员的邀请邮件,关于 Meta 伦敦的员工企业工程师职位(Staff Enterprise Engineer): Meta 的企业工程师是什么? Meta 的企业工程师专注于设计、开发和维护内部工具和系统,以帮助公司员工提高生产力和效率。与传统的软件工程师角色相比,这一角色更偏向于内部,主要专注于为企业级需求构建基础设施、应用程序和自动化解决方案。以下是该职位的职责概述: 主要职责 内部工具和基础设施开发:企业工程师构建支持 Meta 内部业务运营的工具,例如 HR 系统、财务工具和协作平台。他们确保内部团队拥有高效运营所需的技术和系统。 自动化:该职位的一个重要方面是通过自动化工作流来减少人工操作并提高可扩展性。这可能包括自动化入职/离职流程、创建提高内部生产力的系统,或自动化数据工作流。 系统设计与集成:他们负责集成各种内部系统,确保 HR 工具、财务系统和公司使用的其他运营平台之间的数据流畅无阻。 与跨职能团队合作:企业工程师与 HR、财务、法律等业务团队紧密合作,了解他们的需求并将其转化为可扩展的技术解决方案。 解决问题:他们处理企业内的复杂运营问题,并提出技术解决方案,如改进内部流程或解决现有瓶颈。 所需技能 全栈开发:具备后端、前端和基础设施工具的经验。 系统设计:对系统架构和可扩展性有深入的理解。 企业 IT …