前言在分布式、微服务大行其道的今天,相信大家对这些名词都不会陌生。而说到使用分布式,或者拆分微服务的好处,你肯定能想到一大堆。比如每个人只需要维护自己单独的服务,没有了以前的各种代码冲突。自己想测试、想发布、想升级,只需要care自己写的代码就OK了,很方便很贴心!然而事物都有两面性,但是它也同时也会带来的一些问题,今天的文章谈的就是分布式系统架构带来的其中一个棘手的问题:分布式事务什么是事务?首
分类:
其他好文 时间:
2019-10-16 19:56:24
阅读次数:
84
第1章 课程介绍 1-1 引言 1-2 天猫双十一案例 1-3 微信红包案例 1-4 技术学习的目标和方式 1-5 课程学习目标 1-6 硬件环境介绍 第2章 PXC原理 2-1 单节点数据库的介绍 2-2 PXC 集群方案 2-3 Replication集群方案 2-4 系统架构方案介绍 2-5 ...
分类:
数据库 时间:
2019-10-16 09:46:45
阅读次数:
103
什么是系统架构 所谓系统架构是指,整合应用系统程序大的结构。经常提到大系统结构有两种: 三层架构与MVC。这两种结构既有区别,又有联系。但这两种结构但使用,均是为了降低系统模块间但耦合度。 什么是三层架构 三层架构是指:视图层View、服务层Service、数据访问层DAO。它们分别完成不同的功能。 ...
分类:
其他好文 时间:
2019-10-16 00:09:20
阅读次数:
117
1.1. 集中式架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是影响项目开发的关键。 存在的问题: - 代码耦合,开发维护困难 - 无法针对不同模块进行针对性优化 - 无法水平扩展 - 单点容错率低,并发能力差 ...
分类:
其他好文 时间:
2019-10-06 18:34:46
阅读次数:
61
什么是高并发 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有 响应时间(Response Time),吞吐量(Throughput),每秒查询率 QPS(Query Per S ...
分类:
其他好文 时间:
2019-10-05 14:45:02
阅读次数:
87
1.《深入理解Java虚拟机:JVM高级特性与最佳实践》本书适合所有Java程序员、系统调优师和系统架构师阅读。 共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。 电子版: 2.《Redis 深度历险:核心原理与 ...
分类:
编程语言 时间:
2019-10-05 11:02:20
阅读次数:
111
一,JAVA性能优化之设计优化 设计优化处于性能优化手段的上层。它往往须要在软件开发之前进行。在软件开发之前,系统架构师应该就评估系统可能存在的各种潜在问题和技术难点,并给出合理的设计方案,因为软件设计和系统架构对软件总体设计质量有决定性的影响。所以,设计调优对系统的性能影响也是最大的,假设说,代码 ...
分类:
编程语言 时间:
2019-10-04 18:57:31
阅读次数:
88
一般的电商演变: 商品详情页系统架构演进历程 第一个版本 架构设计 J2EE+Tomcat+MySQL 动态页面,每次请求都要调用多个依赖服务的接口,从数据库里查询数据,然后通过类似JSP的技术渲染到HTML模板中,返回最终HTML页面 架构缺陷 每次请求都是要访问数据库的,性能肯定很差 每次请求都 ...
分类:
其他好文 时间:
2019-10-04 13:31:19
阅读次数:
97
系统设计考点 考点聚焦 系统设计考点 什么是系统设计? 系统设计需要掌握哪些知识? 如何设计和实现一个后端系统服务的设计? 什么是系统设计?(System Design) 系统设计是一个定义系统架构,模块,接口和数据满足特定需求的过程 eg: 设计一个短网址服务,评论服务,Feed流系统,抢红包系统 ...
分类:
其他好文 时间:
2019-10-03 12:53:31
阅读次数:
93
1. 概述 本文主要分享 MyBatis 的项目结构。 2. 代码统计 这里先分享一个小技巧。笔者在开始源码学习时,会首先了解项目的代码量。 第一种方式,使用 IDEA Statistic 插件,统计整体代码量。 我们可以粗略的看到,总的代码量在 21441 行。还是在可接受的范围。 第二种方式,使 ...
分类:
其他好文 时间:
2019-10-03 10:47:56
阅读次数:
121