加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡水站长网 (https://www.0318zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

微信2021年首次更新!

发布时间:2021-01-29 13:51:35 所属栏目:动态 来源:互联网
导读:本书涵盖了如何思考问题领域,用于讨论问题的语言以及组织方式。您的软件,以反映您对软件的不断了解。结合了干净的代码和软件体系结构,这些技术应该出现在每个软件工程师的工具箱中,以解决软件的实际问题。 凤凰计划 Bill是Parts Unlimited的IT经理。今天

本书涵盖了如何思考问题领域,用于讨论问题的语言以及组织方式。您的软件,以反映您对软件的不断了解。结合了干净的代码和软件体系结构,这些技术应该出现在每个软件工程师的工具箱中,以解决软件的实际问题。

凤凰计划

Bill是Parts Unlimited的IT经理。今天是星期二早上,在他开车去办公室时,比尔接到了首席执行官的电话。

该公司的新IT计划(代码为Phoenix Project)对于Parts Unlimited的未来至关重要,但是该项目大大超出预算,而且很晚。首席执行官希望Bill向他直接报告并在90天内解决问题,否则Bill的整个部门将被外包。
 

在此前提下,精益创业公司提出了一种开发新产品和创新产品的方法,并仔细考虑您是否在构建正确的产品。并非所有公司都是创业公司。但是,即使是大型组织中的创新项目和部门也可以学习和应用启动技术。这本书邀请您退后一步,看看更大的图景,当我们被吸引来解决特定问题时,我们往往会忘记这些图景。

域驱动设计

另一个经典著作,埃里克·埃文斯(Eric Evans)写了一本书,讲述如何使软件的设计与您要解决的问题域的思维模型相匹配。域驱动设计位于软件开发的本质上:解决业务问题。
 

1、在分布式环境下,经常需要对应用/服务进行统一命名,便于识别不同服务。

  • 类似于域名与IP之间对应关系,IP不容易记住,而域名容易记住。
  • 通过名称来获取资源或服务的地址,提供者等信息。

2、按照层次结构组织服务/应用名称。

  • 可将服务名称以及地址信息写到ZooKeeper上,客户端通过ZooKeeper获取可用服务列表类。

配置管理

程序分布式的部署在不同的机器上,将程序的配置信息放在ZooKeeper的znode下,当有配置发生改变时,也就是znode发生变化时,可以通过改变zk中某个目录节点的内容,利用watch通知给各个客户端 从而更改配置。

ZooKeeper配置管理结构图如下所示:
 

ZooKeeper 采用的是推拉结合的方式。

  1. 推: 服务端会推给注册了监控节点的客户端 Wathcer 事件通知
  2. 拉: 客户端获得通知后,然后主动到服务端拉取最新的数据

命名服务

作为分布式命名服务,命名服务是指通过指定的名字来获取资源或者服务的地址,利用ZooKeeper创建一个全局的路径,这个路径就可以作为一个名字,指向集群中的集群,提供的服务的地址,或者一个远程的对象等等。

统一命名服务的命名结构图如下所示:

(编辑:衡水站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读