High availability and high concurrency java concurrency related

Reference blog:
-- Internet High Availability Architecture Technology Practice
http://www.iteye.com/news/32723
-- Disaster Recovery for Asynchronous Data Interfaces under High Traffic and High Concurrency
http://www.barretlee.com/blog /2015/09/16/backup-solution-at-big-traffic/
-- Quote
http://blog.csdn.net/acmman/article/details/53167917
-- Those things you need to pay attention to when using Java to develop high-performance websites Children
http://www.javabloger.com/java-development-concern-those-things/
-- seven experiences to improve tomcat server performance
http://blog.51cto.com/passover/732629

Improve the ability of the database to process data
1. [sql statement optimization] technology, the processing efficiency of sql statement writing is relatively high, the database processing capacity will increase, and the data processing capacity of the website will be faster.
2. When the processing and traffic of the website are very large, the pressure on our database becomes greater, and the database
Connection pooling, the ability of the database to process data at the same time will be greatly challenged. Once the database bears its maximum capacity, the data processing efficiency of the website will be greatly reduced.
At this time, it is necessary to use [high concurrent processing, load balancing and distributed database], and these technologies cost both manpower and money.
3. If our website is not a very large website, but we want to improve the efficiency of the website and reduce the number of reads and writes of the database, we need to introduce the [cache] technology.


1. Detailed explanation of Java concurrency control mechanism
http://www.cnblogs.com/leetieniu2014/p/5809500.html
http://blog.csdn.net/danempress/article/details/52447374

2. Spike class
http://mp .weixin.qq.com / S? __ BIZ = MzA5Nzc4OTA1Mw == & MID = 2659598511 & IDX = 1 & sn = 5267113160f0da7c2d11d2ab4ffc5b8c & chksm = 8be995bdbc9e1cab944d8a7e9f050fa3712bc5edb3d7a7c28f96fd313f094ab8e101fda04e92 RD #

3, java8 official programming programming

Chapter 28 Concurrency Utilities
  28.1 Concurrency API Package
   28.1.1 java.util.concurrent包
   28.1.2  java.util.concurrent.atomic包
   28.1.3  java.util.concurrent.locks包
  28.2 Using synchronization objects
   28.2.1 The Semaphore class
   28.2.2 The CountDownLatch class
   28.2.3  CyclicBarrier类
   28.2.4 The Exchanger class
   28.2.5 Phaser Class
  28.3 Using Actuators
   28.3.1 A Simple Actuator Example
   28.3.2 Using the Callable and Future interfaces
  28.4 TimeUnit enumeration
  28.5 Concurrent Collections
  28.6 Locks
  28.7 Atomic manipulation
  28.8 Parallel programming through the Fork/Join framework
   28.8.1 The main Fork/Join class
   28.8.2 Divide and Conquer Strategy
   28.8.3 A Simple Fork/Join Example
   28.8.4 Understanding the Impact of Concurrency Levels
   28.8.5 An Example Using RecursiveTask[V]
   28.8.6 Executing tasks asynchronously
   28.8.7 Canceling a task
   28.8.8 Determining the Completion Status of a Task
   28.8.9 Restart tasks
   28.8.10 In-depth study
   28.8.11 Some hints about the Fork/Join framework
  28.9 Concurrency Utilities Compared to the Java Traditional Way


4. ETag of http protocol
https://baike.baidu.com/item/ETag/4419019?fr=aladdin&qq-pf-to=pcqq.c2c

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=327097752&siteId=291194637