- 博客(67)
- 收藏
- 关注
转载 元数据驱动的 SaaS 架构与背后的技术思考
道冲而用之或不盈,渊兮似万物之宗。—老子引言作为业务系统技术开发同学,面向当下:首先应该是快速搭建业务通路,让线上业务跑起来,快速试错,解决生存问题; 第二步是在链路畅通、业务基本跑起来的基础上,如何支撑业务跑得更快,就需要解决快速增长问题; 第三步,在完成支撑业务快速增长的基础上,要进行精细化提升,通过在支撑业务快跑间隙挤时间打磨系统功能和体验,踏踏实实花时间去抽象能力,沉淀产品,提升效能;同时我们也必须面向未来,如何在抽象能力以及沉淀了产品的基础上,把所承载和沉淀的业务能力快速.
2021-03-01 11:27:51
558
转载 数据治理--元数据
元数据是对某个潜在信息性对象做出的陈述。在浏览其他网页的时候会看到元数据被称之为 “数据的数据”。为了更好的描述元数据到底是什么东西,我以一本《Metadata》书作为例子进行说明。《Metadata》第二页记录着该书的 CIP 信息、作者、出版社、书号、定价、印次、字数等信息,而这些信息都是用于描述《Metadata》这本书的元数据。一条元数据记录就是关于一个资源的主谓宾陈述集合。例如:达芬奇(宾语)是蒙娜丽莎(主语)的创作者(谓语)。主数据、元数据与参考数据元数据元数据(m...
2021-02-07 08:56:07
864
转载 常被混淆的账号体系与账户体系
账户体系是任意一款互联网产品都必有的基础体系,而账户体系的产品设计文章却寥寥无几。本文小编将从互联保险产品的账户体系入手,来聊一聊如何基于复杂业务场景构建一套完整账户体系。账户体系、账号体系、用户体系的区别与联系在分享如何构建账户体系之前,先聊一聊小编对「账户」「账号」「用户」三者之间关联和区别的理解。 账户可以定义是一个具有特定信息含义的内容集。比如一张身份证,一本银行存折,一份个人信用资料等。 账号则是一组特定符号组成的序列,且与账户有一一映射关系。比如身份证号,银行卡号..
2021-02-05 14:52:56
1214
转载 多租户系统设计之数据存储隔离
一、多租户架构的理解核心定义多租户架构的核心定义包括两点,第一点是一个服务,或者更通俗地讲是一套代码,被多方客户共用,第二点是不同客户之间的数据在逻辑上是隔离的,即每方客户拥有自己独立的数据空间,并在这个独立的数据空间内完成自身的业务行为。其中客户的群体需要根据这个服务的类型来区分,如 Saas 服务提供商的客户一般是不同的企业,而企业内部系统的客户则一般是不同的团队或者是不同的产品业务线。在系统设计层面,我们称每个客户为一个租户。要点多租户系统设计的要点就是租户隔离,刚刚从定义中,我们
2021-02-04 16:46:35
1333
转载 微服务架构设计实践总结和思考
今天继续谈下在微服务架构设计中的一些实践和思考。对于SOA和微服务,我前面很多文章都进行了详细的阐述,今天这篇文章重点还是放在一些架构设计和实践的一些关键点思考上面。微服务架构核心再次强调,微服务架构核心是传统单体应用大拆小,同时拆分为小的微服务后相互之间以轻量的API接口进行通信。而这个拆分本身又分了多个方面。开发团队的拆分代码层的拆分,可独立构建打包数据库的拆分在拆分后为了更加敏捷开发和集成,引入了DevOps和容器云技术。同时考虑和SOA,中台思想的融合,考虑到A...
2020-12-23 13:54:37
437
转载 物联网关键技术:时序数据库
物联网系统中,需要实时处理的数据可通过队列送入流处理引擎;不需要实时处理的数据,用于离线分析或数据挖掘,需要先存储起来。物联网系统的数据存储的方式很多,要根据实际场景来选择。物理网系统各种可能的存储选择物联网的数据主要是通过传感器采集, 经过解析和清洗, 以结构化的格式进行存储。在数据量不大的情况下, 用mysql等关系数据库就可以满足我们的需求。如果经常有很多报表统计的需要,也可以使用clickhouse、greenplum等nosql数据库。物联网系统的数据存在特殊性,不同于传统互联网应
2020-12-21 11:54:48
3826
转载 当数据库遇到分布式,你会怎么做?
数据库通常有着完善的事务支持,但是局限于单机的存储和性能,于是就出现了各种分布式解决方案。最近读了《Designing Data-Intensive Applications》这本书,所以做一个总结,供大家做个参考,有什么不对的请大家指正,一起讨论。数据模型数据模型可以说软件开发中最重要的部分,因为影响着我们的思考方式、解题思路以及代码的编写方式。多数应用使用层层叠加的数据模型进行构建,对于每层数据模型的关键问题是:它如何用低一层的数据模型来表示。多数应用程序开发都使用面向对象编程的编程语言来开
2020-12-21 11:54:07
2292
转载 程序员蜕变为架构师必须要知道的「架构理论」
架构目的和指标架构目的:架构设计的主要目的是为了解决软件系统复杂度带来的问题,是用最小的人力成本来满足需求的开发和响应需求的变化,用最小的运行成本来保障软件的运行。让软件达到“高内聚、松耦合”,从而使软件具有:易扩展——易于增加新的功能 更强壮——不容易被粗心的程序员破坏 可移植——能够在多样的环境下运行 更简单——容易理解、容易维护设计目标:可扩展性(Scalable) 可靠性(Reliable),支持灰度发布,异地容错 可伸缩 (Extensible),支持水平扩展和垂直增强
2020-12-21 09:11:10
317
转载 微服务架构10个最重要的设计模式
微服务架构,每个微服务的数据库,事件源,CQRS,Saga,BFF,API网关,扼杀器,断路器,外部化配置,消费者驱动的合同测试> Image by msandersmusic from Pixabay自从软件开发的早期(1960年代)以来,解决大型软件系统中的复杂性一直是一项艰巨的任务。多年来,软件工程师和架构师为解决软件系统的复杂性进行了许多尝试:David Parnas的模块化和信息隐藏(1972),Edsger W. Dijkstra的关注分离(1974),面向服务的体系结构(19
2020-12-21 09:10:22
993
1
转载 终于有人把业务中台、数据中台、技术中台都讲明白了
导读:2015年阿里巴巴提出“大中台,小前台”的中台战略,通过实施中台战略找到能够快速应对外界变化,整合阿里各种基础能力,高效支撑业务创新的机制。阿里巴巴中台战略最早从业务中台和数据中台建设开始,采用了双中台的建设模式,到后来发展出了移动中台、技术中台和研发中台等,这些中台的能力综合在一起就构成了阿里巴巴企业级数字化能力。传统企业在技术能力、组织架构和商业模式等方面与阿里巴巴存在非常大的差异,在实施中台战略时是否可以照搬阿里巴巴中台建设模式?传统企业中台数字化转型需要提升哪些方面的基本能力呢?下面我们一起.
2020-12-21 09:09:19
6779
2
转载 搞懂什么是中台——来自阿里巴巴架构师总结
一切业务数据化,一切数据业务化。“中台”概念这几年非常火,特别是阿里、腾讯、百度、京东等互联网公司最近频繁的基于中台调整组织架构,把“中台”的热度又上升到另一个高度,甚至有这样的声音, 90 年代不做 ERP 会死,现在不做中台也会定企业生死。中台的概念起源于阿里,也发展于阿里。笔者有幸参与阿里业务中台方法体系建设,也主导参与一些阿里云新零售业务中台项目,经常被问到如下问题。本文作为“阿里巴巴业务中台”专题的第一篇,和大家分享一些思考(本文内容仅代表作者个人观点,欢迎交流)。什么是业务中台.
2020-12-15 10:58:36
2564
1
转载 微服务架构下的统一身份认证和授权
一、预备知识本文讨论基于微服务架构下的身份认证和用户授权的技术方案,在阅读之前,最好先熟悉并理解以下几个知识点:微服务架构相关概念:服务注册、服务发现、API 网关 身份认证和用户授权:SSO、CAS、OAuth2、JWT文章在涉及到上述知识内容时,会附上参考链接。二、背景当企业的应用系统逐渐增多后,每个系统单独管理各自的用户数据容易行成信息孤岛,分散的用户管理模式阻碍了企业应...
2020-03-18 18:48:16
1557
转载 服务端高并发分布式架构演进之路
1. 概述本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正的技术演进路径2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概...
2020-01-21 08:56:02
339
转载 后端开发必备的 RestFul API 知识
RestFul API 是每个程序员都应该了解并掌握的基本知识,我们在开发过程中设计API的时候也应该至少要满足RestFul API的最基本的要求(比如接口中尽量使用名词,使用POST 请求创建资源,DELETE请求删除资源等等,示例:GET /notes/id:获取某个指定id的笔记的信息)。最近学习过程中接触到这些东西,自己没有时间总结,所以分享一些不错的文章给大家。相关阅读:...
2019-10-24 08:39:26
350
转载 细说API – 重新认识RESTful
如果你是一个客户端、前端开发者,你可能会在某个时间吐槽过后端工程师的API设计,原因可能是文档不完善、返回数据丢字段、错误码不清晰等。如果你是一个后端API开发者,你一定在某些时候感到困惑,怎么让接口URL设计的合理,数据格式怎么定,错误码怎么处理,然后怎么才能合适的描述我的API,API怎么认证用户的请求。在前后端分离和微服务成为现代软件开发的大趋势下,API设计也应该变得越来越规范和高效。...
2019-10-24 08:39:09
226
转载 API 接口开发规范
整体规范建议采用RESTful 方式来实施。协议API与用户的通信协议,总是使用HTTPs协议,确保交互数据的传输安全。域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://example.org/api/api版本控制应该将API的版本号放入URL。https...
2019-10-24 08:38:47
362
转载 什么样的接口设计才符合Restfull风格?
最近几年REST API越来越流行,特别是随着微服务的概念被广泛接受和应用,很多Web Service都使用了REST API。REST是HTTP规范主要编写者之一的Roy Fielding提出的,全称是Representational State Transfer,中文可以翻译为表述性状态转移。它不是一种架构,而是一种架构风格。REST提出了一组架构约束条件和原则,任何满足REST约束条件和...
2019-10-24 08:37:18
1380
转载 数据中台盛行,DataOps兴起,数据架构才是未来
数据中台盛行,DataOps兴起,数据架构才是未来自数据库技术兴起以来,人们慢慢发现需要一种东西去描述数据的状态、定义数据需求、指导数据集成、管理数据资产,以更好地实现数据策略——数据架构应运而生。数据架构是识别企业数据需求,并以这些数据需求为出发点,设计和维护的主蓝图,以使用这些主蓝图来指导数据集成、控制数据资产,并使数据投资与业务战略保持一致(DAMA-DMBOK2,DAMA Inte...
2019-08-01 08:54:00
1129
转载 图解分布式系统架构演进之路
https://www.toutiao.com/i6679982167130374664/?tt_from=mobile_qq&utm_campaign=client_share×tamp=1555588090&app=news_article&utm_source=mobile_qq&utm_medium=toutiao_android&...
2019-04-18 19:49:32
283
转载 一个大型网站的技术架构是这样建成的
https://mp.weixin.qq.com/s/ksu_NjHZ7jH4ck6tFaIHFg1.前端架构前端指用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑,不处理动态内容。浏览器优化技术并不是优化浏览器,而是通过优化响应页面,加快浏览器页面的加载和显示,常用的有页面缓存、合并HTTP减少请求次数、使用页面压缩等。CDN内容分发网络,部署在网络...
2019-04-18 15:59:29
207
转载 架构设计三部曲之如何评审架构设计说明书
http://www.cnblogs.com/dimmacro/p/4544263.html自从5月8号写完架构设计三部曲的第一部如何写架构设计说明书,到现在快20多天了,这段时间主要准备了下系统分析师的考试,当然还有各种工作上的杂事,于是也就拖到现在写第二部如何评审架构设计说明书。当然这个是从评审的角度来看的,其实从编制架构设计说明书的角度来看,也可以阐述具体如何编写架构设计说明书,就像高考...
2019-04-18 15:56:12
407
转载 10个有关RESTful API良好设计的最佳实践
https://www.jdon.com/soa/10-best-practices-for-better-restful-api.html10个有关RESTful API良好设计的最佳实践 Web API已经在最近几年变成重要的话题,一个干净的API设计对于后端系统是非常重要的。 通常我们为Web API使用RESTful设计,REST概念分离了API结构和逻辑资源,通过Http...
2019-04-17 13:57:11
131
转载 微服务架构实践 - 你只懂docker与spring boot就够了吗?
https://www.toutiao.com/a6674560334411334148/?tt_from=mobile_qq&utm_campaign=client_share×tamp=1554073780&app=news_article&utm_source=mobile_qq&utm_medium=toutiao_android&...
2019-04-01 09:26:49
173
转载 几经实践,阿里架构师提炼出这份通用的业务技术架构
https://www.toutiao.com/i6660603349303296525/一、通用架构概述创业之初,我们往往会为了快速迭代出产品,而选择最简单的技术架构,比如LAMP架构,SSH三层架构。这些架构可以适应初期业务的快速发展。但是,随着业务变得越来越复杂,我们会发现这些架构越来越难支撑业务的发展,出现一个类中写好几千行代码,一个方法中到处都是if else语句,如果中间遇...
2019-03-28 09:28:22
654
转载 微服务架构简介
https://www.toutiao.com/a6668870733059326468/?tt_from=mobile_qq&utm_campaign=client_share×tamp=1552733725&app=news_article&utm_source=mobile_qq&utm_medium=toutiao_android&...
2019-03-24 10:45:17
2762
转载 9个互联网思维
https://www.toutiao.com/a6671530425615122951/?tt_from=mobile_qq&utm_campaign=client_share×tamp=1553395085&app=news_article&utm_source=mobile_qq&utm_medium=toutiao_android&...
2019-03-24 10:42:44
6976
1
转载 高并发服务器逻辑处理瓶颈,如何解决?
https://www.toutiao.com/a6670717375437865486/?tt_from=mobile_qq&utm_campaign=client_share×tamp=1553209785&app=news_article&utm_source=mobile_qq&utm_medium=toutiao_android&...
2019-03-22 08:24:40
395
转载 阿里Java架构师:微服务写的最全的一篇文章
https://www.toutiao.com/a6669716213733523981/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1×tamp=1553025508&app=news_article&utm_source=weixin&utm_medium=toutia...
2019-03-20 08:23:03
1269
转载 值得收藏:一份非常完整的 MySQL 规范
https://mp.weixin.qq.com/s/IG_4XQwCzR0nJoqpZ7N25Q 一、数据库命令规范 二、数据库基本设计规范 三、数据库字段设计规范 四、索引设计规范 五、常见索引列建议 六、如何选择索引列的顺序 七、避免建立冗余索引和重复索引 八、优先考虑覆盖索引 九、索引SET规范 ...
2019-03-11 13:57:22
272
转载 Redis热点问题发现及通用解决方案
https://www.toutiao.com/a6665428270546158083/?tt_from=mobile_qq&utm_campaign=client_share&timestamp=1552003205&app=news_article&utm_source=mobile_qq&iid=65422464290&utm_medium=...
2019-03-08 08:37:15
1832
转载 微服务设计指南大全
https://www.toutiao.com/a6664838413465682435/?tt_from=mobile_qq&utm_campaign=client_share&timestamp=1551799513&app=news_article&utm_source=mobile_qq&iid=64554186805&utm_medium=...
2019-03-06 08:46:37
633
转载 谈谈怎么做服务隔离
https://www.toutiao.com/a6663999994401391117/?tt_from=mobile_qq&utm_campaign=client_share&timestamp=1551645741&app=news_article&utm_source=mobile_qq&iid=64554186805&utm_medium=...
2019-03-04 08:53:58
611
转载 再谈API GateWay服务网关
https://www.toutiao.com/a6663862250257777160/?tt_from=mobile_qq&utm_campaign=client_share&timestamp=1551593074&app=news_article&utm_source=mobile_qq&iid=64554186805&utm_medium=...
2019-03-03 14:20:30
1402
转载 某零售云技术的互联网架构发展演进之路讲解
https://www.toutiao.com/a6663764082283250180/?tt_from=mobile_qq&utm_campaign=client_share&timestamp=1551531159&app=news_article&utm_source=mobile_qq&iid=64554186805&utm_medium=...
2019-03-03 14:19:47
611
转载 什么是架构设计的五个核心要素
https://www.toutiao.com/a6661010078952325636/?tt_from=mobile_qq&utm_campaign=client_share&timestamp=1551473214&app=news_article&utm_source=mobile_qq&iid=64554186805&utm_medium=...
2019-03-03 14:18:56
607
转载 mysql中,分表查询和索引查询哪个更快?
https://m.zjurl.cn/question/6552313538721874184/?app=news_article&share_ansid=6662285232693051656&iid=64554186805&app_id=13&tt_from=mobile_qq&utm_source=mobile_qq&utm_medium=to...
2019-02-27 14:54:32
2234
转载 想染指系统架构?你绝对不可错过的一篇
https://www.toutiao.com/a6661363834713801229/?tt_from=mobile_qq&utm_campaign=client_share&timestamp=1551104896&app=news_article&utm_source=mobile_qq&iid=63683153080&utm_medium=...
2019-02-27 14:52:16
177
转载 架构类型以及软件架构逻辑详解
https://www.toutiao.com/a6659654037689860620/?tt_from=mobile_qq&utm_campaign=client_share&timestamp=1550673364&app=news_article&abtest_id=1&iid=63683153080&utm_medium=toutiao_a...
2019-02-21 09:04:17
13768
1
转载 蚂蚁金服服务端核心组件:亿级并发下的移动端到端网络
https://www.toutiao.com/a6659341150572249603/?tt_from=mobile_qq&utm_campaign=client_share&timestamp=1550589593&app=news_article&abtest_id=1&iid=63683153080&utm_medium=toutiao_a...
2019-02-20 08:34:13
834
转载 负载均衡的基础架构与使用场景
https://www.toutiao.com/a6606173814558556676/?tt_from=mobile_qq&utm_campaign=client_share&timestamp=1549955856&app=news_article&utm_source=mobile_qq&iid=59568063679&utm_medium=...
2019-02-13 08:33:35
1028
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人