Spring Cloud full service micro-architecture system, and component selection

Disclaimer: This article is a blogger original article, follow the CC 4.0 BY-SA copyright agreement, reproduced, please attach the original source link and this statement.
This link: https://blog.csdn.net/qq_18537055/article/details/88681086
  • Spring boot - entry-level micro-micro-services framework to simplify the development process as well as the initial build Spring applications.
  • Eureka - Cloud service discovery, a REST-based services, for location services, the intermediate layer in order to achieve the cloud service discovery and failover.
  • Spring Cloud Config - Configuration Management Toolkit, so you can put into a remote server configuration, centralized management cluster configuration currently supports local storage, Git and Subversion.
  • Hystrix - fuses, fault management tool designed to control node services and third-party libraries by fusing mechanism, thereby providing a more robust fault tolerance for delay and failure.
  • Zuul - Zuul is available on the cloud platform, dynamic routing, monitoring, frame flexibility, security and other edge services. Zuul is equivalent to the front door all the requested Web site and back-end equipment Netflix streaming applications.
  • Spring Cloud Bus - event message bus for the cluster (e.g., configuration change event) and the propagation state change, may be combined to achieve thermal Spring Cloud Config deployment. (Mq)
  • Spring Cloud Sleuth - log collection kit, a package Dapper and log-based tracking, and Zipkin and HTrace operation, implemented for a distributed application SpringCloud tracking solution.
  • Ribbon - provide cloud load balancing, load balancing a variety of strategies to choose from, and with the use of service discovery and circuit breakers.
  • Turbine - Turbine tool is a polymerizable event server transmits streaming data, for metrics in the case hystrix monitor cluster.
  • Spring Cloud Stream - Spring dataflow operations development kit, a package of message transmission and Redis, Rabbit, Kafka like.
  • Feign - Feign is a declarative, template-based HTTP client.
  • Spring Cloud OAuth2 - based on Spring Security and OAuth2 security toolkit, add security controls for your application.
  • ------------------------------------ cloud technology outside ----------- -------------------------
  • Distributed transactions are not alternatives:
    • MQ messaging-based approach retracement (delete) data
    • TCC custom size database operations, so as to reduce the lock conflict, it becomes possible to improve throughput. But invasion is strong, implement complex ...
    • GTS from Ali: strong performance, low-invasive, compatible strong
    • Reference Links: https://www.cnblogs.com/jiangyu666/p/8522547.html
  • Two ecological Splunk log processing and ELK are not alternatives:
    • ELK : elasticsearch, Logstash, Kibana acronym, based on Lucene open source search service . It provides a distributed multi-user capabilities of full-text search engine, based on RESTful web interface. Elasticsearch with Java development , and as Apache license terms of open source in publishing, is currently popular enterprise-class search engine. Designed for the cloud, to achieve real-time search, stable, reliable, fast and easy to install.
    • Splunk:  Splunk provides a machine data search engine . Use can Splunk collection, indexing and fast to use all mobile computer data applications, servers and devices (physical and virtual cloud) generated. Search and analyze all real-time and historical data from one location. Use Splunk processing computer data, allowing you to (instead of hours or days) to solve problems and investigate security incidents in minutes. Monitor your infrastructure end to end, to avoid performance degradation or interruption of service. At low cost to meet compliance requirements. Complex event correlation and analysis across multiple systems. Acquire new levels of operational visibility, and IT and business intelligence.

Guess you like

Origin blog.csdn.net/qq_18537055/article/details/88681086