The third phase of technology project | data visualization of those things end under your active participation. In this period to be included in the essay, about AntV, ECharts and D3 and actual combat, to get started on the visual editor, about GIS map visualization experience sharing, more housing data visualization this combined with specific scenario of the article, at the same time the fourth issue of technology project | chat micro front-end of “those things are in full swing, Then we Boys can’t take second place, can we?

This time, Nuggets sauce invites you to share with us your understanding of distribution, your practical experience in distribution, your application in actual work scenarios, as well as your understanding and expectation of distribution.

In the 1990s, the industry adopted the interface/component based architecture design, which naturally evolved into SOA and service-based architecture. However, with the development of time, the program design increasingly pursues lightweight, gradually replaced by JSON and RESTful methods such as WSDL and XML. But the idea of SOA, now known as distributed services architecture, has persisted.

However, a distributed world involves a large number of protocols (RAFT, 2PC, Lease, Quorum, etc.), a large number of theories (FLP, CAP, etc.), a large number of systems (GFS, MongoDB, MapReduce, Spark, RabbitMQ, etc.).

In two words: hardcore!

We need distributed systems for two main reasons:

  • Increasing system Capacity
  • Enhanced system availability

But more complexity has been introduced for these two reasons, for example:

  • Architectural design becomes extremely complex.
  • Deployment processes in distributed systems become more complex.
  • The throughput of the system increases, but the response time increases.
  • Operation and maintenance complexity is complicated by the number of services.
  • The complexity of testing and error checking increases.
  • Technology diversification, which brings complexity to maintenance and operation.
  • Managing services and scheduling in distributed systems becomes difficult and complex.

This may be the inevitability of technological development: solving a problem often leads to a new one.

For example, redundancy was introduced to improve usability; Redundancy also brings consistency issues between replicas, so centralized replica protocol (primary/secondary) is introduced. The next step is to consider elections when the primary (node) fails.

Sometimes the whole design comes in a closed loop: we needTo improve performanceAnd therefore designedShard cache. However,In order to ensure the correctness of the dataAgain, we need to considerConsistency of dataAnd then for data consistency, you have toGive up some performance.

Technical topics for reference

  • How to learn Distributed well (we don’t need instructions 😂)
  • Write a distributed system by hand (such as a simplified version of MapReduce in 6.824)
  • Practical experience in transforming a single architecture into a distributed system
  • How to solve distributed transactions
  • How to solve the problem of data consistency in distributed system
  • Service scheduling in distributed systems
  • Operation and maintenance management scheme of distributed system
  • Core issues in other distributed systems, etc

Participate in the way

The essay contest is open to all gold digging users, and the participation methods are as follows:

Participate in active users please to “post title | 🏆 technology project stage v essay……” As a writing title. When publishing an article, please select the label of “back-end” category and “distributed”, and attach the link of this essay contest at the end of the article.

Format for:

  1. For those of you using the Gold-digging Markdown editor, copy the following content directly to the post
The 5th issue of [🏆 technology project |] talk about distributed those things... (https://juejin.cn/post/6872367966512644103)Copy the code
  1. For those using the digger rich text editor, copy the following content directly to the post

    Chat 🏆 technology project stage v | distributed those things…

Award setting

Similarly, we have prepared a wealth of prizes for this event:

  • 🏆 First prize: the authors who rank top 3 in total points will be awarded “Gold Nuggets surrounding Gift package”, a total of 3.

  • 💙 second prize: among the participating articles, the authors of the top 3 articles with the most likes will receive a gold nuggets “official 👕 T-shirt + enamel cup”;

  • 👏 third prize: The author of the 5 articles with the highest number of comments and interactions among the participating articles will be awarded “Gold-digging enamel cup”;

  • 🎉 Newcomer Encouragement award: we will randomly draw 10 “gold-digging enamel cups” among the newcomers participating in the gold-digging essay contest;

  • 🐱 Participation prize: all authors who participate in writing and meet the requirements can get “60% discount code * 3 copies of the booklet”, no limit on ranking.

  • The above awards cannot be won repeatedly (participation award is not included), the repetition will be postponed (if two awards are won at the same time, they will be sorted according to the category with the highest ranking);

  • Total dimension: content quality

Traffic support

All articles that meet the requirements of the essay solicitation activity will be recommended by the "Gold Nuggets Home page", and have the opportunity to be recommended by the official Microblog, wechat public account and other channels, so that more users can see your article.Copy the code

Special thanks to

  • Thanks @junning for supporting the content of this article;
  • ** All authors above LV3 are welcome to contact me to join the author recommendation group! 六四屠杀

Call for articles on previous technical topics

  • 🏆 technology project phase I chat | Deno some thing
  • 🏆 technology project phase ii | me with those things Go
  • 🏆 technology project phase iii | data visualization of those things
  • 🏆 technology project stage 4 | about the front end of those things
  • Chat 🏆 technology project stage v | distributed those things