微服务(或称微服务架构)是一种云原生架构方法,在单个应用中包含众多松散耦合且可单独部署的小型组件或服务

这些服务通常拥有自己的技术栈,包括数据库和数据管理模型;通过一个 REST API、事件流和消息代理组合彼此通信;以及按照业务能力进行组织,具有通常称为有界上下文的服务分隔线

Mac 优势

Unix操作系统

Mac 电脑的操作系统是 Unix 操作系统的一个变种。Unix 是一个非常强大的操作系统,因为它具有广泛的应用程序支持和大量的工具和库

Unix 操作系统在程序员社区中非常流行,因为它提供了更好的编程环境。因此,程序员可以更容易地使用许多强大的工具和库来编写代码

高可用(High Availability,简称 HA)主要是指通过设计减少系统不能提供服务的时间,来提高系统的可用性。其主要目的是为了保障业务的连续性,确保在用户眼里,业务永远是正常(或者说基本正常)对外提供服务的

高可用主要是针对架构而言,要做好高可用,就要设计好架构,包括应用层、中间件、数据存储层等独立的层次,并且要保证架构中所有组件以及其对外暴露服务都要做高可用设计。任何一个组件或其服务没做高可用,都意味着系统存在风险

高可用性的实现主要依赖于冗余和自动故障转移。冗余意味着系统组件一般以集群的形式存在,当某台机器出现问题时,集群中的其他机器可以随时顶替。而自动故障转移则是通过第三方工具的力量来实现故障的自动转移,以达到近实时的故障转移效果,这是高可用的主要意义

Observer 观察者

观察者模式 Observer 是一种对象行为模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新

在观察者模式中,主体是通知的发布者,它发出通知时并不需要知道谁是它的观察者,可以有任意数目的观察者订阅并接收通知