Facebook Twitter
alltechbites.com

标签: 发展

被标记为发展的文章

可扩展性测试:迈向成功的 7 个步骤

发表于 可能 5, 2022 作者: Grant Tafreshi
在开发过程中运行良好的系统,一旦部署扩展到支持实际使用程度,就可以忽略了忽略实现绩效目标的系统。一个典范的案例起源于一家巨大的蓝芯片公司,该公司最近将前瞻性高科技平台的开发外包。 尽管开发是幕后日程安排,但认为这是可以接受的。 该机器逐渐通过了个体接受测试的功能组件,最后似乎可以设置部署日期。 但是供应商开始负载测试和可伸缩性测试。 随之而来的是,机器要求的扩展且昂贵的建筑变化和变化。 供应商与英雄作斗争以提供令人满意的系统,直到最终被封存为止。这不是孤立的情况。 它的民间传说有类似的故事。 从救护车派遣系统到网络地点,以供电子提交税收报表,系统之所以失败,是因为它们扩展并体验了峰值需求。 所有这些项目似乎从未确定并命令他们面临的主要风险。 这可能是基于风险的测试的基本阶段,并且同样适用于可伸缩性测试或负载测试,因为它确实用于功能性测试或业务连续性测试。 没有风险评估,他们没有意识到扩展是最大的风险之间的扩展,要提供所有功能| - |的范围。 面向服务的建筑(SOA)的最新趋势试图解决可扩展性问题,但还引入了新问题。 将外部提供的服务纳入您当前的解决方案意味着您现在扩展的能力取决于这些外部系统在负载下运行。 确保这可能是一项艰巨的任务,可悲的是,在这里经常忽略应变测试和压力测试。更好的做法是,使用其性能清楚地开始开发大型软件系统,尤其是可伸缩性测试,音量测试和负载测试。 要生成此性能测试焦点:| - |#+#研究和量化信息量和交易量所暗示的。 这些数字中的一些可能是开眼界的,并帮助企业用户实现机器的整个规模。 仅此一项就可以重新评估几个功能的优先级。 # - #| - |#+#确定如何将功能显示给用户和机器结构,以使机器的缩放更加容易。 通常,不要尝试具有与单个用户桌面解决方案相同的功能,提供适当的可扩展替代方案。 # - #| - |#+#识别开发过程的固有区域是每个增量软件版本上的代表性规模测试。 这是持续的测试,集中于该项目的最大风险:全面运营的机会。 # - #| - |#+#确保负载测试在范围和严格性方面都足够。 负载测试不仅是通过绩效测试来测量响应时间。 应变测试计划必须包括其他负载测试样式,包括应力测试,可靠性测试和耐力测试。 # - #| - |#+#不要忘记失败会发生。 大型系统通常包括具有故障行为的服务器群集。 应包括在负载下运行的代表性量表系统上完成的故障测试,失败测试和恢复测试。 # - #| - |#+#不要忘记可能发生灾难性故障。 对于大规模问题,灾难测试和灾难恢复测试应以代表性规模和负载完成。 这些活动可以看作是业务连续性测试的技术层面。 # - #| - |#+#如果您使用的是外部服务。 您的位置采用了SOA方法,因此受外部服务的影响,您应该确保随着人体尺度及其自身要求的增加,这些服务上的吞吐量和周转时间将保持可接受。 良好的系统体系结构包括外部服务行为恶化或失败,包括优美的响应和倒塌操作。 # - #| - |...

计算机的历史

发表于 八月 6, 2021 作者: Grant Tafreshi
虽然计算机现在是人类生活的重要组成部分,但曾经不存在计算机。 了解计算机的历史以及已经取得了多少进步可以帮助您确切地了解计算机的创建多么复杂和创新。 与大多数设备不同,计算机是没有一个特定发明家的少数发明之一。 在整个计算机的演变过程中,许多人都将自己的创作添加到使计算机工作所需的列表中。 其中一些发明是不同类型的计算机,其中一些是允许进一步开发计算机所需的部分。 开始也许是计算机历史上最关键的日期是1936年。 。 它是由Konrad Zuse创建的,并称为Z1计算机。 该计算机是第一个计算机,因为它是第一个完全可以编程的系统。 在此之前有设备,但是没有一个具有将其与其他电子设备区分开来的计算能力。 直到1942年,任何企业才能在计算机中获得盈利和机会。 这家公司被称为ABC计算机,由约翰·阿塔纳索夫(John Atanasoff)和克利福德·贝里(Clifford Berry)拥有和运营。 二十年后,开发了哈佛大学I计算机,进一步发展了计算科学。 在接下来的几年中,全世界的发明者开始更多地搜索计算机的研究,以及如何改进它们。 接下来的十年说,引入了晶体管,最终将成为计算机内部工作,ENIAC 1计算机以及其他几种系统的重要组成部分。 ENIAC 1可能是最有趣的,因为它需要20,000个真空管才能操作。 这是一台巨大的机器,并开始了革命以制造较小,更快的计算机。 1953年,将国际商务机器或IBM引入计算行业的计算机时代永远改变了。在历史过程中,这家公司已成为创建的重要参与者 新的系统和服务器,用于公共和私人使用。 该简介带来了计算历史记录中竞争的第一个真正迹象,这有助于刺激计算机的更快,更好的开发。 他们的第一个贡献是IBM 701 EDPM计算机。 一种编程语言进化一年后,制作了第一种成功的高级编程语言。 这是一种编程语言,而不是用“组装”或二进制语言编写的,被认为是非常低的语言。 Fortran的写作是为了使越来越多的人可以轻松地对计算机进行编程。 1955年,美国银行与斯坦福大学研究所和通用电气公司一起创建了第一台用于银行的计算机。 MICR或磁性墨水字符识别,再加上实际计算机ERMA,是银行业的突破。 直到1959年,这对系统才被用于实际银行。 在1958年,发生了计算机历史记录中最重要的突破之一,是集成电路的创建。 该设备(也称为芯片)是现代计算机系统的基本要求之一。 在计算机系统中的每个主板和卡上,许多芯片都包含有关木板和卡的信息。 没有这些芯片,我们今天所知道的系统将无法正常运行。 游戏,老鼠和Internet 对于许多计算机用户,游戏是计算体验中非常重要的一部分。 1962年看到了由史蒂夫·罗素(Steve Russel)和麻省理工学院(MIT)创建的第一场电脑游戏,该游戏被称为Spacewar。 鼠标是现代计算机最简单的组件之一,是由道格拉斯·恩格巴特(Douglass Engelbart)于1964年创建的。 它的名字以“尾巴”为导致设备的“尾巴”。 当今计算机最重要的方面之一是在1969年发明的。ARPANET是原始的互联网,它为我们今天知道的互联网提供了基础。 这种发展将导致整个星球的知识和业务发展。 直到1970年,英特尔才以第一个动态的RAM芯片进入现场,这导致了计算机科学创新的爆炸。 在RAM芯片的高跟鞋上是第一个微处理器,它也是由英特尔设计的。 除1958年开发的芯片外,这两个组件都将在现代计算机的核心组成部分中数量。 一年后,创建了软盘,从存储设备的灵活性中获得了名称。 这是允许大多数人在未连接的计算机之间传输一些数据的第一步。 第一张网络卡是在1973年创建的,允许在连接的计算机之间传输数据传输。 这就像万维网一样,但是允许计算机使用网络连接。 家庭PC的Emerge 接下来的几年对计算机非常重要。 这是公司开始为普通消费者开发系统的时候。 Scelbi,Mark-8 Altair,IBM 5100,Apple I和II,TRS-80和Commodore Pet计算机是该领域的先驱。 这些机器虽然昂贵,但开始了普通家庭中计算机的趋势。 在计算机软件中最重要的呼吸之一发生在1978年,随着VisicalC电子表格计划的启动。 所有开发成本均在两周内支付,这是计算机历史上最成功的计划之一。 1979可能是家庭计算机用户最重要的岁月之一。 今年WordStar(第一个文字处理程序)已发布给公众可用。 这大大改变了计算机对日常用户的有用性。 IBM家用计算机在1981年迅速彻底改变了消费市场,因为它负担得起房主和标准消费者。 1981年还看到了MS-DOS操作系统的大型巨头Microsoft进入场景。 这个操作系统永远改变了计算,因为它很容易让每个人学习。 竞争开始:Apple vs...