再见! RxJava Java 编程技术

再见! RxJava

点击“ 开发者技术前线 ”,选择“星标:top:” 在看|星标|留言,  真爱 回复“666”,获取一份专属大礼包 作者: W_BinaryTree https://juejin.im/post/5cd04b6e51882540e53fdfa2 距离上一次更新也有一段时间了,其实这篇文章我早就想写,碍于一直没来得及总结(懒)。 所以一直没有成文。...
阅读全文
清晰架构(Clean Architecture)的Go微服务—重大升级 编程技术 软件架构

清晰架构(Clean Architecture)的Go微服务—重大升级

去年,我创建了一个清晰架构(Clean Architecture)微服务框架,它功能强大,但有些重。我写了一个系列文章来讲述它,请参阅 "清晰架构(Clean Architecture)的Go微服务" 。 我还指出了设计中存在的一些缺陷,并讲到希望以后能修复它们。现在我终于有时间对它进行了改造,结果比我预期的还要好。 我所做的改动不大,但效果惊人。主要的项目结构和接口没有...
阅读全文
史上首个3D多语言AI记者来了,不仅写作、翻译无压力,还能一线报道国际体育赛事 编程技术 软件架构

史上首个3D多语言AI记者来了,不仅写作、翻译无压力,还能一线报道国际体育赛事

世界上首个3D多语言AI新闻记者诞生! 近日,字节跳动AI Lab联合上海交大研究团队发布了全新升级版AI新闻记者Xiaomingbot。Xiaomingbot最早诞生于2016年,曾在2017年获得吴文俊人工智能技术发明奖。(吴文俊奖被誉为中国智能科学科技最高奖,代表着中国人工智能领域的最高荣誉)。 据了解,此次最新版Xiaomingbot除了新闻写作的基本功能外,被赋予了3D动画形象,...
阅读全文
我们需要什么数据架构? 编程技术 软件架构

我们需要什么数据架构?

在大数据和数据科学的新时代,对于企业而言,具有与业务流程一致的集中式数据体系结构至关重要,该体系结构随业务增长而扩展,并随技术进步而发展。 成功的数据架构可以使数据的各个方面清晰明了,从而使数据科学家能够高效地处理可信赖的数据并解决复杂的业务问题。 它还使组织做好准备,以利用新兴技术迅速利用新的商机,并通过管理整个企业中的复杂数据和信息交付来提高运营效率。 与信息体系结构,系统...
阅读全文
你不了解的软件开发过程 编程技术 软件架构

你不了解的软件开发过程

中国 IT 从业人员中对软件研发过程有系统认识的少之又少,甚至在工作中遇到的科班出身的研发同学同样不例外。相反,大家对于追求热点概念(例如:DDD,领域驱动设计)倒是不遗余力,满怀热情。 软件开发刚开始的时候,并没有很好的经验或思想来指导项目研发。从研发的各种名词中可以看出来,软件行业从建筑行业借鉴了许多经验。 建筑行业涉及到不同角色协作:设计师、开发商(工人、电工和水暖工)、质...
阅读全文
事件驱动的微服务-创建第三方库 编程技术 软件架构

事件驱动的微服务-创建第三方库

本篇是我的事件驱动的微服务系列的第三篇,主要讲述如何在Go语言中创建第三方库。如果想要了解总体设计,请看第一篇 "事件驱动的微服务-总体设计" 。 在Go语言中创建第三方库是为了共享程序,做起来并不困难,不过你需要考虑如下几个方面: 第三方库的对外接口 第三方库的内部结构 如何处理配置参数 如何扩充第三方库 我们用日志做例子讲述如...
阅读全文
看阿里云云原生架构白皮书 编程技术 软件架构

看阿里云云原生架构白皮书

阿里云于近日发布了《云原生架构白皮书》,对外 开放下载 。 白皮书主要分三大块,第一部分主要是云原生的定义和主要技术,第二部分自然是阿里云作为国内最大的云服务厂商对于云原生架构设计的思考,围绕在周围的相关产品体系和相关实践案例,第三份部分是对于未来发展趋势的研判。 整体来说内容还是比较充实,对于已经在阿里云上有投入或者准备投入的开发者还是值得一看的。 云原生 云原生是Pivotal的M...
阅读全文
五分钟体验springboot集成普罗米修斯 Spring

五分钟体验springboot集成普罗米修斯

Prometheus 是一套开源的系统监控报警框架。它由工作在 SoundCloud 的 员工创建,并在 2015 年正式发布的开源项目。2016 年,Prometheus 正式加入 Cloud Native Computing Foundation,非常的受欢迎。 简介 Prometheus 具有以下特点: 一个多维数据模型,其中包含通过度量标准名称和键/值对标识的时间序列数...
阅读全文
什么是运维眼中可部署的软件架构 编程技术 软件架构

什么是运维眼中可部署的软件架构

架构 在之前的文章 优秀的软件或架构应具有哪些特性 中从操作性、一致性和维护性介绍了一个优秀的软件架构应该具有的特点,今天谈一谈操作性分类下的可操作性。 可操作性在日常研发过程中,可能是比较容易忽略的软件非功能性的内容,因为大多数开发都在为业务和KPI服务,即使想到了这点,也在开发的过程中容易比较丢弃,因为不管是大公司还是创业公司,大多数开发者都在为业务、项目疲于奔命,有些东西想做好...
阅读全文
优秀的软件或架构应具有哪些特性 编程技术 软件架构

优秀的软件或架构应具有哪些特性

架构 一个软件或者产品视为一个好软件是由它所提供的内容和能够很好被利用决定的,决定是否是一个好软件或好的软件架构一般可以分为如下三类:可操作性、可移植、可维护。 操作性 在操作类别中,决定操作中软件性能和质量的因素,可以通过以下几方面测量: 预算(合理的预算); 易用性(简单傻瓜式的使用); 效率(工作效率和性能较高); 正确性(结...
阅读全文
【来聊一聊前端架构之一】前端架构认知 编程技术 软件架构

【来聊一聊前端架构之一】前端架构认知

没有一种架构是可以满足所有迭代的需求的 前言 架构并不是只限于技术选型 是架构设计作为软件生命周期的一部分,并不是说开始的时候 设计完成后就会一成不变,软件的生命周期包含了迭代、维护、重构等过程,架构设计亦是如此, 所以说架构是需要变化的,目的就是适应当前情况的开发场景 。 而架构产生的时间,必定是受到当时的约束条件,如人力、团队技术积累、时间、业务定位等等需求。所以,当前架...
阅读全文
Loading...