架构设计
架构师成长营
这个作者很懒,什么都没留下…
展开
-
PostgreSQL 集群
https://severalnines.com/database-blog/top-pg-clustering-high-availability-ha-solutions-postgresqlhttps://github.com/postgrespro/postgres_cluster/blob/master/contrib/mmts/doc/administration.md#setti...原创 2020-02-02 00:19:22 · 833 阅读 · 0 评论 -
hash算法MurmurHash
先看看string的默认hash方法,代码如下 /** * Returns a hash code for this string. The hash code for a * {@code String} object is computed as * <blockquote><pre> * s[0]*31^(n-1) + s...转载 2020-01-19 09:13:53 · 417 阅读 · 0 评论 -
系统详细设计过程指南
引言为规范研发团队的详细设计过程,提高设计质量与设计输出能力,特编制此文档。设计过程为便于理解系统设计的整个过程,本文选取最为常见的用户登录认证的需求为示例,通过该需求的设计过程中的每一步,设计人员可对整个设计过程的方法和工具有深入全面的理解。需求示例:系统应采用口令、验证码组合的鉴别技术对用户进行身份鉴别,身份标识具有唯一性,密码采用不可逆算法加密加盐存储。 系统应具有登录...原创 2020-01-16 22:45:34 · 10391 阅读 · 0 评论 -
领域驱动设计DDD和CQRS落地
DDD分层架构Evans在它的《领域驱动设计:软件核心复杂性应对之道》书中推荐采用分层架构去实现领域驱动设计:image其实这种分层架构我们早已驾轻就熟,MVC模式就是我们所熟知的一种分层架构,我们尽可能去设计每一层,使其保持高度内聚性,让它们只对下层进行依赖,体现了高内聚低耦合的思想。分层架构的落地就简单明了了,用户界面层我们可以理解成web层的Controller,应用层和...转载 2019-12-31 13:00:59 · 3742 阅读 · 0 评论 -
mesos(分布式资源管理器)
1.1 mesos(分布式资源管理器)1) 什么是Mesos?Mesos是一个开源的资源管理系统,可以对集群中的资源做弹性管理。Mesos中包含四类主要的服务(实际上是一个socketserver—服务端口),它们分别是Mesos Master,Mesos Slave(从服务),SchedulerProcess(调度进程)和ExecutorProce...转载 2019-11-20 22:33:23 · 5461 阅读 · 0 评论 -
Dubbo微服务架构下的Kubernetes云平台建设实践
以下文章来源于UCloud技术,作者乐心医疗运维团队UCloud技术UCloud是国内领先的中立云计算服务商,自主研发IaaS、PaaS、AI服务平台、大数据流通平台等一系列云计算产品,并提供公有云、私有云、混合云、专有云在内的综合性行业解决方案。Kubernetes 自2014年被 Google 开源以来,很快便成为了容器编排领域的标准。因其支持自动化部署、大规模可伸缩和容器化...转载 2019-11-20 22:31:43 · 221 阅读 · 0 评论 -
Logstash介绍
Logstash是一个开源数据收集引擎,具有实时管道功能。Logstash可以动态地将来自不同数据源的数据统一起来,并将数据标准化到你所选择的目的地。集中、转换和存储你的数据Logstash是一个开源的服务器端数据处理管道,可以同时从多个数据源获取数据,并对其进行转换,然后将其发送到你最喜欢的“存储”。(当然,我们最喜欢的是Elasticsearch)输入:采集各种样式、大...转载 2019-11-18 23:07:11 · 333 阅读 · 0 评论 -
Kibana(一张图片胜过千万行日志)
Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。你用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据进行交互。你可以轻松地执行高级数据分析,并且以各种图标、表格和地图的形式可视化数据。Kibana使得理解大量数据变得很容易。它简单的、基于浏览器的界面使你能够快速创建和共享动态仪表板,实时显示Elasticsearch查询...转载 2019-11-18 23:05:28 · 166 阅读 · 0 评论 -
一张图让你快速学会UML(聚合、组合、依赖、继承、接口、类)
有朋友反映,一上来直接讲设计模式就算理解了,也不知道如何画出类图,那么我们就通过一张图,来图解如何应用UML正确表示类与类之间的关系。 这张图完整讲述了鸟类的生存。 首先是类:在UML中,我们用分成三栏的长方形表示。第一栏是名称,第二栏是属性,第三栏是方法。 继承:唐老鸭属于鸭的一种,或者说是鸭的细化划分,而鸭属于鸟类,鸟类属于动物,这里无论表达成“是”还是...转载 2018-12-12 17:12:03 · 465 阅读 · 0 评论 -
Jetty 的工作原理以及与 Tomcat 的比较
Jetty 的基本架构Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些 Handler。Jetty 的基本架构下图是 Jetty 的基本架构图,整个 Jet...转载 2018-12-12 19:51:54 · 98 阅读 · 0 评论 -
UML系列——用例图Use Case
用例图的概念 用例图是描述用例、参与者以及它们之间关系的图。 用例图的作用用例图是从用户的角度来描述对信息系统的需求,分析产品的功能和行为。 用例图定义和描述了系统的外部可见行为,是分析、设计直至组装测试的重要依据。 让用户参与前期的系统分析与设计。参与者的概念(actor,执行者,活动者) 参与者是指在系统之外,但与系统直接交互的对象。先举个例子,对...转载 2018-12-14 10:13:38 · 659 阅读 · 0 评论 -
UML系列——用例图中的各种关系(include、extend)
用例图中的各种关系一、参与者与用例间的关联关系 参与者与用例之间的通信,也成为关联或通信关系。二、用例与用例之间的关系包含关系(include) 扩展关系(extend)包含关系 (1) 概念 包含关系描述的是一个用例需要某种功能,而该功能被另外一个用例定义,那么在用例的执行过程中,就可以调用已经定义好的用例。 ...转载 2018-12-14 10:14:42 · 1574 阅读 · 0 评论 -
UML系列——类图Class
相关文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include、extend)一、类图的概念及组成 1、类图的概念 类图是描述类、接口已经他们之间关系的图,它显示了系统中各个类的静态结构,是一种静态模型。 2、类图的组成 2种类...转载 2018-12-14 10:15:48 · 317 阅读 · 0 评论 -
UML系列——类图class的关联关系(聚合、组合)
关联的概念 关联用来表示两个或多个类的对象之间的结构关系,它在代码中表现为一个类以属性的形式包含对另一个类的一个或多个对象的应用。程序演示:关联关系(code/assocation) 假设:一个公司只有三名员工:一个员工要么没有工作,要么只能在一个公司工作。(代码简化了,主要说明关联关系) Person类: 1 class person...转载 2018-12-14 10:17:06 · 916 阅读 · 0 评论 -
UML系列——类图class的依赖关系
相关文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include、extend) [UML]UML系列——类图Class [UML]UML系列——类图class的关联关系(聚合、组合)依赖关系的概念与符号 依赖表示一个类以某种形式依赖于其他类。当两个类处于依赖关系中...转载 2018-12-14 10:17:55 · 185 阅读 · 0 评论 -
UML系列——活动图activity diagram
活动图的引入:先上实例 实例描述:假如现在有一个简单的音乐盒,用户根据歌曲名称搜索自己喜爱的音乐,找到后,用户可以以MP3模式播放(同步显示歌词),也可以以MV模式播放。由于音乐和歌词都来自于互联网,因此在播放之前应连接这些文件。 根据上述描述,该音乐盒的用例图如下: 描述MP3播放功能:实例引入:活动图的作用 求最大分数...转载 2018-12-14 10:19:07 · 1183 阅读 · 0 评论 -
前后端分离的思考与实践(一)
也谈基于NodeJS的全栈式开发(基于NodeJS的前后端分离)前言为了解决传统Web开发模式带来的各种问题,我们进行了许多尝试,但由于前/后端的物理鸿沟,尝试的方案都大同小异。痛定思痛,今天我们重新思考了“前后端”的定义,引入前端同学都熟悉的NodeJS,试图探索一条全新的前后端分离模式。随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已...转载 2018-12-09 10:03:43 · 205 阅读 · 0 评论 -
一文教你迅速解决分布式事务 XA 一致性问题
导语 近日,腾讯云发布了分布式数据库解决方案(DCDB),其最明显的特性之一就是提供了高于开源分布式事务XA的性能。大型业务系统有着用户多、并发高的特点,在这方面,集中式数据库(单机数据库)的性能很难支持,因此主流的互联网公司往往采用分布式(架构)数据库,物理上利用更多的低端设备,逻辑上对大表水平拆分支撑业务的需要。 虽然分布式数据库能解决性能难题,但事务一致性(Consisten...转载 2018-12-09 10:07:39 · 913 阅读 · 0 评论 -
图说分布式架构的发展和演进
编注: 架构决定的系统的稳定性,扩展性和并发性,架构的演进是从简单到复杂,从单一到复合持续改进的过程,也是经验的积累和技术的结晶。 初始阶段架构初始阶段的小型系统、应用程序、数据库、文件等所有的资源都在一台服务器上。通俗称为LAMP。特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apach...转载 2018-12-09 10:14:16 · 221 阅读 · 1 评论 -
银行跨数据中心数据库双活架构设计:五大难点攻克
数据库双活技术已成为企业重点关注的对象,社区最近组织了交流活动,以帮助大家更好的明确理解数据中心建设。我们将活动内容总结为设计原则、技术选型和五大难点攻克。前篇见:银行跨数据中心数据库双活架构设计:设计原则及技术选型(点击标题可读)本篇交流分享者——本次活动专家:孔再华 民生银行 数据库架构师冯帅 点融网 高级DBA韩成亮 某金融单位 数据库架构师还有以下会员热心分享:...转载 2018-12-09 10:21:21 · 2699 阅读 · 0 评论 -
银行跨数据中心数据库双活架构设计:设计原则及技术选型
灾备中心要承载业务运行,这已经是一个共识。因此灾备中心的概念也在弱化,取而代之的是IDC数据中心概念。首先数据需要在多数据中心复制,保证数据不丢失。其次业务多数据中心部署,同时提供服务。这一点在互联网行业做得最好。这也是因为互联网行业本身的业务特点促成的。然而对于传统行业,不能完全照搬互联网行业的分布式技术。更多的系统是需要在现有架构的基础上进行改造。这也是为什么要做双活的数据中心。每个系统在...转载 2018-12-09 10:22:58 · 1999 阅读 · 0 评论 -
UML系列——时序图(顺序图)
摘要: 系列文章UML系列——用例图Use CaseUML系列——用例图中的各种关系(include、extend)UML系列——类图ClassUML系列——类图class的关联关系(聚合、组合)UML系列——类图class的依赖关系UML系列——类图class的泛 ... 系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各...转载 2018-12-14 10:21:16 · 1137 阅读 · 0 评论 -
十一种常见的光纤网络传输方案
本文汇总了十一种常见的光纤网络传输方案,我们一起来了解下。方案一比较常见且稳定的传输方案,适用于小型项目。方案二前端直接用1光多电的收发器连接摄像机,少用了一次交换机的中继。方案三机房端收发器采用机架集中供电,节省了电源布线的繁琐,管理起来更加方便。方案四前端1光多电,后端收发器机架集中供电。方案五...转载 2018-12-09 10:40:37 · 3509 阅读 · 0 评论 -
金融行业数据容灾架构中的数据复制技术
作者:赵海 大连农商银行 架构师擅长主机、存储、数据库架构及方案设计及实施技术。曾参与过保险、航空以及银行等多个数据中心基础架构规划及实施项目,对Oracle及虚拟化存储网关容灾技术有过深刻研究和具体实施经验。目前在社区关注排行榜中排行第3。 随着全球IT产业的飞速发展,金融行业的IT建设逐步成为主导金融企业业务发展的核心驱动力,基于金融行业IT系统容灾建设的各种行业标准以及监...转载 2018-12-09 10:46:37 · 1021 阅读 · 0 评论 -
云栖社区-阿里云开发者沙龙第一期活动-(1)ADAM+PPAS助力企业IT系统高效云化
原创 2018-12-10 22:33:23 · 185 阅读 · 0 评论 -
云栖社区-阿里云开发者沙龙第一期活动-(2)
原创 2018-12-10 22:33:31 · 137 阅读 · 0 评论 -
云栖社区-阿里云开发者沙龙第一期活动-(3)阿里云Redis技术演进
原创 2018-12-10 22:33:53 · 130 阅读 · 0 评论 -
云栖社区-阿里云开发者沙龙第一期活动-(4)
原创 2018-12-10 22:34:01 · 123 阅读 · 0 评论 -
云栖社区-阿里云开发者沙龙第一期活动-(5)
原创 2018-12-10 22:34:10 · 115 阅读 · 0 评论 -
中国创新技术峰会-(1)京东联盟广告高并发优化实战
原创 2018-12-10 22:34:17 · 320 阅读 · 0 评论 -
中国创新技术峰会-(2)
原创 2018-12-10 22:34:26 · 336 阅读 · 0 评论 -
华泰证券分布式数据库的探索与应用
本文选自《交易技术前沿》第二十七期 (2017年6月)。管文琦E-mail :guanwenqi@htsc.com长期以来,Oracle数据库在国内券商业务系统中处于垄断地位,为响应国家“自主可控”的信息安全战略,打破券商行业对Oracle数据库的依赖,华泰证券公司在国内券商中率先大范围使用开源Mariadb数据库代替Oracle商用数据库,承载重要业务生产系统。2015年,华泰证...转载 2018-12-15 09:17:21 · 1730 阅读 · 0 评论 -
从 0 到 1,Java Web 网站架构搭建的技术演进
初始搭建最开始,就是各种框架一搭,然后扔到 Tomcat 容器中跑,这时候我们的文件、数据库、应用都在一个服务器上。服务分离随着系统的上线,用户量也会逐步上升,很快一台服务器已经满足不了系统的负载,这时我们就要在服务器还没有超载时,提前做好准备。由于我们是单体架构,优化架构在短时间内是不现实的,增加机器是一个不错的选择。这时,我们可能要把应用和数据库服务单独部署,如果有条件也可...转载 2018-12-15 09:32:41 · 196 阅读 · 0 评论 -
Dubbo架构设计详解
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容,详见后面描述。...转载 2018-12-20 21:20:49 · 88 阅读 · 0 评论 -
小白入门:大型网站技术架构负载均衡技术
十年间,负载均衡的前沿技术层出不穷,令用户眼花缭乱。经常在技术网站、文档中出现的“四层负载均衡”、“七层负载均衡”字眼有什么含义?有什么区别?对客户网络有哪些不同的优化?在大型的网站服务器集群中,负载均衡技术是必不可少的。使用负载均衡的技术架构,能够有效避免后端服务出现单点故障,提升服务的稳定性。 一、负载均衡简介负载均衡,英文名称为LoadBalance,其意思就是将负载(工作任...转载 2018-12-26 20:02:56 · 147 阅读 · 0 评论 -
大型web系统数据缓存设计
1. 前言在高访问量的web系统中,缓存几乎是离不开的;但是一个适当、高效的缓存方案设计却并不容易;所以接下来将讨论一下应用系统缓存的设计方面应该注意哪些东西,包括缓存的选型、常见缓存系统的特点和数据指标、缓存对象结构设计和失效策略以及缓存对象的压缩等等,以期让有需求的同学尤其是初学者能够快速、系统的了解相关知识。 2. 数据库的瓶颈2.1 数据量关系型数据库的数据量是比较小的...转载 2018-12-16 09:53:00 · 239 阅读 · 0 评论 -
一分钟了解负载均衡的一切
负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。常见互联网分布式架构如上,分为客户端层、反向代理nginx层、站点层、服务层、数据层。什么是负载均衡负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元...转载 2018-12-16 10:12:55 · 93 阅读 · 0 评论 -
App架构设计经验谈:接口的设计
1. App架构设计经验谈:接口的设计App与服务器的通信接口如何设计得好,需要考虑的地方挺多的,在此根据我的一些经验做一些总结分享,旨在抛砖引玉。 1.1 安全机制的设计现在,大部分App的接口都采用RESTful架构,RESTFul最重要的一个设计原则就是,客户端与服务器的交互在请求之间是无状态的,也就是说,当涉及到用户状态时,每次请求都要带上身份验证信息。实现上,大部分都采用to...转载 2018-12-17 22:11:21 · 597 阅读 · 0 评论 -
架构师必看 京东咚咚架构演进
本文主要重心放在了几年来咚咚架构演进的过程,技术架构单独拿出来看我认为没有绝对的好与不好, 技术架构总是要放在彼时的背景下来看,要考虑业务的时效价值、团队的规模和能力、环境基础设施等等方面。 架构演进的生命周期适时匹配好业务的生命周期,才可能发挥最好的效果。作者:来源:|2015-12-09 15:16 收藏 分享 咚咚是什么?咚咚之于京东相当于旺旺之于淘宝,它们都是服务...转载 2018-12-17 22:11:29 · 192 阅读 · 0 评论 -
中小型网站架构分析及优化
先看网站架构图:以上网站架构广泛运用中大型网站中,本文从架构每一层分析所用主流技术和解决手段,有助于初入网站运维朋友们,进一步对网站架构认识,从而自己形成一套架构概念。第一层:CDN国内网络分布主要南电信北联通,造成跨地区访问延迟大问题,对于有一定访问量网站来说,增加CDN(内容分发网络)层可有效改善此现象,也是网站加速的最好选择。CDN把网站页面缓存到全国分布的节点上,用户访问时...转载 2018-12-17 22:11:40 · 220 阅读 · 0 评论