程序员架构修炼:架构的保障,质量与风险求解质量熵
求解质量熵在前面的小节中,我们从黑天鹅事件谈到了蝴蝶效应和墨菲定律。一言以蔽之,将软件研发质量做好并非易事。质量是一个综合命题,涉及业务的准确性、稳定性和可用性等,比如某厂商在大促的几个小时内无法交易、收藏夹的商品丢失、用户享受的优惠不符合预期、营销规则难以解释等。黑天鹅告诉我们,要走出经验主义,就...

程序员架构修炼:架构设计概要,业务、应用、技术、数据架构
架构设计在架构设计过程中,我们会根据需要做出不同的架构设计,而在设计时需要涉及一定的架构设计核心要素。架构设计概要架构设计是从业务需求到系统实现的一个转换,是对需求进一步深入分析的过程,用于确定系统中实体与实体的关系,以及实体的形式与功能。架构可根据从业务需求到系统实现的不同需要分为:业务架构、应用...

知网“哭穷”:赔不起 1200 亿;微信公众号文章留言显示 IP 属地;程序员延寿指南霸榜 GitHub;联想高层大降薪|架构周报
万万没想到知网被起诉,哭穷赔不起 1200 亿,网友:可笑据报道,湖北作家陈应松在今年初起诉知网,他此前在使用知网检索时发现,自己一共有 300 多篇文章被中国知网收录,其中许多文章已经被下载了几百次,可笑的是他在中国知网付费下载的一些文章,每篇收费 10 到 30 元。在得知中南财经政法大学赵德馨...

作为 Java 开发程序员,你知道什么是 Serveless 架构吗?(下)
实现 Serveless 架构的 Hello World首先我们打开腾讯云,找到 Serveless 下面的云函数,点击进去过后会提示让我们进行授权,直接点击前往授权,并且同意就好了,如下图。前往授权直接同意就好了授权完成过后,我们新建应用,通过自定义创建,当然也可以选择模板创建&#x...

作为 Java 开发程序员,你知道什么是 Serveless 架构吗?(上)
物理机最初的时候每个公司如果想发布自己的应用,则需要建设自己的机房,然后购买服务器主机,组装路由器交换机和网络,网络通了过后还要安装 Linux 系统以及安装各种软件,最后将开发完成的 Java 项目打包放到 Tomact 容器里面或者以 Jar 包的形式运行起来对外服务。这个过程好一点的公司是通过...

程序员的nginx技能包(5)——负载均衡,高大上架构的起源
如果是大型系统,毫无疑问当系统负载能力达到一个服务所能承受的极限时,用多个服务来分摊用户请求的压力是非常合理的想法。这就好比汽车站刚开始只有一辆汽车,当人实在是太多时,最简单拓展运输能力的方式就是再来一辆汽车。如果是小型系统,负载均衡也是相当重要,最基本的需求,当你的代码需要升级时,要...
Java程序员金九银十跳槽面试,微服务架构是你必须过的坎
近几年,微服务架构迅速在整个技术社区窜红,被认为是 IT 软件架构的未来方向。一线互联网公司由于具有大量的业务体量和业务场景,比如阿里、百度、网易,很早就开始入坑微服务架构。 但说起微服务,不少人还是有这样的困惑:“作为一个开发,微服务架构是不是和我关系不大?那不都是架构师的事吗?”关于这个问题,我...
从程序员到架构师——踏上架构旅途 思考从未止步
在我心里,程序员可以分为三个层次:普通程序员、工程师和架构师。 普通程序员是编写代码的人。编写代码的方式有很多,只要能让程序跑起来,能正确地处理业务流程和对数据进行计算,就可以说“会编写代码”。程序员需要熟悉整个程序的逻辑及处理过程,需要熟悉程序语言的特性,还需要熟悉一些计算机操作系统的交互调用方式...
月薪8k和月薪38K的Java程序员的差距仅是一个系统学习的架构体系
回想自己做开发的这十多年,我获得了很多,技术能力、培训、出国、大公司的,还记得刚刚出来第一年那段时间,太多东西不懂的,我都是一切听从老大的安排,敲敲代码,看看数据库,测试自己和别人的代码;这样干了一年 第二年的时候我就在想,自己还要这样吗? 当然是否定的,不可能的,一年的经验自己完全可以入行了,是时...
「架构技术专题」作为java程序员的你还不知道网站架构的演化(2)?
说道大型网站,就的先说大型网站的特点:高并发,大流量,高可用,海量数据等。下面就说说大型网站的架构演化过程,通过一步步的演化,我们就可以清晰直观地知道,究竟为什么要这么做? 6、使用反向代理和CDN加上网站相应 提高网站的访问速度,主要手段有使用CDN和反向代理。 CDN和反向代理的基本原理都是缓存...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。