一、前言随着社会的发展,技术的进步,以前的大型机架构很显然由于高成本、难维护等原因渐渐地变得不再那么主流了,替代它的就是当下最火的分布式架构,从大型机到分布式,经历了好几个阶段,我们弄明白各个阶段的架构,才能更好地理解和体会分布式架构的好处,那么本文我们就来聊聊分布式架构的演进过程,希望能给大家带来眼前一亮的感觉。二、背景说明我们都知道一个成熟的大型网站的系 ......
202
0
0
2022-04-05
关注【本头条号】更多关于岗位、制度、流程、体系、模板、方案、工具、案例、故事、图书、文案、报告、技能、职场、知识、常识等内容,弗布克15年积累免费与您分享!研发经理岗位说明书二、研发主管岗位说明书三、研发专员岗位说明书本文由弗布克原创,版权归属弗布克,欢迎转发,禁止转载,抄袭、洗稿,侵权必究。 ......
303
0
0
2022-04-05
为什么需要 SaaS?软件即服务(SaaS)是一种灵活的软件分发模型,可以由少到一个人或多至上千人的组织来运作。云服务的问世让任何人都可以独立运行自己的 SaaS,并在此基础上建立免费增值模式的业务。与其他类型的软件服务相比,它的系统设计相对简单。但是,由于没有合适的基准架构,如果我们在设计 SaaS 时没有认真思考,其结果可能会变得一团糟。我见过的一些例子 ......
312
0
0
2022-04-05
MD5(信息-摘要算法) 哈希算法之一把一个任意长度的字节串变换成一定长度的十六进制的大整数.注意:字符串的转换过程是不可逆的,不能通过加密结果,反向推导出原始内容。MD5特点:压缩性 : 任意长度的数据,算出的 MD5 值长度都是固定的.容易计算 : 从原数据计算出 MD5 值很容易.抗修改性 : 对原数据进行任何改动,哪怕只修改一个字节,所得到的 MD5 ......
329
0
0
2022-04-04
大型网站的设计主要来自庞大的用户,高并发的访问和海量数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得棘手,例如双十一大型秒杀活动、B2B商城项目实战都会产生一系列的问题,比如:图片服务器分离数据库集群与库表散列缓存网站镜像负载均衡存储问题随着网络理念和WEB技术的断深入人心,各种B2B、B2C、C2C等电子商务模式很可能以立体 ......
194
0
0
2022-04-04
作者简介:老G先生,16年IT研发及管理经验,曾在通信大厂、沪上知名电商工作。《技术人员发展十二条建议》1、 关于迷信。不要迷信于造轮子来提升自己的实力,满足业务是第一位的。也接受反驳,研读源码、给开源贡献代码、甚至是放弃已知轮子,要造一个。但要问你的初心,你是为业务上线所必须,还是为了自己玩技术。再问项目时间要求,有没有时间和能力打磨好。2、做好交付。发布 ......
198
0
0
2022-04-04
架构师必备技能指南:SaaS(软件即服务)架构设计——SaaS(软件即服务)平台架构设计指南1、介绍从计算机诞生开始,就伴随着计算机应用程序的演变。简短的回顾历史,我们可以清楚的看到应用程序发生的巨大变化。上世纪70年代中期,随着个人PC机的爆炸式增长以及程序员的崛起,让计算机的计算能力得到了大跨越的提升,个人PC机上可以运行非常复杂的应用程序。进入上世纪8 ......
268
0
0
2022-04-04
笔者目前坐标广州,从毕业至今五年一直在当前的公司工作着,从部门最开始的十几人团队发展到现在的将近两百号人。图片来自 Pexels几年了,我没换工作不是因为习惯舒适区,相反这一路过来都是不断的突破,因为团队在快速壮大,面临的问题也在不断升级,根本没有太多的时间可以休息整顿。当然,上百人的增速那也是部门而已,我的团队人数增速并不大,只是从两三人到目前的二十人,不 ......
224
0
0
2022-04-04
上一篇文章,我们聊了性能优化的六大原则。原则有了,但是在针对实际的性能问题的时候,用什么样的解决方案才可以提升性能呢?这就需要你了解具体的优化策略了。现实中的性能问题和具体领域千差万别,我也不可能面面俱到。但是为了帮助你理解,我总结了十大常用的优化策略。我将这十大策略分成五个类别,每个类别对应两个相关策略,帮助你掌握。这五个类别是:时空相互转换、并行 / 异 ......
213
0
0
2022-04-04
作者: 58沈剑 架构师之路前几天有水友提问:通过消息队列(MsgQueue,MQ)发送任务和消息,万一MQ重启了怎么办?能否保证MQ不丢消息?今天就聊聊MQ的消息必达性架构与流程。不丢消息,MQ架构设计的核心方向是什么?MQ要想消息必达,架构上有两个核心设计点:(1)消息落地;(2)消息超时、重传、确认;为了实现上述两个核心点,MQ架构如何?上图是一个MQ ......
230
0
0
2022-04-03
Rabbit MQ是一个通用的消息中间件,支持AMQP,STOMP,MQTT等多种协议安装#在OSX下可以使用如下命令来安装 rabbitmqbrew install rabbitmq 基本命令# ls -al ~/rabbitmq/3.7.14/sbin/ total 1104 drwxr-xr-x 10 jet admin 320 Ma ......
258
0
0
2022-04-03
导读10大经典的项目管理工具:①项目组成员表、②项目范围说明书、③Project & WBS、④项目进度计划表、⑤项目风险管理表、⑥项目沟通计划表、⑦项目会议纪要、⑧项目状态报告、⑨项目变更管理表、⑩项目总结表。简简单单的10张工具表格,浓缩了项目管理的知识与方法。上一节,我分享了《项目组成员表》背后的逻辑、工具的用法、经验要点,这里,先做一个简单的 ......
269
0
0
2022-04-03
CRM系统围绕售前、售中、售后三个阶段,通常分为三个模块,分别是营销管理、销售过程管理和服务管理。本文通过对用户需求的解读和分析,对CRM系统进行一次完整的规划和设计,应该是目前为止介绍CRM系统最全面的文章之一,与大家分享。上篇文章《CRM系统之销售场景还原与用户声音汇总》基于使用部门和用户角色对需求进行了的拆解,明确了与CRM系统关联角色的用户诉求;接下 ......
293
0
0
2022-04-03
即时通讯架构设计详解点击文字即可观看!1. 通讯安全概述1引言平时开发工作中,我们会经常接触加密、解密的技术。尤其在今天移动互联网时代,越来越多的用户会将数据存储在云端,或使用在线的服务处理信息。这些数据有些涉及用户的隐私,有些涉及用户的财产,要是没有一套的方案来解决用户的数据安全问题的话,这将是一个多么可怕的事儿。同时,我们作为开发者,也会经常遇到用户对数 ......
215
0
0
2022-04-03
由于各种各样的项目管理和技术因素,从过高的期望值到基本的特性更改,软件开发项目经常会偏离轨道,甚至是被宣布失败。每一个软件项目都是从远大的梦想和宏伟的愿景开始的。或许在另一个世界的某个地方,的确会有一个项目可以实现每一个人的梦想,但是在我们的世界中,软件项目总是跌跌撞撞地走向终点线,有时甚至会越过它。当然,根据定义,软件项目的失败并不总是非此即彼的事情。你可 ......
225
0
0
2022-04-02