一、MySQL还是个黑盒子 我们都知道,只要我们系统引入了 MySQL 驱动和连接池,就能从数据库连接池获取一个数据库连接,然后就可以执行增删改查的操作了。 可是我们并不知道 MySQL 里面是怎么执行的,例如我们执行了 insert 语句,只知道表里面多了一条数据,MySQL 是怎么插入的我们就不 ...
分类:
数据库 时间:
2020-02-08 15:19:13
阅读次数:
82
从行业趋势看,Serverless 是云计算必经的一场革命 2019 年,Serverless 被 Gartner 称为最有潜力的云计算技术发展方向,并被赋予是必然性的发展趋势。Serverless 从底层开始变革计算资源的形态,为软件架构设计与应用服务部署带来了新的设计思路。 为此,我们策划了 " ...
分类:
其他好文 时间:
2020-02-07 18:39:17
阅读次数:
71
前言 群里有小伙伴咨询微信红包的架构,对于我来说,显然是不知道的,但是写一个相对高并发的抢红包案例还是完全可以的。 架构设计 业务流程 老板发红包,此时缓存初始化红包个数,红包金额(单位分),并异步入库。 抢红包,判断缓存剩余红包金额,剩余金额大于零则抢到红包,否则手慢了,红包派完了 拆红包,根据 ...
分类:
微信 时间:
2020-02-06 19:44:50
阅读次数:
135
监控主机:node_exporter在Prometheus的架构设计中,PrometheusServer并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。因此为了能够能够监控到某些东西,如主机的CPU使用率,我们需要使用到Exporter。Prometheus周期性的从Exporter暴露的HTTP服务地址(通常是/metrics)拉取监控样本数据。从上面的描述中
分类:
其他好文 时间:
2020-02-06 18:20:37
阅读次数:
71
在这个章里面一个最重要的关键词就是概念完整性,不论你软件项目规模的大小都,不论你采取的软件生命周期方法论,我们都不要忽视了总体架构设计这个过程,而总体设计的一个重点就是概念完整性。概念完整性是系统设计首要考虑的内容,为了反映一系列连贯的设计思路,宁可省略一些不规则的特性和改进,也不提倡独立和无法整合 ...
分类:
其他好文 时间:
2020-02-05 18:38:07
阅读次数:
60
高并发高并发 它是互联网分布式系统架构设计中必须考虑的因素之一,通常是指,保证系统能够同时并行化处理海量请求 同步和异步 同步:发送一个请求,等待返回,然后再发送下一个请求。提交请求 -> 等待服务器处理 -> 处理完返回,此期间客户端浏览器不能干任何事 异步:发送一个请求,不等待返回,随时可以再发 ...
分类:
编程语言 时间:
2020-02-04 10:53:10
阅读次数:
73
随着然健系统规模的增加,计算相关的算法和数据结构不再构成主要的设计问题; 当系统由许多部分组成时,整个系统的组织,也就是所说的“软件架构”,导致了一系列的新的设计问题。 架构设计本身是为了解决软件的复杂度。 架构设计并不是要面面俱到,不需要每个架构都具备高性能,高可用,高扩展等特点,而是要识别出复杂 ...
分类:
其他好文 时间:
2020-02-03 13:34:20
阅读次数:
85
Java中的HashMap相信大家都不陌生,也是大家编程时最常用的数据结构之一,各种面试题更是恨不得掘地三尺的去问HashMap、HashTable、ConcurrentHashMap,无论面试题多么刁钻的问,只要我们真正的掌握了它的设计思想,便可以不变应万变,hold住所有的面试题了。 本文主要包 ...
分类:
其他好文 时间:
2020-02-03 11:37:28
阅读次数:
140
一、项目的实施周期 技术准备期 架构设计 概念验证(poc):架构的原型证明 迭代0:搭建完整环境 示例项目代码:体现规范与原则 业务回补期 追补业务 测试:实施测试策略 上线准备 第一次部署:验证部署架构 提升团队能力 成长优化期 偿还技术债务 优化开发体验 带来技术挑战 架构完善及演进 二、架构 ...
分类:
其他好文 时间:
2020-02-01 10:36:57
阅读次数:
75
基于Asp.Net Core 3.1 WebApi搭建后端多层网站架构 ...
分类:
Web程序 时间:
2020-01-28 09:15:25
阅读次数:
89