业余架构师 2011-11-30
有没有熟悉EOS产品的,一起来讨论一下EOS的架构
产品是一款服务于人力资源的SaaS在线服务,面向HR有Web Android/iOS 小程序多个客户端,后端采用RESTful风格API来提供服务。主要使用Python语言,方便快速迭代。同时还有实时消息通知的需要使用了Nginx Push Module。
对于架构思维本身仍然是类似系统思维,结构化思维,编程思维等诸多思维模式的一个合集。由于架构的核心作用是在业务现实世界和抽象的IT实现之间建立起一道桥梁,因此架构思维最核心的就是要理解到业务驱动技术,技术为最终的业务服务。要真正通过架构设计来完成业务和技术,
架构是软件方法学的范畴,它解决的是软件组织的问题,不解决软件算法的问题。两者的区别可用下图的积木做个类比:。而架构则是把各种积木块,组装成一个城堡,一辆小火车。供给角度的品类扩张,需求角度的场景扩张,构成了京东矩阵式垂直业务线。中间层映射,在应用层表现为面
采用高可用系统架构支持重要系统,为关键业务提供7x24的不间断服务,已经成为众多企业保障业务稳定、持续运转的主要选择。服务多活是高可用架构重要实施手段,本文介绍了一些业界常用的多活手段,例如同城双活、两地三中心、异地多活架构设计方案并详述了各种方案的优缺点
服务网格是最新热门网络技术,它彻底改变了应用程序网络服务。服务网格旨在为容器上运行的微服务应用程序提供可靠通信、安全性和分析功能。微服务正在成为日益流行的平台,推动着DevOps团队的敏捷应用程序开发。IT和安全团队需要创建架构来支持生产微服务部署所需的独
在使用的过程中,您是否碰到过一些意料之外的问题?本文将通过分析基于Spring Cloud的微服务系统、jQAssistant和Neo4j,与您讨论如何用图形技术,来实现检测反模式、可视化全系统、以及跨服务影响分析。可是到了开发的末期,我们碰到了代码缺陷
当前越来越多的企业将自己的业务迁移至云端,云计算的发展势头不可阻挡,身边好多朋友也纷纷购买云主机用来学习测试。有那么一波小伙伴们肯定好奇这么多的云主机是通过怎样的网络架构来承载的呢,本篇文章就为大家带来一一揭晓主流的云计算网络架构。随着企业业务的快速扩展,
本文转载自微信公众号「爱笑的架构师」,可以通过以下二维码关注。在微服务架构或分布式环境下,服务注册与发现技术不可或缺,这也是程序员进阶之路必须要掌握的核心技术之一,本文通过图解的方式带领大家轻轻松松掌握。但在现实的创业环境中一个项目可能是九死一生,如果一开
面对业务急剧增长你怎么处理?数据库层面做好读写分离、分库分表,稳定性方面要保证有监控,熔断限流降级该有的必须要有,发生问题能及时发现处理。这样从整个系统设计方面就会有一个初步的概念。Broadcast Cluster 广播模式:逐个调用每个 provide
今天给大家上13个架构图,不说一些文字。我一直觉得,从架构图上可以学到很多东西,这相比于文字更能理解,而且很多人在做事的时候,是想不清楚具体要怎么做的,都是一开始直接上手,然后后面也不知道怎么改。这篇文章,是我在读了2本书之后,哪2本书呢?是《IT结构治理
今天和大家系统性聊聊TCP的负载均衡,高可用,与扩展性架构。互联网架构中,web-server接入一般使用nginx来做反向代理,实施负载均衡。整个架构分三层:。上游调用层,一般是browser或者APP;中间反向代理层,nginx;下游真实接入集群,we
提取 BERT 子架构是一个非常值得探讨的问题,但现有的研究在子架构准确率和选择方面存在不足。近日,来自亚马逊 Alexa 团队的研究者细化 BERT 子架构提取过程,并提取了一个最优子架构 Bort,它的大小仅为 BERT-large 的 16%,CPU
10月24日,第二届全球移动开发者技术峰会在京顺利召开,APICloud技术负责人李德兴受邀参加此次大会并发表了主题演讲。此次峰会融合了互联网、云计算、人工智能等新一代信息技术,围绕开发者跨平台开发工具、开发运营、app合规等热点话题展开讨论,APIClo
作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。总体来说,系统的架构大致经历了:单体应用架构—>
架构模式是对给定上下文的软件架构中常见问题的一种通用的可复用的解决方案。最常见的架构模式就是分层架构或者称为 n 层架构。层将一组软件作为一个完整的分区,每个分区暴露一个公开接口。例如,展现层负责处理所有的用户界面。请求不能跳过任何层。分层会导致性能下降。
2020年全球风云变幻的一年。经济局势受疫情影响,充满了未知。有的行业在观望中等待机遇,有的在谋求转型,在不确定中“逆袭”。科技无疑是其中重要的支撑力量。随着2020即将走到尾声,我们将重新回顾这些技术洞察,并探索他们将如何成为未来企业革新的颠覆性力量。首
或许你认为你知道关于配置云计算解决方案的相关知识,但实际上,云提供商并不会对受众和盘托出。比如云架构优化,这意味着该解决方案可以最大程度地提高效率并降低成本,这意味着你选择了正确的云资源来配置最佳的存储系统、数据库和计算平台。但笔者经常看到云服务提供商致力
简单来说,RL基础架构就是数据采集和训练的循环,Actor根据环境收集样本数据,然后将其传输给Learner来训练和更新模型。当前大多数RL实现都需要对环境中成千上万个样本进行多次迭代,以学习目标任务,如Dota 2每2秒要学习成千上万帧样本。这样,RL
如果您从事微服务,那么您可能已经多次听说过这两个术语。人们常常在两者之间感到困惑。在本文中,我将详细讨论服务网格和API网关,并讨论何时使用。在深入研究服务网格和API网关之前,让我们重新访问网络层。API网关充当进入集群,数据中心或一组分布式服务的单个入
ARM召开了DevSummit开发者峰会。在会议上,ARM预览了未来两代的Cortex CPU大核,分别代号Matterhorn和Makalu。据ARM表示2022年的Makalu峰值性能预计比今年推出的Cortex-A78提升30%。同时,ARM还为开发
下面让我们来了解一下有关AWS Lambda的概念及其用途。作为一项服务,AWS Lambda可以将您的代码运行在某个已经预先分配好CPU、磁盘和内存的容器中。所有这些,连同您的代码、及其关联的配置被称为Lambda功能函数。而这将导致完全不同的冷启动
现实世界中最常见的示例是同时具有Web和移动客户端的应用程序。要了解为什么"后端对前端"有用,让我们逐步了解一下网络体系结构的一些发展。BFF应用程序是轻量级转换层,可将单个客户端与下游服务分离开来,并且仅服务于一个前端。· BFF是特
沈老师,我在一家创业公司,大概有20人左右的研发团队。今天,简单说说,互联网分层架构里的前后端分离。产品追求绚丽的效果,并对设备兼容性要求高,这些需求不断折磨着使用MVC的Java工程师们;不管是PC,还是手机H5,还是APP,应用前端展现的变化频率远远大
2020 CCF全国高性能计算学术年会今天正式拉开帷幕。会上,英特尔就推动高性能计算与人工智能的进一步融合进行了深入分享,展现了通过XPU战略构建融合未来的行业愿景,从而在以数据为中心的计算时代为具有多元计算需求的客户打造更灵活的计算架构,为各类工作负载
前几年,web开发领域中「前后端分离」比较火,现如今已逐渐成为事实标准。在传统的web架构中,比如经典的MVC,会分数据层、逻辑层、视图层。这个视图层即我们所说的前端了,映射到代码层面,就是html、js、css等代码文件。这些文件会在一个工程中,并不会单
在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互协作才能完成。这一系列调用请求中,有些是串行的,有些是并行的,那么如何确定这个请求背后调用了哪些应用,哪些模块,哪些节点及调用的先后顺序?本文将为你揭晓答案。排查问题难度大,周期长。这样
babel插件、webpack插件、vue-cli插件,为啥这么多的优秀框架都是使用插件系统?插件化架构是什么?带来了什么好处?可以应用到什么场景呢?插件化架构又称微核架构,指的是软件的内核相对较小,主要功能和业务逻辑都通过插件实现。内核通常只包含系统运行
如上图所示,各类事件通常来源于包括移动和Web应用在内的不同渠道。在接收到事件之后,该组件会将其传递给对应的处理组件。事件处理组件,负责对事件中带有的数据进行操作,包括:过滤,清理,转换和汇总等。根据组件的行为,事件处理既可以独立于事件接收组件、被单独地执
密码,无疑在系统安全和网络安全中扮演着至关重要的角色。但是,随着具有强大密码破解能力的量子计算机不断取得实质性研究进展,目前广泛使用的RSA、ECC等公钥密码算法逐渐变得不再安全。这对于现有的密码体系而言可以说是毁灭性的威胁。现在,针对这一问题,清华大学魏
涉及平台:平台管理、商家端、买家平台(PC端、H5/公众号、小程序、APP端(IOS/Android)、微服务核心架构:Spring Cloud、Spring Boot、Mybatis Plus、Redis前端框架:VUE、Bootstrap/H5/CSS
最近几年微服务很火,大家都在建设微服务,如果不懂点微服务相关的技术,都不好意思跟同行打招呼了。本文只是从最简单的概念的基本使用带你入门,如果后续还有兴趣的话,可以查阅相关的文献和技术书籍去深入学习。大部分的开发者经历和开发过单体应用,无论是传统的 SSM,
从字面上理解,单租户和多租户架构之间的主要区别是:单租户架构通常是在独占式的SaaS云服务或交付模型中使用。而多租户架构则是多个用户同时分享软件应用的相关服务。本文将和您讨论两者的具体差异,包括每种架构是如何工作的,哪种模型方案可以满足何种场景需求,以及构
腾讯云网络总经理王亚晨在大会上指出,连接技术是实现万物互联的基础,面向产业互联网,腾讯更加重视设备与设备、设备与服务之间连接。目前腾讯在适用于智慧城市、智慧园区的LoRa窄带物联技术,以及更加适用于工业互联网场景的5G宽带互联技术方面都有一定的积累,未来还
本文转载自微信公众号「鲜枣课堂」,作者魏煌松 。近日,西班牙电信德国公司宣布,他们正在和爱立信、AWS合作,准备在公有云上部署爱立信提供的5G核心网,预计将在2021年商用。消息一出,业界震动。虽然电信业一直在讲NFV、核心网云化,但此前相关实践都集中在新
Kubernetes无处不在——开发者的笔记本、树莓派、云、数据中心、混合云甚至多云上都有Kubernetes。它已然成为现代基础设施的基础,抽象了底层的计算、存储和网络服务。Kubernetes隐藏了各种基础设施环境之间的差异,它将多云变成了现实。尽管K
Java虚拟机Java virtual machine 是物理机器的软件实现。java编译器javac将源码文件.java编译成字节码文件.class,然后这个字节码文件.class被放到JVM中,装载并执行字节码文件.class。任何时刻计数器为0的对
近日,来自苏黎世联邦理工学院计算机视觉实验室的研究者提出了一种超分辨率模型 SRFlow。该模型具备比 GAN 更强的脑补能力,能够根据低分辨率输入学习输出的条件分布。该论文已被 ECCV 2020 收录。超分辨率是一个不适定问题,它允许对给定的低分辨率图
答案就是云遣返,这种策略在最近几年变得越来越流行,有80%的公司报告计划遣返至少他们当前在公共云中托管的部分工作负载。然而现实是,云遣返还更加复杂和细微。以下了解云遣返意味着什么,为什么云遣返已经成为一种流行趋势,以及如何制定最有效的云遣返策略——这通常需
设计不仅仅指的是外观和感觉,它还包括运作方式。—— 史蒂夫·乔布斯。系统架构,软件架构是 IT 领域常见的名词,架构设计是软件系统构建过程中极其关键的一部分。跟着 了解不同的架构设计所运用的不同设计哲学。一起来看下常见的架构模式:Client-Server
从去年九月,Linux 内核维护者 Greg 表示愿意接受用 Rust 开发 Linux 驱动,到今年七月,Linus Torvalds 回应称可以默认启用 Rust 支持,Linux 开发者并非只是说说而已。在八月底举办的 2020 Linux Plu
作为一个程序员,假如让你绘制当前正在开发的项目的架构图,你会怎么绘制?先来同步一个理念。一种架构设计的方法论,忽略不在同一个抽象成绩的细节,从而可以更好的表达和可视化。可以类比地图,地图分4个级别,国家,省,市,街道;而C4模型也分4个层级,Context
圳商报报道,今年 7 月,RISC-V 国际开源实验室发布了首个可运行 Linux 系统的 RISC-V 架构微型计算机 PicoRio,成为继树莓派之后又一款开源的微型计算机系统。据悉,PicoRio 基于最新的 RISC-V 指令集构建,从 CPU 设
系统架构的演化:集中式架构、分布式架构。服务之间的调用方式:HTTP和RPC。Spring提供的RestTmeplate模板的使用。至于想要真正地去弄懂这些,需要自己长期性地不断学习,非一朝一夕就能学完的。技术更新是非常快的,从单一应用到垂直细分,到分布式
中台到底是什么鬼?很多人写类似的文章,想告诉大家什么是“中台”。反正我看一篇扔一篇,原因是没有一篇能够说清楚。我只能看清中台在这两个角度上的投影。这两个投影都与架构相关,唯独与“万能”无关。今天我就从技术架构的角度帮大家捋一捋中台到底是什么鬼。这也说明了,
企业上云已成不可逆的趋势,全面云计算时代宣告来临,微服务已成软件架构主流,免代码开发将会变得更酷,2020 年还有哪些技术趋势值得观察?对于云厂商来说,2019 年是硕果累累的一年。谷歌趋势表明,微服务架构范式在 2019 年持续增长了一整年。不过,Fli
Connection Pool**: 连接池a. 管理缓冲用户连接,线程处理等需要缓存的需求。c. 而连接线程的主要工作就是负责 MySQL Server 与客户端的通信,接受客户端的命令请求,传递 Server 端的结果信息等。包括线程的创建,线程的 c
AMD新架构一般先运用到服务器处理器上,也就是EPYC霄龙处理器。此前AMD明确表示,今年将会推出基于Zen 3架构的处理器,不出意外首发Zen 3架构的,应该就是EPYC了。爆料达人Igor's Lab放出了三款EPYC的部分参数,极大可能基于Zen 3
本文根据美团基础架构部王国梁在KubeCon 2020云原生开源峰会Cloud Native + Open Source Virtual Summit China 2020上的演讲内容整理而成。Kubernetes是让容器应用进入大规模工业生产环境的开源
经常有朋友问我,为什么要做分层架构,什么时候架构要抽象一层,今天来聊一聊这个问题。数据-数据库层:固化数据存储;中间多了一个服务层。client层:最终端上拿到的是json对象;在不了解业务发展阶段,业务规模,数据量并发量的情况下,妄下YES或NO的结论,
关于『设计一个微服务治理的工具』这个想法,我已经酝酿很久了。但是,你懂的,又是因为种种原因,我搁置了蛮久了。最近,刚好因为在研究『架构适应度函数』,所以,我有了一个新的想法。但是,我设想的是一个用于『微服务治理的架构适应度函数』。你可以把它想象为一个用于帮