这几周与公司的软件开发专家(职称)讨论产品的软件新架构与方案,主要涉及两点是否复用现有的核心机制基于领域建模设计关于第一点,双方达成一致。关于第二点,领域可以理解为业务,业务专家(产品经理,需求工程师,临床工程师等)与研发人员一起,通过头脑风暴、事件风暴、会议、协作等方式,使得研发人员对产品业务进行
云计算驱动的数字化浪潮席卷了所有行业。计算、网络、存储被称为云基础设施的三大件,存储又是其中变化最快的一项,这是因为随着数据驱动型组织战略的普及,云计算、移动互联网、物联网、大数据、人工智能等新技术在各个领域深化应用,全球数据量呈爆炸式增长态势。IDC的研究报告显示,全球数据圈(以数据圈代表每年被创
大家好,我是不才陈某~我们知道微服务是一种理念,没有确切的定义和边界,好比设计原则,是属于抽象的概念。在定义不明确的情况下谈划分也是一种各说各话,具体问题需要具体分析,所以这篇文章谈到的划分也不是绝对标准,仅供参考。有人说微服务不难,难的是服务的划分,虽然我持保留意见,但是从侧面也反应了划分具有一定
作者:京东物流技术与数据智能部张硕1、背景知识随着业务的快速发展、业务复杂度越来越高,几乎每个公司的系统都会从单体走向分布式,特别是转向微服务架构。随之而来就必然遇到分布式事务这个难题,这篇文章通过seata框架总结了分布式事务的几种解决方案1.1ACID关系型数据库具有解决复杂事务场景的能力,关系
在业务开发的时候,经常会遇到某一个接口不能对外暴露,只能内网服务间调用的实际需求。面对这样的情况,我们该如何实现呢?今天,我们就来理一理这个问题,从几个可行的方案中,挑选一个来实现。1.内外网接口微服务隔离将对外暴露的接口和对内暴露的接口分别放到两个微服务上,一个服务里所有的接口均对外暴露,另一个服
一、业务背景微服务作为当前系统架构的主流选型,虽然可以应对复杂的业务场景,但是随着业务扩展,微服务架构本身的复杂度也会膨胀,对于一些核心的业务流程,其请求链路会涉及到多个业务服务,少则三五个,多则十几个都很常见:真实的业务场景远比图解复杂,在这种模式下当请求发生故障时,或者进行优化时,需要分析链路性
首先,做一下自我介绍。我是联通软件研究院大数据工程师张策,同时在Alluxio社区担任PMCmember,也是PrestoContributor,对开源大数据比较感兴趣,希望平时与大家多多交流。全文将围绕以下内容展开:使用场景在缓存加速方面的应用在存算分离方面的应用在混合负载领域的应用轻量级分析相关
牛B的人物,早已经厌倦了中英文混杂,他们更进一步,使用中英文缩写,对普通人进行降维打击。更厉害的,造就新的名词,并科普出去。有几项技术,我从心底里鄙视和厌恶,但每次在技术方案中,都默默的把它们加进去,而且给足了它们分量。因为它们对于方案的成功与否,起着重要的概念性指导作用。它们就是中台、低代码,以及
在移动端项目的落地过程中,有很多技术方案可供选择,如Native、Flutter、H5……但在业务中选择哪一种技术方案,当然是需要结合业务和技术的现状和历史沉淀来看。就历史沉淀而言,UC是做浏览器的,在对Webview优化上的积累自然也是最多。由于UC有对浏览器内核有定制优化的能力,很多时候对Web
大家好,欢迎来到Tlog4J课堂,我是Jensen。今天给大家分享一篇DDD领域建模实战,结合我个人三年来的DDD实践经验,以企业级电商项目DDD领域设计为出发点,希望能给到大家对DDD的一些启发。我会从DDD领域分析、DDD设计呈现、领域建模实际案例来展开说明,后面会有彩蛋给到大家~话不多说,咱们
前言消息中间件是分布式系统常用的组件,无论是异步化、解耦、削峰等都有广泛的应用价值。我们通常会认为,消息中间件是一个可靠的组件——这里所谓的可靠是指,只要我把消息成功投递到了消息中间件,消息就不会丢失,即消息肯定会至少保证消息能被消费者成功消费一次,这是消息中间件最基本的特性之一,也就是我们常说的“
本文转载自微信公众号「人月聊IT」,作者何明璐。转载本文请联系人月聊IT公众号。个人从2009年就开始参与电信运营商的ERP集中化建设。简单来说就是原来各个省,子公司都有的IT系统全部废弃,采用全新构建的一套集中化系统来满足集团所有省公司,专业公司的需求。这样建设的好处当前是显而易见的,即从建设成本
所有人都在说Serverless;几乎没人知道怎么落地Serverless;但是大家都觉得其他人在大力做Serverless;所以大家都宣称自己在做Serverless。本文将分享阿里高级技术专家对Serverless行业发展现状的一些看法。《喧哗与骚动》是我喜欢的作家威廉·福克纳的一部小说,小说用
前言随着业务的发展,所对接的第三方越来越多,各个业务系统面临着同样一个问题:如何让第三方安全快速接入.此时有一个集验签、鉴权、限流、降级等功能于一身的API网关服务变得尤为重要.接下来将分享如何设计实现一个轻量级的API开放网关,包括接口设计、数据库设计、签名验签方案、鉴权等.本文侧重于总体设计,具
数据中台被誉为大数据的下一站,由阿里兴起,核心思想是数据共享,2015年阿里提出“大中台,小前台”的策略。2018年因为“腾讯数据中台论”,中台再度成为了人们谈论的焦点。2019年,似乎人人都在提数据中台,但却不是所有人都清楚数据中台到底意味着什么。数据中台是只有大厂才需要考虑的高大上的概念吗?普通
最近社区针对框架的争论,从发文互怼再到粉丝站队再到大漠穷秋准备离职,令人唏嘘不已。不知从何而起,前端圈已经逐步变成了前端娱乐圈。越来越多的人开始站队Angular、Vue、React,仅仅围绕这些库或者框架进行前端技术讨论,这实在不是什么好的现象。其实我想基于我个人的经验聊下前端的演进和未来,希望可
Web应用架构受系统用户量、开发人员组织方式影响严重。过去二十年互联网迅速发展,Web架构也从单体式演进出微服务,背后还有比如MartinFowler提出的理论支撑。虽然每个人都听说过微服务,但是很多人并不太清楚为什么要这么做,应该怎么做,怎么拆。要回答这个问题我认为需要从Web架构的演
2015年,马云拜访名为Supercell的芬兰游戏公司,虽然这家公司仅有180人,但是他们开发新游戏的速度特别快,公司旗下游戏DAU已经突破1亿。2016年,腾讯以86亿美元收购了其84%的股权,这不仅是腾讯历史上,也是近年全球手机游戏行业最大金额的并购。这家“小公司”为什么这么牛逼?因为他们把游
最近朋友圈被中台刷屏了,那么今天我们来说说中台!图片来自包图网缘起百度指数搜索“中台”,可以发现,中台一词前几年几乎都没有搜索,反倒是今年5月21号开始蹭蹭往上涨!百度指数仔细搜索了一下原来5月21号腾讯召开了全球数字生态大会,会议上腾讯高级副总裁汤道生提出“开放中台能力,助力产业升级”。汤道生介绍
随着业务的复杂性增大、系统吞吐量增长,所有功能统一部署难度加大,各个功能模块相互影响,使系统变的笨重且脆弱;因此需要对业务进行拆分、对系统进行解耦、对系统内部架构升级,来提升系统容量及健壮性。接下来主要分两部分介绍:系统拆分与结构演变。一、系统拆分系统拆分从资源角度分为:应用拆分和数据库拆分。从采用