架构设计
文章平均质量分 94
ZhaoYingChao88
学而不思则罔,思而不学则殆!
展开
-
关于数据库、数据仓库、数据湖、数据中台概念和区别
如今,随着诸如互联网以及物联网等技术的不断发展,越来越多的数据被生产出来-据统计,每天大约有超过2.5亿亿字节的各种各样数据产生。这些数据需要被存储起来并且能够被方便的分析和利用。随着大数据技术的不断更新和迭代,数据管理工具得到了飞速的发展,相关概念如雨后春笋一般应运而生,如从最初决策支持系统(DSS)到商业智能(BI)、数据仓库、数据湖、数据中台等,这些概念特别容易混淆,本文对这些名词术语及内涵进行系统的解析,便于读者对数据平台相关的概念有全面的认识。前言随着大数据技术的不断更新和迭代,数据管原创 2021-08-17 22:18:27 · 4501 阅读 · 2 评论 -
数据库实现原理
如今的软件开发其实大都是面向数据的开发,近些年,我们看到了数不胜数的各种存储,眼花缭乱。MySQL、Redis、Kafka、HBase、MongoDB、ClickHouse、Elasticsearch、Druid等等,甚至在计算引擎中也会有存储的出现。不禁感叹,组件千变万化!是否疲于学习各种技术组件?听我一句劝,研究永恒的东西,才让我们立于不败之地。不管任何的数据存储,它做的事情在最根本的角度,只有两个:给它数据,就把数据存下来 随时可以把数据取出来可能你会说,那是不是我们只需原创 2021-08-16 20:04:48 · 4479 阅读 · 2 评论 -
VictoriaMetrics与Thanos方案对比
Thanos[1] 和 VictoriaMetrics[2] 都是用来作为 Prometheus 长期存储的成熟方案,其中 VictoriaMetrics 也开源了其集群版本[3],功能更加强大。这两种解决方案都提供了以下功能:长期存储,可以保留任意时间的监控数据。 对多个 Prometheus 实例采集的数据进行全局聚合查询。 可水平扩展。本文就来对比一下这两种方案的差异性和优缺点,主要从写入和读取这两个方面来比较,每一个方面的比较都包含以下几个角度:配置和操作的复杂度 可靠性和可用性原创 2021-07-29 20:42:33 · 2771 阅读 · 0 评论 -
什么是云原生及飞轮理论详解【Cloud Native 是道,Service Mesh 是术】
前言特别指出:这次分享主要是希望起到抛砖引玉的作用,让大家更多的参与到云原生这个话题的讨论,希望后面有更多更好的分享。我们笨鸟先飞,起一个头。内容主要围绕这几个问题,上半场我们将围绕前三个问题。如何理解云原生?第一个话题:如何理解“云原生”?之所以将这个话题放在前面,是因为,这是对云原生概念的最基本的理解,而这会直接影响到后续的所有认知。每个人对云原生的理解都可能不同,就如莎士比亚所说:一千个人眼中有一千个哈姆雷特。我们来快速回顾...原创 2021-02-20 13:56:13 · 729 阅读 · 1 评论 -
StarUML3.x的破解方法
StarUML3.x破解方法StarUML由2.0更新到3.0。原来的破解方法,修改license验证函数的方式不能用了。安装位置都变了,已经找不到LicenseManagerDomain.js这个文件了。那该怎么办?老司机告诉大家解决办法。StarUML是用nodejs写的。确切的说是用Electron前端框架写的。新版本中所有的starUML源代码是通过asar工具打包而成。确切的代码...原创 2018-08-28 15:54:33 · 11217 阅读 · 1 评论 -
架构设计原则总结
在系统设计时,应该多思考墨菲定律: 1、任何事都没有表面看起来那么简单; 2、所有的事情比你预计的时间长; 3、可能出错的事总会出错; 4、如果你担心某种情况发生,那么它就更有可能发生; 在系统划分时,也要考虑康威定律: 1、系统架构是组织架构的反应; 2、应该按照业务闭环进行系统拆分/组织架构划分,实现闭环/高内聚/低耦合,减少沟通成本; 3、如果沟通出现问题,那么就应该考虑进行...原创 2018-09-14 15:27:51 · 3939 阅读 · 0 评论 -
谈谈软件架构详解
软件架构(software architecture)软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通...原创 2018-09-14 15:31:56 · 2094 阅读 · 0 评论 -
一个一站式流式处理云平台解决方案
随着互联网、IT、大数据等技术的爆发式发展,企业系统产生的大量爆发数据。对于保存在数据库中的业务数据,可以通过DBus数据总线+Wormhole流式处理平台的日志方式实时地无侵入同步和落地到任意sink端,提供下游系统分析使用;对于业务系统产生的日志数据,这些包含了业务高低峰、用户轨迹、系统异常/错误信息、调用链等诸多信息,也蕴含着无价的宝藏。一些公司通过埋点等方式和手段,往日志数据里输出他们想要...原创 2018-10-11 15:25:49 · 1787 阅读 · 0 评论