![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构设计
vinter-he
目前在一个创业型公司担任技术负责人,因为工作需要和个人爱好,接触了几种语言和些许架构知识,写的博客也多是记录和分享自己的工作和学习过程中的一些经验。以我的水平在平台上还算是个小学生,感谢在我前进路上帮过我的各位大牛,有不足之处,望大家不吝赐教。
展开
-
为什么使用微服务?要不要使用微服务?
技术每年都会有新的概念产生,这也是说为什么it行业需要终生学习的原因。不过如果不出现大的技术变革,计算机的原理没变,那么学习各种技术相对还是比较容易,大多还是从设计理念上的改进。即使是这样,每年也都有很多新名词出现,我们不可能每一种都去学习,但是该了解还是需要去了解一下。至于用不用,还是看业务需要。 什么是微服务 讲微服务之前,先了解一下什么是服务化 服务化 服务化(SOA)是一种构建分布式应用的方法,本质上是实现代码模块到服务的转变,以方便同样的代码块在分布式环境中的重用。 服务化的优点 便捷性:屏蔽原创 2020-09-04 14:26:07 · 12802 阅读 · 4 评论 -
缓存穿透、缓存雪崩、缓存击穿及其解决方案
缓存在系统中的位置 因为大型系统,其数据库资源比较紧俏,并且数据库的访问速度并发量远不如目前的各种内存缓存系统。所以缓存的主要意义是减少数据库压力,增加访问速度。其位置是建立在数据库层和业务逻辑层之间。 缓存容易出现的问题 人为攻击类型 缓存穿透 描述: 缓存穿透是指访问数据库中都没有的数据(数据库中没有,缓存中自然也没有),如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案: 接口层增加校验,排除明显的非法数据,例如id<=0的直原创 2020-09-02 11:24:15 · 15789 阅读 · 0 评论 -
怎么用相应的图来描述系统
工作中我们经常会有向别人描述项目内容,解释某一个功能的运作过程等情况。除了文字描述外,配合图的方式来说明,增加了问题的具象化能力,方便沟通和对方理解。我刚开始一直想用一种图来表述所有内容,但是实际上没有一种图可以做到,即使可以做到,那么会使得这种图变得复杂,也不符合人类的接受能力。用对应的图说明对应的问题就好了。介绍几种我自己经常用到的图 1.用例图 应用场景:用于描述系统的参与者与功能用例间...原创 2020-03-27 19:35:20 · 13969 阅读 · 0 评论