微信2021年首次更新!
本书涵盖了如何思考问题领域,用于讨论问题的语言以及组织方式。您的软件,以反映您对软件的不断了解。结合了干净的代码和软件体系结构,这些技术应该出现在每个软件工程师的工具箱中,以解决软件的实际问题。 凤凰计划 Bill是Parts Unlimited的IT经理。今天是星期二早上,在他开车去办公室时,比尔接到了首席执行官的电话。
该公司的新IT计划(代码为Phoenix Project)对于Parts Unlimited的未来至关重要,但是该项目大大超出预算,而且很晚。首席执行官希望Bill向他直接报告并在90天内解决问题,否则Bill的整个部门将被外包。 在此前提下,精益创业公司提出了一种开发新产品和创新产品的方法,并仔细考虑您是否在构建正确的产品。并非所有公司都是创业公司。但是,即使是大型组织中的创新项目和部门也可以学习和应用启动技术。这本书邀请您退后一步,看看更大的图景,当我们被吸引来解决特定问题时,我们往往会忘记这些图景。 域驱动设计
另一个经典著作,埃里克·埃文斯(Eric Evans)写了一本书,讲述如何使软件的设计与您要解决的问题域的思维模型相匹配。域驱动设计位于软件开发的本质上:解决业务问题。 1、在分布式环境下,经常需要对应用/服务进行统一命名,便于识别不同服务。
2、按照层次结构组织服务/应用名称。
配置管理 程序分布式的部署在不同的机器上,将程序的配置信息放在ZooKeeper的znode下,当有配置发生改变时,也就是znode发生变化时,可以通过改变zk中某个目录节点的内容,利用watch通知给各个客户端 从而更改配置。
ZooKeeper配置管理结构图如下所示: ZooKeeper 采用的是推拉结合的方式。
命名服务 作为分布式命名服务,命名服务是指通过指定的名字来获取资源或者服务的地址,利用ZooKeeper创建一个全局的路径,这个路径就可以作为一个名字,指向集群中的集群,提供的服务的地址,或者一个远程的对象等等。
统一命名服务的命名结构图如下所示: (编辑:衡水站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |