上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 25 下一页
摘要: 就在同一时期,其他的相关研究也正逐渐起步。这些研究的目的是试图从那些非正式、 不标准的经验知识中,提炼和组织出构造软件架构可利用的、相似的问题解决手段和设计 风格。这样,研究的成果就可以被不同的领域、在解决相似的问题时所重用。这些研究都 是针对当时一些著名系统进行分析和总结的,试图识别出那些通用的系 阅读全文
posted @ 2019-12-05 21:59 mongotea 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 扩展无状态的微服务是相对简单的。但如果我们把数据存储在一个数据库呢?我们也需要 知道如何扩展数据库。不同类型的数据库会提供不同形式的扩展,理解哪种形式最适合你 的使用场景,将确保从一开始你就选择了正确的数据库技术。 11.8.1服务的可用性和数据的持久性 更直接地说,重要的是你要区分服务的可用性和数 阅读全文
posted @ 2019-12-05 21:39 mongotea 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 12.1微服务的原则 我们在第2章讨论过,微服务原则可以发挥什么样的作用。它们主要描述了该如何做,以 及为什么应该这样做的问题。这些原则可以帮助我们在构建系统时做出各种决定。你绝对 应该定义自己的原则,但微服务的一些关键原则,如图12-1总结的,我认为值得在这里洋 述。这些原则将帮助我们,创建出一系 阅读全文
posted @ 2019-12-05 21:39 mongotea 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 11.1故障无处不在 我们知道事情可能会出错,硬盘可能会损坏,软件可能会崩溃。任何读过“分布式计算 的故障” (https://en.wikipedia.org/wiki/Fallacies_of_Distributed_Computing)的人都会告诉 你,网络也是不可靠的。我们可以尽力尝试去限制 阅读全文
posted @ 2019-12-05 21:38 mongotea 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 数据加密是一种责任,尤其当它是敏感数据时。希望我们已经做了可以做的一切,以确保 攻击者不能攻破我们的网络,也不能攻破我们的应用程序或操作系统,然后近距离访问底 层数据。然而,我们需要做好准备,万一他们真的攻破了,我们该怎么办。深度防御非常 关键。 在许多有名的安全漏洞中,都发生了静态数据被攻击者获取 阅读全文
posted @ 2019-12-05 21:37 mongotea 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 到目前为止,本书大部分的内容集中在向细粒度架构迈进时所面临的技术挑战。但除此之 外,我们也需要考虑组织方面的问题。在这一章,我们将了解到忽略公司的组织结构会带 来什么样的危险。 我们的行业还很年轻,它似乎在不断地重塑自己。不过,一些关键定律还是经受住了时间 的考验。例如摩尔定律,它表示集成电路上可容 阅读全文
posted @ 2019-12-05 21:37 mongotea 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 正如我之前所展示的,将系统拆分成更小的、细粒度的微服务会带来很多好处。然而,它 也增加了生产系统的监控复杂性。在本章中,我将带大家看看细粒度的系统在系统监控和 定位问题上所面临的挑战,同时还会介绍一些应对方法,让鱼和熊掌兼得! 我们现在有多个服务需要监控,有多个日志需要筛选,多个地方有可能因为网络延 阅读全文
posted @ 2019-12-05 21:36 mongotea 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 我们需要考虑,在数据从一个点到另一个点的传输过程中,如何保护它们,也需要考虑在 其他情况下如何进行保护。我们需要考虑底层操作系统及网络的安全。有太多需要考虑的 点,有太多可以做的事情!那到底需要多安全呢?我们如何知道什么是足够安全呢? 我们还需要考虑人的因素。谁在使用我们的系统,他又会做些什么?而这 阅读全文
posted @ 2019-12-05 21:36 mongotea 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 7.1测试类型 作为一名顾问,我喜欢使用形式各异的象限来对世界进行分类。起初,我以为这本书不会 有这样的象限。幸运的是,Brian Marick想出了一个非常棒的分类测试体系,恰好就是用 象限的方式。图7-1展示了 Lisa Crispin和Janet Gregory在《敏捷软件测试》一书中,用来 阅读全文
posted @ 2019-12-05 21:35 mongotea 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 使用之前所提到的端到端测试,我们试图解决的关键问题是什么?是试图确保部署新的服 务到生产环境后,变更不会破坏新服务的消费者。有一种不需要使用真正的消费者也能达 到同样目的的方式,它就是CDC (Consumer-Driven Contract,消费者驱动的契约)。 当使用CDC时,我们会定义服务(或 阅读全文
posted @ 2019-12-05 21:35 mongotea 阅读(191) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 25 下一页