Golang Language Core

It was two years ago when I first met golang which I did a lot of practises on gin and beego and followed @astaxie(谢孟军). I don’t remember the reason why I abandoned cpp11 and c89 and chose go1.8.(this is era of cloud?)
But late I realized that I might just follow the crowd and Golang might be over-inflated for it has a hardcore dad google.

Anyway, here I take a glimpse of golang’s briefs.
Updating to Go1.11.

Read More

Spring5 Review

It is too familiar to us, however, we don’t use directly now since springboot is recommand officially.

Here I talk it module by module at a practical way, for example providing common-used annotations of each part.

Read More

SpringBoot and SOFABoot Review

It just a quick way to launch a spring project with extra features like auto-config, auto jar management, embeded inner web container, health monitor…

I should have put it in SpringCloud Review since most of Spring Cloud’s component is provided in the form of starters, but I need recommand (or refer to) another framework SOFAboot.

This article inclues all common used starters like redis, mongodb, mysql, elastic search, cassandra, kafka and so on.

Read More

SpringCloud Review

Springcloud is a stack which contains many techniques to build multi-services. It just like a toolbox, by compsing which architect leader can design and implements multi services to support thier business.

Since it itself is in the progress of updating and abandon, I am not sure whether what I recommend here is suitable tomorrow or not. Cors. may enlarge its own techniques based on these frameworks. All in all, here I just write what I have learnt.

Read More

Apache Kafka Review

As far as I know, it’s not only used as a sink, but also data source for stream computation framework like Spark, Storm.

Here I pay more attention to its Concurrent Design(multi producers, consumers, topics) than its Storage Model.

Read More

Apache Zookeeper Review

Animal keeper manages all kinds of animals. It does a lot which troubles me giving it a single category. A config center like spring cloud config or apollo ? A register and discover center like eureka, consul? A cluster manager? A message bus?

I privately prefer to treat it as a Cluster Manager after looking at HBase, Kafka, Storm, HDFS cluster. So here I am talking about Election, Node Management.(distributed lock is not for now)

Read More

Apache Hbase Review

A key-value database based on HDFS which relies on zookeeper to manage its cluster. Oh, it stoges data by column, which is better to timely insert and random query, especially for big, big tables.

You can learn Architecture of Hbase Cluster(Region, HMaster…), CRUD Logic from this post.

Read More

Apache Cassandra Review

Not like any other database(nosql), Casandra is a p2p or decentralization colum based NoSQL.

And because of this very type, it’s necessary to talk about its Design of Storage Model(column family), Read-Write Strategy(includes consistent hash).

Read More

Apache Flink Review

Not like Spark, Flink is mainly designed to deal with stateful data set(batch) and data stream vary in different use cases. Besides I personally think its hierarchical api system is friendly to us.

This short article includes its Computaion Model, Cluster Architecture, Api Category.

Read More

Apache Spark Review

Not like Flink which is short and sharp, Spark acts as huge eco-system which covers from rpc, data storage to computation, scheduler…

I am ganna talk about Spark Core, Spark SQL, Spark Streaming instead of all its features at very short length.

Read More
Why I choose 'Distributed System' as one of my Main Subject?