为什么说 Pulsar 是云原生的消息平台?
Pulsar 从存储与计算分离的思想中得到启发,独特地把传统消息平台中同时兼顾消息存储和消息分发的 Broker 角色进一步拆分,分成专门处理消息存储的 Bookie 部分和专门负责接收和分发消息的 Broker 部分,从而解放了 Broker 中维护本地状态的职责。
Pulsar 的 Server 端由 Broker 和 Bookie 组成,Broker 是收发消息的无状态服务。
Broker 是无状态的计算节点,它的扩容是平滑的。
Bookie 是负责存储消息的有状态服务,每个 Bookie 上以 Segment 的粒度存储不同 Topic 的消息段。
Bookie 实际上是 BookKeeper 集群的节点。
新的 Bookie 节点上线以后会向 BooKeeper 集群注册自己。在其他所有外部环境没有变更的情况下,在 BookKeeper 决定将新的 Segment 写到哪个 Bookie 上的时候,根据负载均衡算法能够自动的启用新上线的 Bookie 来承担这部分的存储任务,从而缓解现有 Bookie 的压力。
Pulsar 与 Kafka 全方位对比
Pulsar 有 3 个重要组件:broker、Apache BookKeeper 和 Apache ZooKeeper。Broker 是无状态服务,客户端需要连接到 broker 进行核心消息传递。而 BookKeeper 和 ZooKeeper 是有状态服务。
BookKeeper 节点(bookie)存储消息和游标,ZooKeeper 则只用于为 broker 和 bookie 存储元数据。
Kafka 采用单片架构模型,将服务与存储紧密结合,而 Pulsar 采用了多层架构,各层可以单独管理。Pulsar 在 broker 计算层进行计算,在 bookie 存储层管理有状态存储。
那什么样的财务,就算是财务高手了。
如果用薪资来衡量的话,年薪百万应该能够说明你在财务行业里是一个非常稀缺的人才,你的财务水平肯定是得到相当程度的认可。
一位达到这个薪资程度的CFO描述:很多人不知道,跟外科医生一样,财务是门手艺活。你证书再多,培训再多,嘴巴再厉害,没有临床上的手术经验,还是不行。你财务培训做得行,但那只能叫培训做得行,培训的内容是财务,不叫财务做得好。你财务文章写得好,那就叫文章写得好,文章的内容是财务,不叫财务做得好。
临床经验的意思是做十多年的账吗?不是的。在国外有个词叫bookkeeper,叫记账员。记账员是记账的,财务不是记账的。我做了十多年时间,账是没有自己去记过的,一张会计凭证都没写过。我说的临床经验是指做项目的经验。如果是在乙方,那就是审计、尽调、税务和咨询的项目经验,如果在甲方,那就是财务管理经验。这才叫临床经验。临床经验才是真把式,别的是假把式。有没有真把式,丢到业务上去试一试就知道了,做不出来就是做不出来。
大部分人已经做到了打好基本功,学好财务知识,有了证书,有了几年的经验。但接下来的几点才是决定了你能否突破百万年薪的关键要素。
第一,要有服务意识。所谓服务意识就是你在做事的时候,要把客户或者管理层的利益放在第一位。这个听上去很虚,却是我们工作的前提。如果不是真心站在管理层的角度去考虑他的商业利益,你不可能理解CEO在想什么,那你就不可能知道自己能为他提供什么帮助。结果就是,你只能听客户要求你做什么,而不能主动提出建议。
第二,需要有商业意识。如果没有商业意识,你根本没办法听懂CEO在说什么,也看不懂客户的商业模式,那么你们之间就失去了平等对话的界面,也就不可能赢得对方的信任。具备这种能力需要你学习一些理论知识,这些理论知识CPA和ACCA也有教,但不得不承认,这种能力不是你去学理论就能习得的,还是要在项目中不断的摸索、归纳、提炼,经过实践中大量的刻意练习,才能逐渐具备的能力。
第三,在前面两点的基础上,还要具备产品意识和业务意识。什么叫产品意识?要意识到,自己是在向客户或领导交付一件具体的服务产品,客户是在为这个服务产品向你付款或发薪资。那你就要让他在服务交付的过程中让他明白,这个服务是有价值的,他花的钱是值的。
业务意识又是什么?简单来说就是,要有快速而准确地抽象出业务模式的能力,搞清楚这家公司在干什么,它怎么赚钱、怎么花钱、怎么发展。如果这点都做不到,就会觉得你不专业。
最后还有一点,也是容易被忽略的一点,就是“深入细节”。这一点非常重要,我们常常说“细节决定成败”,对于财务工作来说尤其如此。很多问题的发现和追踪都是藏在细节里的,我们很多做咨询工作的人容易大谈方向、战略,这都没错,但如果不进入到具体的细节,这些都是空中楼阁,任何事情不能落地,也就不能给客户交付真正的价值。深入细节,说到底,还是基本功要扎实。
要做到上面这几点,我们不仅要有扎实的财务专业功底,还要进行跨知识领域的学习,比如泛财经领域的综合知识(看到一些商业新闻的时候多思考)、新的技术工具(了解一些可以提高企业运营和管理效率的技术工具,SAAS、RPA或者人工智能技术),不断扩展自己的知识半径,千万不要只把自己局限在一个财务、会计的框框里。
其实你们会看到,任何一个职业,拼到后期都不是拼行业里专有知识和能力,其实拼的是专业以外的知识和能力。
#财务##财务升职记##业财##四大##会计#
有趣的日常生活冷知识(八)
1、治疗咳嗽,特别是干咳,晚上睡觉前,用纯芝麻香油煎鸡蛋,油放稍多些,什么调味料都不要放,趁热吃过就去睡觉,连吃几天效果很明显;
2、旅行带衣服时如果怕压起褶皱,可以把每件衣服都卷成卷;
3、李小龍的動作非常快,快到看不清,所以拍電影時只好放慢膠片的速度。
4、睡覺時耗費的熱量比看電視時還要多。
5、人不會因為屏息而死。
6、人不睡覺大約10天就會死亡。
7、“bookkeeper”是英語中唯一一個連續3次重複字母的單詞。
8、眼睛进了小灰尘,闭上眼睛用力咳嗽几下,灰尘就会自己出来;
9、蜡烛冷冻二十四小时后,再插到生日蛋糕上,点燃时不会流下烛油;
10、在這個星球上雞比人多。
#冷知识# #生活 # #日常#
Apache Pulsar的无限流存储支持
Pulsar的Segmented Stream存储特征,很好地模拟了现实中Stream的特征。对于流存储的一个需求是,无限的存储空间,这样才能满足用户对历史数据的存储和访问。Apache Pulsar是从两个方面来解决这个问题的。
一方面Pulsar的存储层中,分片会均衡地分布到所有的存储节点中,这就避免了像Kafka那样受单一Broker存储容量的限制,不会有存储的木桶效应存在,进而可以利用整个集群的存储空间。
另一方面,Pulsar的分片架构,为数据的二级存储扩容提供了良好的基础。用户可以在BookKeeper中设置Segment的保留时间或者大小。如果超过一定的阈值,可以采用分层存储的策略,将旧的segment迁移到廉价的二级存储中,比如S3、GCS或者HDFS中。通过二级存储可以减轻无限存储的成功,并且对于用户来说访问机制没有改变,和访问无限存储差别不大。