![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统设计
文章平均质量分 87
xzystart
这个作者很懒,什么都没留下…
展开
-
高并发应用实践——限流手段
每个系统都有服务的上线,所以当流量超过服务极限能力时,系统可能会出现卡死、崩溃的情况,所以就有了降级和限流。当高并发或者瞬时高并发时,为了保证系统的稳定性、可用性,系统以牺牲部分请求为代价或者延迟处理请求为代价,保证系统整体服务可用。原创 2022-08-25 16:04:49 · 370 阅读 · 1 评论 -
高并发应用实践——缓存简介
随着互联网的普及,内容越来越复杂,用户和数据量越来越大,所以我们的应用应该支持更高的并发数,但是由于我们的服务器和数据库服务器资源量是有限的缓存的使用可以出现在1~4的各个环节中,每个环节的缓存方案与使用各有特点。图:互联网应用一般流程。...原创 2022-08-17 14:28:12 · 489 阅读 · 0 评论 -
理解架构的模式(架构中技术点的抽象)
网站越大,功能越复杂,服务和数据处理的种类越多,将这些不同的功能服务分开,包装成独立的高内聚低耦合的模块单元,能够有助于软件的开发与维护,同时提高了网站的并发处理能力和扩展能力。所以虽然分层架构模式最初的目的是规划软件清晰的逻辑结构以便于开发维护,但在网站的发展过程中,分层结构对网站支持高并发向分布式方向的发展至关重要。大型网站的分隔粒度可能会很小,比如在应用层将不同的业务进行分隔,将购物,论坛,搜索等分隔成不同的应用,有不同的独立团队负责,部署在不同的服务器中。在现在的软件设计中,缓存已经无处不在。...原创 2022-08-15 15:01:40 · 228 阅读 · 0 评论 -
架构的演进
随着业务量增大,一些核心系统数据库单表数量达到几千万甚至亿级,这时候对该表的数据操作效率会大大降低,并且虽然有缓存来抗读的压力,但是对于大量的写操作和一些缓存miss的流量到达一定量时,单库的负荷也会到达极限,这时候需要将表拆分,一般直接采用分库分表,因为只做分表的话,单个库的连接瓶颈仍然无法解决。大型网站的技术挑战主要来自于庞大的用户,高并发的访问和海量的数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得很棘手。大型网站架构主要就是解决这类问题。),从而成为网站的性能瓶颈。.原创 2022-08-12 15:33:49 · 224 阅读 · 0 评论 -
从不同视角理解架构
在学习架构时,首先要理清楚架构的视角,。对于不同职位的视角是不一样的,比如开发而言他更多的看到的是开发架构;对售前人员,他可能更多的看到的是业务架构;对于运维人员,他看到的可能是运维架构;而对于技术支持和部署人员,他更多的看到的网络和物理架构。...原创 2022-08-11 09:58:36 · 512 阅读 · 0 评论 -
软件架构简介
抽象而言,架构就是对系统中的实体以及实体之间的关系所进行的抽象描述,是对物/信息的功能与形式元素之间的对应情况所做的分配,是对元素之间的关系以及元素同周边环境之间的关系所做的定义。架构能将目标系统按某个原则进行切分,切分的原则,是要便于不同的角色进行并行工作,结构良好的创造活动要优于毫无结构的创造活动。软件开发区别于其他行业的重要一点,程序员往往不需要考虑现实规律的束缚,一个软件的设计开发,完全依赖于程序员的创造力思维和思维组织能力,这意味着在软件开发中最大的限制其实是我们能否正确理解我们正在创建的对象。.原创 2022-08-10 10:48:23 · 322 阅读 · 0 评论