Part01引言 计算机发展史洋洋洒洒近80年,一篇短文想讲透是不现实的。但不必担心,作为普通用户,只需记住一个神奇年代,计算机发展史就能在你眼前脉络清晰起来,那便是——1970s初。Part02俯瞰今生 为什么是1970s初?因为如今我们所见的计算机,其赖以生存的各项技术,都在
只讨论架构,不讨论框架1、名词解释由一群尽可能将数量最小化的软件程序组成,他们负责提供、实现一个操作系统所需要的各种机制和功能。这些最基础的机制,包括了底层地址空间管理,线程管理,与进程间通讯。2、设计理念将系统的实现,与系统的基本操作规则区分开来。它实现的方式是将核心功能模块化,划分成几个独立的进
在之前的一篇博客文章中,我们介绍了ApacheKafka®的一次语义。这篇文章介绍了各种消息传递语义,介绍了幂等生成器、事务和Kafka流的一次处理语义。现在,我们将继续上一节的内容,深入探讨ApacheKafka中的事务。该文档的目标是让读者熟悉有效使用ApacheKafka中的事务API所需的主
01前言你是否对大厂展示的五花八门,花花绿绿的架构设计图所深深吸引,当我们想用几张图来介绍下业务系统,是不是对着画布不知从何下手?作为技术扛把子的筒子们是不是需要一张图来描述系统,让系统各个参与方都能看的明白?如果有这样的困惑,本文将介绍一些画图的方法论,让技术图纸更加清晰。02架构的定义系统架构是
目前随着微服务化建设的普及,存在越来越多的跨系统数据交互情况,跨系统数据一致性问题越发凸显,那如何有效保证跨系统数据的一致性呢?本文旨在总结沉淀工作中问题的解决经验,整理解决跨系统数据不一致问题的经验方法。1、为什么会有跨系统数据一致性问题?提到数据一致性,我们很容易想到的就是数据库中的事务操作。事
Microsoft本周发布了VisualStudio2015预览版,里面包含Android开发工具.安装的时候,如果选Android开发,VisualStudio会把调试Android应用程序用的VisualStudio模拟器也装上.在介绍这个新模拟器之前,我们先来聊一聊,为什么需要一个新的Andr
在项目或产品的迭代过程中,通常会有多套环境,常见的有:dev:开发环境sit:集成测试环境uat:用户接收测试环境pre:预生产环境prod:生产环境环境之间配置可能存在差异,如接口地址、全局参数等。在基于vue-cli(webpack)的项目中只需要添加.env.xxx文件,然后在package.