
架构师之路
文章平均质量分 86
xiaolyuh123
凡是过去,皆为序幕
展开
-
大数据量、高并发量网站解决方案
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht转载 2015-04-28 20:50:53 · 1189 阅读 · 0 评论 -
WEB开发中一些常见的攻击方式及简单的防御方法
SQL注入最常见的攻击方式,所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击.跨站脚本攻击(XSS)跨站脚本攻击(也称为XSS)指利用网站漏洞从用户那里恶意盗取信息。文件包含转载 2015-04-28 21:14:06 · 1620 阅读 · 0 评论 -
系统重构心得
重构概念在不改变软件可观察行为的前提下,对软件内部结构的一种调整,提高其可理解性,降低修改成本。重构节奏测试、小修改、测试、小修改…正是这种节奏让重构得以快速安全而安全的前行。构筑测试体系如果想要重构,我们必须拥有一个良好的测试环境。编写优良的测试程序,可以极大的提升编程速度和代码质量,即使不进行重构也一样如此。每当我们收到一个bug报告时,请先写一个单元测试来暴露bug。测试是一种...原创 2018-12-25 00:28:41 · 448 阅读 · 1 评论 -
架构之重构的 12 条军规
如果确定要重构,那么要把目标明确下来,也就是重构的边界条件,怎么才算是“完成”了重构,目标要有数据量化,或者有能够测试的办法。这也是一个需求分析的过程,如果需求不明确,那么规格说明书没法写清楚,负责重构的团队也没有明确的目标,不能以重构的时间或者主观的判断为结束的依据。前几天和一朋友聊天,他最近在负责系统的性能优化,也要做一些重构的事情,开始的时候团队的目标不明确,大家不知道优化到什么程度,所以不敢下手。如果目标是提高 10%,那么可以从细节处着手;如果是提高 50%,那可能要搞大动作才能实现了。...转载 2022-08-11 09:26:43 · 317 阅读 · 0 评论 -
数据一致性架构
一般来说,强一致性的分布式事务会比单机的本地事务性能下降一个数量级左右,因此在实际应用场景中使用时,需要谨慎评估业务上是否一定要求强一致性事务,可否在业务上做一些取舍和折中,或者改为性能更强一点的最终一致性方案。指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点上。事务的参与方可能不仅是数据库,还包括消息队列、缓存、对象存储等其他异构的数据源,当事务由全局事务管理器进行全局管理时成为全局事务,事务管理器负责管理全局的事务状态和参与的资源,协同资源的一致提交回滚。..转载 2022-08-02 20:18:05 · 376 阅读 · 0 评论 -
架构基础篇
架构方案设计可以从四个方面考虑,第一非功能性诉求(性能,可靠性,容错性,一致性等),第二研发成本(设计复杂性,实现复杂性,前期人力投入,后期人力投入,短期重构风险,工期要求),第三运维成本(运营工具是否完善,纳入现有运维体系的难度等),第四软硬件成本。物理视图和处理视图的关系处理视图特别关注目标程序的动态执行情况,而物理视图重视目标程序的静态位置问题;如果确实涉及多个复杂度,正确的做法是将主要的复杂度问题列出来,然后根据业务、技术、团队等综合情况进行排序,优先解决当前面临的最主要的复杂度问题。......原创 2022-07-14 23:29:46 · 744 阅读 · 0 评论 -
中台建设&架构设计
企业级定义了中台的范围。 它更多代表的是中台处理的问题在企业级别,即至少包含多条业务线或服务多个前台产品(团队),如果一个中台只为了支持一条业务线或产品线,那就不是中台,即使它用了服务化或是大数据等技术。企业级这一点非常非常重要。它让我想清楚了,中台建设的事情并不是一个技术问题,而是一个要上升到企业架构的问题。做中台建设的时候,一定是跳出单条业务线、站在企业整体视角来审视业务全景。能力定义了中台主要承载的对象。因为每家企业的核心能力是不同的,所以每家企业的中台建设都是不一样的。复用定义了中台的核心价值,也承原创 2022-07-06 16:23:34 · 2574 阅读 · 0 评论 -
架构师之路精选目录
2017年精选80篇2018年精选100篇2019年精选120篇架构实践,1分钟解惑,都在这里原创 2020-07-13 21:45:15 · 531 阅读 · 0 评论 -
58到家MySQL军规升级版
转载 2018-03-30 58到家DBA 架构师之路一、基础规范表存储引擎必须使用InnoDB表字符集默认使用utf8,必要时候使用utf8mb4解读:通用,无乱码风险,汉字3字节,英文1字节utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它禁止使用存储过程,视图,触发器,Event解读:对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情...转载 2020-04-10 09:43:51 · 326 阅读 · 0 评论 -
秒杀系统架构优化思路
2016-04-0658沈剑架构师之路本文曾在“架构师之路”上发布过,近期支援Qcon-AS大会,在微信群里分享了该话题,故对原文进行重新整理与发布。一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写转载 2017-09-18 16:17:57 · 538 阅读 · 0 评论 -
线程数究竟设多少合理
转载: 2016-03-29 58沈剑 架构师之路一、需求缘起Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。“工作线程数”的设置依据是什么,到底设置为多少能够最大化CPU性能,是本文要讨论转载 2017-09-18 16:31:15 · 671 阅读 · 0 评论