![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【架构】
文章平均质量分 81
程序猿微刊
立志当风华正茂,奋斗趁青春未老
展开
-
Java 中 引用拷贝、浅拷贝、深拷贝
分布式全局唯一id介绍系统唯一id是我们在设计阶段常常遇到的问题。在复杂的分布式系统中,几乎都需要对大量的数据和消息进行唯一标识。在设计初期,我们需要考虑日后数据量的级别,如果可能会对数据进行分库分表,那么就需要有一个全局唯一id来标识一条数据或记录。生成唯一id的策略有多种,但是每种策略都有它的适用场景、优点以及局限性。全局唯一id特点:全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求;趋势递增:在MySQL InnoDB引擎中使用的是聚集索引,由于多数RDBMS使用B-tree原创 2021-09-03 09:52:53 · 1486 阅读 · 0 评论 -
微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布
在项目迭代的过程中,不可避免需要”上线“。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。目前有很多用于部署的技术,有的简单,有的复杂;有的得停机,有的不需要停机即可完成部署。本文的目的就是将目前常用的布署方案做一个总结。一、蓝绿布署Blue/Green Deployment(蓝绿部署)1、定义蓝绿部署是不停老版本,部署新版本然后进行测试,确认OK,将流...原创 2020-02-21 09:55:41 · 412 阅读 · 0 评论 -
刚来的大神彻底干掉了代码中的if else...
对于业务开发来说,业务逻辑的复杂是必然的,随着业务发展,需求只会越来越复杂,为了考虑到各种各样的情况,代码中不可避免的会出现很多if-else。一旦代码中if-else过多,就会大大的影响其可读性和可维护性。首先可读性,不言而喻,过多的if-else代码和嵌套,会使阅读代码的人很难理解到底是什么意思。尤其是那些没有注释的代码。其次是可维护性,因为if-else特别多,想要新加一个分...原创 2020-02-14 09:33:31 · 581 阅读 · 0 评论 -
系统并发量及QPS简单解释
PV 即 page view,页面浏览量用户每一次对网站中的每个页面访问均被记录1次。用户对同一页面的多次刷新,访问量累计。UV 即 Unique visitor,独立访客通过客户端的cookies实现。即同一页面,客户端多次点击只计算一次,访问量不累计。IP 即 Internet Protocol,本意本是指网络协议,在数据统计这块指通过ip的访问量。即同一页面,...原创 2019-12-31 11:23:28 · 835 阅读 · 0 评论 -
互联网项目发布环境:测试、回归、预发布、灰度发布、上生产
测试环境 提供测试人员使用,代码分支除了可以使用master分支外,其他的分支也是可以的。回归环境 如果同时有好几个人参与同一个项目,那么基于master分支可能拉出非常多的开发分支,那么当这些分支合并到master上后,master上的功能可能受到影响,这种情况下,会使用一个回归环境,部署master分支的代码。预发布环境 这个环境中,一般会连接生产环境...原创 2019-12-30 16:58:12 · 843 阅读 · 0 评论 -
高并发下接口幂等性解决方案
一、幂等性概念在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“getUsername()和setTrue()”函数就是一个幂等函数. 更复杂的操作幂等保证是利用唯一交易号(流水号)实现.我的理解:幂等就是一个...原创 2019-05-15 10:16:26 · 674 阅读 · 0 评论 -
IaaS、PaaS、SaaS、BaaS和FaaS, 这些区别你真的了解吗?
IaaS、PaaS、SaaS、BaaS、FaaS,这些名词后面都带着aas三个字母,aas 是 As-a-Service,即为服务的意思。我们看下面这个架构图:IaaS、PaaS、SaaS云平台一般都会提供以上架构图中的三种云服务IaaS:Infrastructure as a Service(基础设施即服务)从上面的架构图可以看出,IaaS处于最底层,服务商提供底层/物理层基...原创 2019-11-12 07:25:17 · 34059 阅读 · 0 评论 -
分布式事务看这一篇就够了
1、事务是数据库的概念分布式事务的产生,是由于数据库的拆分和分布式架构(微服务)带来的,在常规情况下,我们在一个进程中操作一个数据库,这属于本地事务,如果在一个进程中操作多个数据库,或者在多个进程中操作一个或多个数据库,就产生了分布式事务;(1)数据库分库分表就产生了分布式事务;(2)项目拆分服务化也产生了分布式事务;2、X/OpenDTP分布式事务处理参考模型全称X/...原创 2019-10-27 23:21:36 · 466 阅读 · 0 评论 -
你讲讲分布式事务问题的几种方案?
面试题1、分布式事务了解吗?2、你们是如何解决分布式事务问题的?面试官心理分析只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做,每个方案的优缺点是什么。现在面试,分布式系统成了标配,而分布式系统带来的分布式事务也成了标配了。因为你做系统肯定要用事务吧,如果是分布式系统,肯定要用分布式事务吧。先不说你搞过没有,...原创 2019-09-24 09:41:49 · 477 阅读 · 0 评论 -
服务端高并发分布式架构演进之路
1. 概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍:分布式 系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomca...原创 2019-06-20 09:38:22 · 264 阅读 · 0 评论