kubernetes 简介以及安装安装高可用v1.13.1集群(一)

kubectl-cheatsheet

Kubernetes是谷歌开源的容器集群管理系统,是Google多年大规模容器管理技术Borg的开源版本,也是CNCF最重要的项目之一,主要功能包括:

  • 基于容器的应用部署、维护和滚动升级
  • 负载均衡和服务发现
  • 跨机器和跨地区的集群调度
  • 自动伸缩
  • 无状态服务和有状态服务
  • 广泛的Volumn支持
  • 插件机制保证扩展性
Read more

使用storybook开发自己的React组件库

ohanahibi
有时候并不希望使用第三方组件库,以及大部分时候需要自己定制一套组件实现,以供公司或项目内部使用。开发自己的组件有如重复造轮子,会花费相当多的精力制造。如果是为了一种长远公司发展,这份努力是值得的,如果不想自己耗费精力,也有许多开源的组件实现,比如material-ui。一般都是拿来改造一下,可以避免很多开发或兼容性上的坑。

Read more

在IntelliJ创建标签

This is a quick post about IntelliJ’s nice bookmark feature.

IntelliJ gives you the option to bookmark single lines of code. After a line has been bookmarked, you can use various ways to jump directly back to this line. So it can be a good idea to bookmarks code locations you often work with.

Read more

关于Akka在事件溯源的若干思考

shana

谈及CQRS,一定离不开Event Sourcing的讨论。首先阐明一个问题,Event Sourcing是否是必须的?主要是两点顾虑:

  • 引入Event Sourcing会带来一定额外开销,因为要将每次的Event按一定顺序存储下来。这样做是因为在分布式并发较大的情况下,可以保证CAP的最终一致性。因为传统数据库事务的回滚操作,在分布式环境操作显然是不切实际的,你不可能让每个请求处理都交给数据库去处理,这样会给数据库带来压力。
  • 由于领域驱动设计理念,不可避免要记录Entity的状态。Event会改变Entity的State,一方面持久化Event可以方便对State进行回滚,对应PersistenceActor的snapshot;另一方面,Entity的事件需要进行pub-sub通信模式,实现解耦。但State并不是领域驱动设计阐述的内容,它是一种编程模式或一种架构方法。例如React的Redux设计了State,用于描述事件发生,记录已经改变了组件或模型的State。
Read more