astra-sites domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/marayylx/techpomelo.com/wp-includes/functions.php on line 6131cookie-law-info domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/marayylx/techpomelo.com/wp-includes/functions.php on line 6131essential-blocks domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/marayylx/techpomelo.com/wp-includes/functions.php on line 6131rank-math domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/marayylx/techpomelo.com/wp-includes/functions.php on line 6131wp-bulk-delete domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/marayylx/techpomelo.com/wp-includes/functions.php on line 6131insert-headers-and-footers domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/marayylx/techpomelo.com/wp-includes/functions.php on line 6131add-search-to-menu domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/marayylx/techpomelo.com/wp-includes/functions.php on line 6131ultimate-blocks domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/marayylx/techpomelo.com/wp-includes/functions.php on line 6131essential-addons-for-elementor-lite domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/marayylx/techpomelo.com/wp-includes/functions.php on line 6131jetpack domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/marayylx/techpomelo.com/wp-includes/functions.php on line 6131loginizer domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/marayylx/techpomelo.com/wp-includes/functions.php on line 6131rank-math domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/marayylx/techpomelo.com/wp-includes/functions.php on line 6131ultimate-addons-for-gutenberg domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/marayylx/techpomelo.com/wp-includes/functions.php on line 6131wpforms-lite domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/marayylx/techpomelo.com/wp-includes/functions.php on line 6131email-subscribers domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/marayylx/techpomelo.com/wp-includes/functions.php on line 6131shortpixel-adaptive-images domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/marayylx/techpomelo.com/wp-includes/functions.php on line 6131shortpixel-image-optimiser domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/marayylx/techpomelo.com/wp-includes/functions.php on line 6131astra domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/marayylx/techpomelo.com/wp-includes/functions.php on line 6131astra-addon domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/marayylx/techpomelo.com/wp-includes/functions.php on line 6131Cloud computing has revolutionized the way businesses operate and manage their data and applications. The three major players in the cloud computing market are Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP). Each of these cloud platforms offers a range of services and features, making it important to consider your specific needs and requirements before choosing one.
Amazon Web Services (AWS) is the market leader in cloud computing and provides a comprehensive suite of cloud computing services. AWS offers a range of services, including computing, storage, databases, security, analytics, and artificial intelligence. AWS also provides a range of tools for developers and IT professionals, making it easy to build, deploy, and manage applications. With its global infrastructure, AWS offers low latency and high performance, making it a popular choice for businesses of all sizes.
Microsoft Azure is a cloud computing platform that provides a range of services for businesses and developers. Azure offers a range of services, including virtual machines, storage, databases, and security. It also provides a range of tools for developers, including the Azure DevOps suite, which helps streamline development workflows. Azure also integrates well with other Microsoft products, such as Office 365 and Dynamics 365, making it a good choice for businesses that are already using these products.
Google Cloud Platform (GCP) is a cloud computing platform that provides a range of services for businesses and developers. GCP offers a range of services, including virtual machines, storage, databases, security, and artificial intelligence. GCP also provides a range of tools for developers, including the Google Cloud SDK, which makes it easy to build and deploy applications. GCP is also known for its high-performance infrastructure and innovative technologies, making it a popular choice for businesses looking for cutting-edge solutions.
| AWS – Amazon Webservices | AZURE – Microsoft Azure | GCP – Google Cloud Platform | ||
| 1 | Market Share | Has the largest market share among the three | Has a strong market presence and growing at a fast pace | Has a relatively smaller market share compared to AWS and Azure |
| 2 | Geographical Presence | Has a large global footprint with a presence in many regions | Has a strong presence in Europe, the US, and Asia | Has a growing presence, with a focus on the US and Europe |
| 3 | Cost | Known for its flexible pricing and cost optimization options | Offers cost-effective solutions and discounts for long-term commitments | Offers competitive pricing, but requires upfront investments for some services |
| 4 | Hybrid Cloud Capabilities | Offers hybrid cloud solutions through its Outposts product | Provides hybrid cloud solutions through Azure Stack | Has limited hybrid cloud options, but is developing Anthos as a hybrid cloud solution |
| 5 | Compute | Offers a wide range of compute options, including EC2, Elastic Beanstalk, and Lambda | Provides a variety of compute options, including VMs, App Service, and Functions | Offers compute services, including Compute Engine, Kubernetes Engine, and Cloud Functions |
| 6 | Storage | Offers a range of storage solutions, including S3, EBS, and Glacier | Provides storage options, including Blob, Disk, and File Storage | Offers storage options, including Cloud Storage, Persistent Disk, and Cloud SQL |
| 7 | Database | Offers a range of databases, including RDS, DynamoDB, and Redshift | Provides database options, including SQL Database, Cosmos DB, and Azure Database for MySQL | Offers database services, including Cloud SQL, Firestore, and Bigtable |
| 8 | Machine Learning | Offers a range of machine learning services, including SageMaker, Rekognition, and DeepRacer | Provides machine learning services, including Azure ML, Cognitive Services, and Databricks | Offers machine learning services, including AutoML, TensorFlow, and AI Platform |
| 9 | Analytics | Offers analytics services, including QuickSight, Kinesis, and CloudWatch | Provides analytics services, including Power BI, Stream Analytics, and HDInsight | Offers analytics services, including BigQuery, Dataflow, and Cloud Data Loss Prevention |
| 10 | Networking | Offers a range of networking services, including VPC, Direct Connect, and Route 53 | Provides networking services, including Virtual Network, ExpressRoute, and Load Balancer | Offers networking services, including Virtual Private Cloud, Cloud Interconnect, and Cloud DNS |
| 11 | Security | Offers a range of security services, including IAM, KMS, and GuardDuty | Provides security services, including Azure AD, Key Vault, and Security Center | Offers security services, including Cloud Identity, Key Management Service, and Security Command Center |
| 12 | DevOps | Offers DevOps tools, including CodeCommit, CodeBuild, and CodeDeploy | Provides DevOps tools, including Azure DevOps, Container Registry, and Kubernetes Service | Offers DevOps tools, including Cloud Build, Cloud Source Repositories, and Stackdriver |
| 13 | Containers | Offers container services, including ECS, Fargate, and Elastic Kubernetes Service | Provides container services, including AKS, Container Instances, and Service Fabric | Offers container services, including GKE, Cloud Run, and Cloud Functions |
| 14 | Serverless Computing | Offers serverless computing options, including Lambda, API Gateway, and Step Functions | Provides serverless computing options, including Functions, Event Grid, and Logic Apps | Offers serverless computing options, including Cloud Functions, Cloud Run, and Cloud Pub/Sub |
| 15 | IoT | Offers IoT services, including IoT Core, Greengrass, and IoT Analytics | Provides IoT services, including IoT Hub, IoT Edge, and IoT Central | Offers IoT services, including IoT Core, Cloud IoT Edge, and Cloud IoT Core |
| 16 | Blockchain | Offers blockchain services, including Managed Blockchain and Quantum Ledger Database | Provides blockchain services, including Azure Blockchain Service and Ethereum on Azure | Offers blockchain services, including Blockchain ETL and Chainlink on Google Cloud |
| 17 | VR/AR | Offers VR/AR services, including Sumerian and Amazon Polly | Provides VR/AR services, including Spatial Anchors and Remote Rendering | Offers VR/AR services, including Poly and Tilt Brush |
| 18 | Multimedia | Offers multimedia services, including Transcribe, Translate, and Polly | Provides multimedia services, including Speech Services and Cognitive Services | Offers multimedia services, including Speech-to-Text and Text-to-Speech |
| 19 | Big Data | Offers big data services, including EMR, Kinesis, and Glue | Provides big data services, including HDInsight, Data Lake Storage, and Databricks | Offers big data services, including BigQuery, Dataproc, and Cloud Dataflow |
| 20 | Management & Governance | Offers management and governance tools, including CloudFormation, CloudTrail, and CloudWatch | Provides management and governance tools, including Azure Policy, Azure Monitor, and Azure Cost Management | Offers management and governance tools, including Stackdriver, Cloud Deployment Manager, and Cloud Billing |
| 21 | Integration & APIs | Offers integration and API services, including API Gateway, AppSync, and EventBridge | Provides integration and API services, including Azure API Management, Logic Apps, and Event Grid | Offers integration and API services, including Cloud Endpoints, Apigee, and Cloud Functions |
| 22 | Business Applications | Offers a range of business applications, including WorkDocs, WorkMail, and Connect | Provides business applications, including Power Apps, Power Automate, and Power BI | Offers business applications, including G Suite, Google Workspace, and Google Data Studio |
| 23 | Artificial Intelligence | Offers AI services, including SageMaker, Rekognition, and Comprehend | Provides AI services, including Cognitive Services, Bot Service, and Machine Learning | Offers AI services, including Dialogflow, AutoML, and Vision API |
| 24 | Security & Compliance | Offers security and compliance tools, including IAM, KMS, and GuardDuty | Provides security and compliance tools, including Azure Active Directory, Azure Security Center, and Azure Information Protection | Offers security and compliance tools, including Identity and Access Management, Cloud Key Management Service, and Security Command Center |
| 25 | Compliance Standards | Meets compliance standards such as SOC 1, SOC 2, SOC 3, PCI DSS, and HIPAA | Meets compliance standards such as SOC 1, SOC 2, SOC 3, PCI DSS, and HIPAA | Meets compliance standards such as SOC 1, SOC 2, SOC 3, PCI DSS, and HIPAA |
| 26 | Cost | Pricing model is based on a pay-as-you-go approach and can vary depending on the services used | Pricing model is also based on a pay-as-you-go approach, with the option to purchase reserved instances | Pricing model is based on a pay-per-use approach, with custom and flexible pricing options |
| 27 | Support & Services | Offers a range of support plans, including developer, business, and enterprise support | Provides a range of support plans, including developer, standard, and premier support | Offers a range of support plans, including premium, standard, and basic support |
| 28 | Global Presence | Has a global presence, with a large number of data centers worldwide | Also has a global presence, with data centers in several regions worldwide | Has a growing global presence, with data centers located in multiple regions around the world |
| 29 | Documentation & Community | Offers comprehensive documentation and has a large community of users | Provides detailed documentation and has a growing community of users | Offers extensive documentation and has a growing community of users and supporters |
| 30 | Hybrid & Multi-cloud | Supports hybrid and multi-cloud solutions, including Outposts and Snowball Edge | Provides hybrid and multi-cloud solutions, including Azure Stack and Azure Arc | Supports hybrid and multi-cloud solutions, including Anthos and Cloud Services Platform |
In conclusion, each of these cloud platforms has its strengths and weaknesses, and the best choice for your business will depend on your specific needs and requirements. AWS is a good choice for businesses that are looking for a comprehensive suite of cloud computing services. Azure is a good choice for businesses that are already using other Microsoft products. GCP is a good choice for businesses looking for cutting-edge solutions and innovative technologies. It is important to consider your specific needs and requirements before choosing a cloud platform and to consult with a cloud computing expert if you need additional guidance.
]]>Before we move toward the SWOT Analysis of Visa 2023 let’s understand Visa’s Business. Visa is a popular and widely used form of payment and financial transaction facilitator, operating globally and serving millions of individuals and businesses across the world. Visa was founded in 1958, and since then, has grown to become one of the largest and most recognized payment technology companies in the world.
Visa operates a global payment network that enables electronic transactions to occur between consumers, merchants, financial institutions and governments. This network allows individuals to use Visa cards and digital wallets to make purchases and transfer funds securely and efficiently. Visa also provides financial institutions with the infrastructure and technology to issue and process Visa payments, helping to make these transactions as secure and seamless as possible.
Visa has several types of cards, each designed to meet the unique needs of different customers. Some of the most popular types of Visa cards include Visa debit cards, Visa credit cards, and Visa prepaid cards. Visa debit cards allow customers to make purchases and withdraw cash directly from their checking account, while Visa credit cards offer a line of credit that can be used to make purchases and receive rewards or cash back. Visa prepaid cards, on the other hand, are a type of reloadable card that can be used anywhere Visa is accepted, and they are ideal for those who do not have a traditional bank account or who want to control their spending.

In addition to its payment network, Visa also provides value-added services to enhance the customer experience and make payments more secure and convenient. For example, Visa provides fraud protection services to help prevent unauthorized transactions, and it also offers travel and emergency services to provide assistance and peace of mind when traveling. Visa also offers a range of digital products, including mobile payments, online bill pay, and digital wallets, making it easier for customers to manage their finances and make payments on the go.
Visa is committed to responsible and sustainable business practices, and it works to support financial inclusion and promote economic growth in communities around the world. For example, Visa provides training and support to small businesses, helping them to access the tools and resources they need to grow and succeed. Additionally, Visa has a strong commitment to privacy and security, and it uses advanced technologies and security measures to protect customer information and prevent fraud.
In conclusion, Visa is a global leader in the payment and financial technology industry, offering a wide range of products and services to meet the needs of individuals and businesses across the world. Whether you need to make purchases, transfer funds, or manage your finances, Visa provides a convenient and secure solution to help you achieve your goals.
SWOT analysis is a strategic tool that helps to identify the Strengths, Weaknesses, Opportunities, and Threats of a business. Below is a SWOT analysis of Visa:
In conclusion, Visa has a strong brand, global reach, and secure payment network, which provide the foundation for its success. However, it also faces challenges from competition, cyber threats, and regulatory changes. By leveraging its strengths and addressing its weaknesses, Visa has the opportunity to continue to grow and succeed in the dynamic and evolving payment industry.

Visa has a large and diverse customer base that includes financial institutions, merchants, governments, and individuals. Some of its biggest customers include:
Visa’s customer base is global, with operations in over 200 countries and territories worldwide.
There have been instances in various countries where regulatory hurdles have been issued to Visa and other payment processing companies. Some of these countries include:
These regulatory hurdles can have an impact on the operations and growth of payment processing companies and may result in fines or restrictions on their activities. Companies like Visa are actively working to address these regulatory challenges and maintain their position as leading payment processing companies.
Also Read:
Solar Industries Limited SWOT Analysis
SWOT Analysis of Apple(AAPL) 2023
SWOT Analysis of Saudi Aramco 2023
Company logos are from the CompaniesLogo.com logo database and belong to their respective copyright holders. Tech Pomelo displays them for editorial purposes only.
]]>Artificial intelligence is a branch of computer science. It attempts to understand the essence of intelligence and produce a new kind of intelligent machine that can react in a similar way to human intelligence. Regarding the emerging industry of artificial intelligence AI, many people have many misunderstandings. Today, the editor has collected some knowledge about artificial intelligence AI for everyone to popularize science.
Encyclopedia Directory
• What is artificial intelligence
• Seven misunderstandings about artificial intelligence AI
• Artificial intelligence in the future
If you are a business executive (rather than a data scientist or machine learning expert), you may have been exposed to artificial intelligence from mainstream media reports. You may have read related articles in “The Economist” and “Forbes”, or read stories about Tesla’s autonomous driving, or Stephen Hawking’s article about the threat of AI to humans, and even read about artificial intelligence and human intelligence. Caricature. Therefore, if you are an executive who cares about the development of your company, these media reports about AI may raise two annoying questions: First, is the commercial potential of AI true or false? Second, how can AI be applied to my products? The answer to the first question is yes, AI has commercial potential. Today, companies can use AI to change automated operating processes that require human intelligence. AI can increase the workload of human-intensive companies by 100 times while reducing unit economic efficiency by 90%. It takes a little more time to answer the second question. First, we must eliminate the AI myth promoted by mainstream media. Only by eliminating these misunderstandings can you have a framework for how to apply AI to your business.
Seven misunderstandings about artificial intelligence AI
Myth 1: AI is magic
Many mainstream media describe AI as magical as if we only need to applaud senior magicians from big companies such as Google, Facebook, Apple, Amazon, and Microsoft. This description is unhelpful. If we want companies to adopt AI, then we need to make entrepreneurs understand AI. AI is not magic. AI is data, mathematics, model, and iteration. In order for AI to be accepted by enterprises, we need to be more transparent. The following are explanations of 3 key concepts related to AI:
Training data (TD): Training data is the initial data set for machine learning. Training data includes input and pre-answer output, so machine learning models can find patterns for any given output. For example, the input can be a customer support ticket with an email thread between the customer and a corporate support representative (CSR), and the output can be a category label from 1 to 5 based on a company-specific category definition.
Machine Learning (ML): Machine learning is software that can learn patterns from training data and apply these patterns to new input data. For example, when you receive a new customer support ticket with an email thread between the customer and the CSR, the machine learning model can predict its classification and tell you its confidence in the prediction. The main feature of machine learning is that it learns new rather than applying inherent rules. Therefore, it can adjust its rules by digesting new data.
Human-in-the-Loop (HITL): Human-in-the-Loop is the third core element of AI. We cannot expect machine learning models to be absolutely reliable. A good machine learning model may only have 70% accuracy. Therefore, when the confidence of the model is low, people need to use the Human-in-the-Loop workflow.
So, don’t be fooled by the myth that AI is magic. The basic formula for understanding AI is: AI=TD+ML+HITL.
Myth 2: AI is only for the technical elite
Media reports can easily give people the illusion that AI only belongs to the technical elite-big companies such as Amazon, Apple, Facebook, Google, IBM, Microsoft, Salesforce, Tesla, Uber-only they can form a large team of machine learning experts, and receive a billion-dollar investment. This concept is wrong.
Today, you can start applying AI to your business without $100,000. So, if you are one of the 26,000 companies in the U.S. whose revenue is greater than $50 million, you can invest 0.2% of the revenue in AI applications.
Therefore, AI is not exclusive to technical elites. It belongs to every business.
Myth 3: AI is only to solve billion-dollar problems
Mainstream media tend to report on futuristic things, such as self-driving cars or unmanned aircraft used to deliver express delivery. Companies like Google, Tesla, and Uber have invested tens of billions of dollars in order to seize the leading position in the future driverless car market due to the “winner takes all” mentality. These give the impression that AI is only used to solve new problems at the billion-dollar level. But this is another mistake.
AI is also used to solve existing smaller problems, such as million-dollar problems. Let me explain: The core requirement of any company is to understand the customer. This is the case from the agora market in ancient Greece and the personal trading square in ancient Rome. This is also true today, even if business transactions have moved explosively to the Internet. Many companies sit on a treasure trove of unstructured data from customers, which comes from email threads or Twitter comments. AI can be applied to these classifications to support ticket challenges, or to understand the sentiment of tweets.
Therefore, AI can not only be applied to new and exciting problems at the billion-dollar level, such as self-driving cars. AI is also used for existing “uninteresting” small problems, such as better understanding of customers by supporting ticket classification or social media sentiment analysis.
Myth 4: Algorithms are more important than data
Reports on AI in mainstream media tend to believe that machine learning algorithms are the most important element. They seem to equate algorithms with the human brain. They imply that it is the algorithm that makes the magic work, and that more sophisticated algorithms can surpass the human brain. Reports about machines defeating humans in Go and Chess are examples. The media is concerned about “deep neural networks”, “deep learning” and how machines make decisions.
Such reports may give companies the impression that if they want to apply AI, they must first hire machine learning experts to build a perfect algorithm. But if companies do not consider how to obtain higher quality and larger amounts of customized training data for machine learning models to learn, even with perfect algorithms, they may not get the desired results (“We have great algorithms” and “We The model only has an accuracy of 60%.”
Buying commercial machine learning services from companies such as Microsoft, Amazon, and Google without a training data plan or budget is like buying a car and failing to reach the gas station. You just bought a large piece of very expensive metal. The analogy between cars and gasoline is not appropriate, because if you give a machine learning model more training data, the better the model will become. It’s like every time a car runs out of gasoline, the greater the mileage accumulated. So training data is even more important than gasoline. Therefore, the quality and quantity of training data are at least as important as algorithms.
Myth 5: Machines>People
For the past 30 years, the media has always liked to describe AI as a machine that is stronger than humans, such as Schwarzenegger in “Terminator” and Alicia in “Ex Machina” Vikander. It is understandable for the media to do so, because the media wants to establish a simple narrative structure of who will win between the machine and the human. However, this does not match the actual situation.
For example, the recent news that Google’s DeepMind/AlphaGo defeated Li Shishi was simply described by the media as the victory of machines over humans. This is inaccurate, and the real situation is not so simple. A more accurate description should be “the machine unites many people to defeat one person”.
The core reason for eliminating this misunderstanding is that machines and humans have complementary capabilities. Please see the picture above. The machine’s specialty is processing structured calculations, and they will perform well on the task of “finding feature vectors”. Humans’ specialty is to understand meaning and context. They perform well on the task of “finding leopard print dresses”, and it is not so easy for humans to do the task of “finding feature vectors”.
Therefore, the correct framework for enterprises is to realize the complementarity of machines and humans, and AI is the joint work of machines and humans.
Myth 6: AI is the replacement of humans by machines
The mainstream media like to portray the future of dystopia because they think it can attract attention. This may indeed attract readers’ attention, but it does not help to truly understand how machines and humans work together.
For example, let’s go back to the business of enterprise classification to support ticket. In most companies today, this is still a 100% manual process. Therefore, this process is slow and costly, and the number of things that can be done is limited. Suppose you have a model with 70% accuracy after categorizing 10,000 support tickets. The result is wrong 30% of the time, but then Human-in-the-loop can intervene. You can set the acceptable confidence level to 95% and only accept output results with a confidence level of 95% or higher. Then the machine learning model can only do a small part of the work initially, such as 5%-10%. But when the model gets new artificially labeled data, it can learn and improve. Therefore, as time goes by, the model can handle more customer support ticket classification work, and enterprises can also greatly increase the number of classified tickets.
Therefore, the combination of machines and people can increase the workload while maintaining quality and reducing the unit economic benefits of important businesses. This eliminates the AI myth that machines replace humans. The truth is that AI is a machine that strengthens humans.
Myth 7: AI=ML
The last myth about AI in mainstream media is that artificial intelligence and machine learning are treated as the same thing. This may make corporate management think that as long as they buy a commercial machine learning service from Microsoft, Amazon, or Google, they can turn AI into products.
To implement an AI solution, in addition to machine learning, you also need training data, which requires human-in-the-loop. Machine learning without training data is like a car without gasoline. Although it is expensive, it can’t go anywhere. The lack of human-in-the-loop machine learning can also lead to undesirable consequences. You need people to overturn the low-confidence predictions of machine learning models.
Artificial intelligence in the future
There will definitely be a big change in transportation, from the current manual driving to the future unmanned driving. Now in Silicon Valley, the United States can often see those unmanned vehicles put into use, not only unmanned cars, aircraft can also use unmanned technology to soar in the sky, are you hungry, commercial use of small drones Food delivery has already begun. So there will be a big change in traffic. There will certainly be a huge gap in medical treatment. Artificial intelligence will automate diagnosis by automatically browsing the user’s condition. At the same time, wearable medical devices and mobile applications can enable us to go further in the future of artificial intelligence medical treatment. It can also be further improved in terms of wheelchairs and intelligent bones. In terms of security, artificial intelligence must also be an indispensable part of the future. In the future, artificial intelligence will become a very important part of public security, whether it is from the face recognition technology on surveillance or the robot police judge in the future, it will have an important position. At present, face recognition technology has been used in most of cameras, which is of great help to the police in finding suspects. It is believed that artificial intelligence will be of greater help to the police in the future.
]]>Digital technology has become omnipresent. Over the past two decades, we have become more and more dependent on smartphones, tablets, and PC devices. Last year’s epidemic pushed this digital wave to new heights.
Smartphones are a popular communication form worldwide in this century and are likely to remain as such, especially among adolescents. The phone has evolved from basic communicative functions–calls only–to being a computer-replacement device, used for web browsing, games, instant communication on social media platforms, and work-related productivity tools, e.g. word processing. Smartphones undoubtedly keep us connected; however, many individuals are now obsessed with them.
Conventional wisdom says that over-reliance on technology may affect us in a bad way. It may weaken our memory, concentration, and self-control abilities. These are obviously important cognitive abilities. However, this fear may not be based on fact.
Socrates, the father of philosophy, was deeply worried about the impact of writing technology on society. The oral skill of speech has higher demands on memory function. He was worried that writing will eliminate the need for people to learn and exercise memory.
Plato once quoted Socrates’ famous saying:
When people have mastered the ability to write, forgetfulness will also take root in the depths of the soul; they no longer need to exercise memory, because what they write is enough to remind themselves. As a result, people will no longer rely on the inside, but use external signs to evoke memories.
This passage is very interesting.
Firstly :
It represents an intergenerational discussion among early philosophers about the impact of emerging technologies on the cognitive abilities of future generations. To this day, similar debates still exist. Telephone, radio, and television all have been considered as the “destroyers” of cognitive abilities.
Second interesting reason:
Although Socrates was very worried, modern humans are still able to retrieve information from memory at any time. Technology only reduces the need for certain cognitive functions. But it does not affect our actual execution capabilities.

Apart from the sensational rhetoric of the mass media, there are also scientific discoveries that prove that technology can make cognitive ability worse. However, after careful analysis of these points of view, we will find that there are two important premise assumptions:
1) it is assumed that this influence has a lasting impact on long-term cognitive ability;
2) it is assumed that digital technology has a significant direct and unlimited impact on cognition. However, neither of these two hypotheses has been supported by any practical research.
We can see that all influential conclusions are only temporary, not long-term. For example,In a study on the dependence of humans on external memory forms, when participants were told that certain information would be stored on a computer and accessible at any time, their ability to remember the content of the information would decrease. At the same time, if they learn that if they forget, the content of the information will be impossible to recover, their memory will quickly improve.
The use of technology does show “signs” of memory decline. But if there is no technology to rely on, the subjects can still revamp their memory’s ability at any time. Therefore, it is too sloppy to say that technology will damage human memory.
In addition, the impact of digital technology on cognition may also depend on the enthusiasm of the individual, not just the cognitive process. In fact, cognitive processes often have completely different modes of operation under the background of different motivations of different individuals. Specifically, the more we can find sufficient internal drive in a certain task, the higher the degree of devotion and concentration. If this is the case, then there will be a different interpretation of the experimental data-at least it does not simply mean that the smartphone will destroy continuous attention, working memory, or functional liquid intelligence.
Motivational factors have a considerable influence on the results of the research. After all, participants often think that the tasks they are required to complete are boring or irrelevant. Since we are accustomed to using digital technology to deal with daily affairs such as dealing with messages, replying to e-mails, and enjoying entertainment, the intervention of digital technology may weaken the incentive effect in experimental tasks.
The important thing is that all of this means that digital technology does not damage cognition-if a task is really important or attractive, people’s ability to perform will not be destroyed by smartphones.
In order to use digital technology for training, the internal cognitive process pays less attention to information storage and calculation; on the contrary, the cognitive process is used to converting information into a format that can be transferred to digital devices-such as searching for phrases, and then reloading them and explanation. This kind of cognitive transfer is like people gradually learning to record the results of phased thinking on paper, instead of relying on their own heads to memorize them; or to give a more intuitive example, children break their fingers and make simple calculations.
The main difference between the two is that, compared with analog tools, digital technology can help us transfer complex information sets more efficiently without any loss of accuracy. In this way, we can free ourselves from a few specialized functions and use internal cognitive abilities to handle other core tasks. From a cognitive perspective, digital technology actually allows us to achieve greater achievements than ever before.
Therefore, it is not necessary to regard digital technology as the enemy of our internal cognitive process; on the contrary, it is expanding our working capabilities and expanding our cognitive boundaries.
Tip 1: Make Time for Meditation
Tip 2: Give your brain a workout
Tip 3: Don’t skip the physical exercise
Tip 4: Get your Zs
Tip 5: Make time for friends
Tip 6: Get Your Vitamin D Levels Tested. Levels shouldn’t be low.
Tip 7: Keep stress in check
Tip 8: Have a hearty laugh
Tip 9: Eat a brain-boosting diet
Tip 10: Identify and treat health problems
Tip 11: Drink less Alcohol
First, the introduction of microservices
1. What are Microservices
In the introduction of microservices, we must first understand what microservices are. As the name suggests, microservices have to be understood from two aspects,what is “micro” and what is “service”. In the narrow sense, the small and famous”2 pizza team” is a good interpretation of this explanation (the 2 pizza team was first proposed by Amazon CEO Bezos, meaning that the design of a single service, all participants from the design, development, testing, operation and maintenance owners add up to only 2 pizzas). The so-called service, must be different from the system, service one or a set of relatively small and independent functional units, is the user can perceive the minimum set of functions.
2. Origin of Microservices
First proposed by Martin Fowler and James Lewis in 2014, microservices architecture style is a way to develop a single application using a set of small services, each running in its own process and communicating using lightweight mechanisms, usually HTTP APIs, that are built on business capabilities and can be deployed independently through automated deployment mechanisms, implemented in different programming languages, and different data storage technologies, with minimal centralized management.
3. Why do you need microservices?
In the traditional IT industry, most of the software is piling up a variety of independent systems, the problem of these systems is summed up as poor scalability, reliability is not high, high maintenance costs. However, since SOA used bus mode in the early days, this bus mode is strongly bound to a certain technology stack, such as: J2EE. This results in many enterprises ‘ legacy systems are difficult to connect, switching time is too long, the cost is too high, the convergence of the stability of the new system also takes some time.In the end, SOA looks beautiful,but it has become an enterprise-class luxury that small and medium-sized companies are afraid of.
3.1 Problems caused by the monolithic architecture
The single architecture works well in the case of a relatively small scale, but with the expansion of the scale of the system, it exposes more and more problems, mainly the following points:
1.Complexity gets higher
For example, some projects have hundreds of thousands of lines of code, the difference between the various modules is more vague, the logic is more confusing, the more code complexity, the more difficult to solve the problem encountered.
2.Technological debt is rising
The company’s personnel flow is a normal thing, some employees before leaving, neglect the quality of the self-control, resulting in leaving a lot of errors, due to the huge amount of project code, a error is difficult to find, which brings great trouble to the new employees, the greater the turnover of personnel left more errors, which is the so-called technical debt more and more.
3.Deployment slows down gradually
This is very well understood, the single architecture module is very large, the amount of code is very large, resulting in the deployment of the project takes more and more time, once some projects start to take 10 minutes, what a terrible thing ah, start a few projects a day will pass, leaving developers very little time to develop.
4.Hindering technological innovation
For example, a previous project was written using struts2, due to the inextricably linked between the various modules, the amount of code, the logic is not clear enough, if you want to use spring mvc to refactor this project will be very difficult, the cost will be very large, so more often companies have to bite the bullet to continue to use the old struts architecture, which hinders the innovation of technology.
5.Cannot scale on demand
For example, the movie module is a CPU-intensive module,and the order module is IO-intensive module, if we want to improve the performance of the order module, such as increasing memory, increasing hard disk, but because all modules are in one architecture, so we have to consider other module factors when expanding the performance of the order module, because we can not expand the performance of a module and damage the performance of other modules, and thus can not scale on demand.
3.2 Differences between Microservices and Monolithic Architectures
Each module of microservices is equivalent to a separate project. The amount of code is significantly reduced, and the problem is relatively easy to solve.
Single architecture All modules share a database, the storage mode is relatively single, microservices each module can use a different storage mode (for example, some use redis, some use mysql, etc.), the database is also a single module corresponding to its own database.
Monolithic architecture All module development uses the same technology, microservices each module can use a different development technology, the development mode is more flexible.
3.3 Microservices and SOA Differences
Microservices, in the essence, are SOA architectures.In a microservice system, there can be services written in Java or services written in Python. They are unified into a system by Restful architectural style.So the microservices themselves have nothing to do with the specific technology implementation, and are highly scalable.
4. The Nature of Microservices
Microservices, the key is not just the microservices themselves,but the system should provide a set of basic architecture, which allows microservices to be deployed, run, and upgraded independently. Not only that, the system architecture also allows microservices and microservices to be structurally “loosely coupled”, and functionally expressed as a unified whole.This so-called“unified whole”shows a unified style of interface, unified rights management, unified security policy, unified on-line process, unified log and audit methods, unified scheduling, unified access entry and so on.
The purpose of microservices is to effectively split applications for agile development and deployment.
Microservices promote the idea that inter-team should be inter-operate, not integrate .inter-operate is to define the boundaries and interfaces of the system. In a team full stack, let the team be autonomous, because if the team is formed in such a way, the cost of communication within the system will be maintained, each subsystem will be more cohesive, each other’s dependent coupling can become weak, cross-system communication costs can be reduced.
5. What kind of project is suitable for microservices
Microservices can be divided according to the independence of the business function itself, if the system provides services that are very low-level, such as: operating system kernel, storage system, network system, database system, etc., such systems are low-level, there is a close relationship between functions and functions, if forced to split into smaller service units, will make the integration workload rise sharply, and this artificial cutting can not bring real isolation on the business, so can not be deployed and run independently, it is not suitable for making microservices.
Whether you can make a microservice depends on four elements:
6. Microservice Folding and Design
Moving from a monolithic structure to a microservice architecture will continue to encounter the problem of service boundary division: for example, we have a user service to provide the basic information of the user,so should the user’s avatar and picture, etc. be divided into a new service is better or should it be merged into the user service?If the granularity of the service is too coarse, it is back to the old way of monolithic; if it is too fine, the overhead of inter-service calls becomes negligible, and the difficulty of management increases exponentially.So far, there is no standard that can be called service boundary division, which can only be adjusted according to different business systems
The big principle of splitting is that when a business does not depend on or rarely depends on other services,has independent business semantics, provides data for more than 2 other services or clients, then it should be split into a separate service module.

6.1 Microservice Design Principles
Principle of Single Responsibility
It means that each microservice only needs to implement its own business logic on it, such as the order management module, it only needs to process the business logic of the order on it, and the rest does not need to be considered.
Principles of Service Autonomy
It means that each microservice is independent from development, testing, operation and maintenance, etc., including the stored database is also independent, there is a complete process, we can treat it as a project.Do not have to rely on other modules.
Lightweight Communication Principles
The first is that the language of communication is very lightweight, second, the communication mode needs to be cross-language, cross-platform, cross-language is to make each microservice has enough independence, can not be controlled by technology.
Clear principles of interfaces
Since there may be invocation relationships between microservices, in order to try to avoid future adjustments due to changes in the interface of a microservice, it is necessary to take into account all situations at the beginning of the design, so that the interface is as common and flexible as possible, so as to avoid other modules also making adjustments.
Each microservice can run independently in its own process;
A series of independently running microservices work together to build the entire system;
Each service is developed as a separate business, and a microservice generally completes a specific function,such as: order management, user management, etc;
Microservices communicate through lightweight communication mechanisms,such as calls via REST APIs or RPC.
Easy to develop and maintain
Since a single module of microservices is equivalent to a project, the development of this module we only need to care about the logic of this module, the amount of code and logical complexity will be reduced, so that it is easy to develop and maintain.
Faster start-up
This is relative to a single microservice, and the service speed of starting a module is obviously much faster than starting an entire project with a single architecture.
Local modifications are easy to deploy
We found a problem in the development. If it is a single architecture, we need to re-release and start the whole project,which is very time-consuming, but microservices are different. Which module has a bug we only need to solve the bug of that module, after solving the bug, we only need to restart the service of this module, the deployment is relatively simple, do not have to restart the entire project, thus saving time.
The technology stack is not limited
For example, order microservices and movie microservices were originally written in java.Now we want to change the movie microservices to NodeJS technology,which is entirely possible,and because the focus is only on the logic of the movie, the cost of technology replacement will be much less.
Scaling on demand
We said above that monolithic architecture when you want to extend the performance of a module, you have to take into account whether the performance of other modules will be affected. For our microservices, it is not a problem at all.
High operation and maintenance requirements
For a single architecture, we only need to maintain this project, but for a microservice architecture, because the project is composed of multiple microservices, each module problem will cause the whole project to run abnormally, it is often not easy to know which module caused the problem, because we can not track the problem step by step through debug, which puts forward high requirements for the operation and maintenance personnel.
Distributed Complexity
For a single architecture, we can not use distributed, but for a microservice architecture, distributed is almost a necessary technology, due to the complexity of distributed itself, resulting in microservice architecture has become complex.
High cost of interface adjustment
For example, user microservices are to be called by order microservices and movie microservices. Once the interface of the user microservices changes greatly, then all the microservices that depend on it have to be adjusted accordingly. Since the microservices may be very large, the cost of adjusting the interface will be significantly increased.
Repetitive work
For a single architecture, if a business is used by multiple modules, we can abstract it into a tool class that is called directly by all modules,but microservices cannot do so, because the tool class of this microservice cannot be called directly by other microservices, so we have to build such a tool class on each microservice, resulting in duplication of code.
8. Microservices Development Framework
At present, the development framework of microservices, the most commonly used are the following four:
Spring Cloud:http://projects.spring.io/spring-cloud (Now very popular microservice architecture)
Dubbo:http://dubbo.io
Dropwizard: http://www.dropwizard.io (Focus on the development of individual microservices)
Consul, etcd&etc.(Modules for microservices)
9. The difference between Sprint cloud and Sprint boot
Spring Boot:
Designed to simplify the creation of product-level Spring applications and services, it simplifies configuration files, uses embedded web servers, contains many out-of-the-box microservices capabilities, and can be deployed jointly with spring cloud.
Spring Cloud:
The Microservice toolkit provides developers with development kits for distributed system configuration management, service discovery, circuit breakers, intelligent routing, micro-agent, control bus and so on.
Second, microservices practice
1. How do clients access these Microservices services?(API Gateway)
The traditional way of development,all services are local, the UI can be called directly, now split into independent services by function, running in a separate Java process that is generally on a separate virtual machine.How does the client UI access his?There are N services in the background,the front desk needs to remember to manage N services,a service offline / update / upgrade, the front desk will be redeployed, which obviously does not serve our split concept, especially when the current desk is a mobile application, usually the pace of business changes is faster.In addition, N small service calls are not a small network overhead.There are also general microservices within the system, usually stateless, and user login information and rights management is best to have a unified local maintenance management (OAuth).
Therefore, generally between the N services in the background and the UI will generally be a proxy or called API Gateway,his role includes
Provide a unified service portal for microservices to be transparent to the foreground
Aggregate back-end services to save traffic and improve performance
Provide security, filtering, flow control and other API management functions
In fact, I understand that this API Gateway can have a lot of generalized implementation, it can be a soft and hard box, it can be a simple MVC framework, or even a Node.The server side of js.Their most important role is to provide an aggregation of background services for the foreground (usually mobile applications), provide a unified service exit, and de-coupling between them, but API Gateway can also become a single point of failure or a performance bottleneck.
2. How do Microservices communicate?(Service calls)
Because all microservices are independent Java processes running on independent virtual machines, so the traffic between services is IPC (inter process communication), there have been many mature programs.Now there are two ways to basically the most versatile.In these ways, you can write a book in terms of expansion, and we are generally familiar with the details, and we do not expand the talk.
REST(JAX-RS,Spring Boot)
RPC(Thrift, Dubbo)
Asynchronous message calls(Kafka, Notify)
General synchronous call is relatively simple, consistency is strong,but easy to call problems, performance experience will be worse, especially when the call level is more.The comparison between RESTful and RPC is also a very interesting topic.General REST based on HTTP, easier to implement, easier to be accepted, the server implementation technology is more flexible,each language can support, at the same time across the client, there are no special requirements for the client, as long as the package of HTTP SDK can be called, so relatively wide use.RPC also has its own advantages, the transport protocol is more efficient,more secure and controllable, especially in a company, if there is a unified development specification and a unified service framework, his development efficiency advantages are more obvious.Look at the actual conditions of their technical accumulation, their own choice.
The asynchronous message mode has a particularly wide range of applications in distributed systems, he can reduce the coupling between the calling services, but also become a buffer between calls, to ensure that the backlog of messages will not flush the callee, while ensuring the caller’s service experience, continue to do their own work, will not be slow down by background performance.However, the cost is to weaken the consistency, the need to accept the final consistency of the data; there is a background service generally to achieve idempotence, because the message is sent for performance considerations will generally be repeated(to ensure that the message is received and received only once is a great test of performance); and finally, the need to introduce an independent broker,if there is no technical accumulation within the company, the broker distributed management is also a great challenge.
3. How do you find so many services?(Service Discovery)
In the microservice architecture, each service generally has multiple copies to do load balancing.A service may go offline at any time,or it may add new service nodes to temporary access pressure.How do services perceive each other?How is the service managed?This is the problem with service discovery.There are generally two types of practices, but also have advantages and disadvantages.Basically, it is through zookeeper and other similar technologies to do distributed management of service registration information.When the service goes live, the service provider registers its service information to ZK(or similar framework) and maintains a long link through a heartbeat, updating the link information in real time.Service callers address through ZK, according to customizable algorithms, find a service, you can also cache the service information locally to improve performance.When the service is offline, ZK will send a notification to the service client.
Client-side: The advantage is that the architecture is simple,the extension is flexible, and only depends on the service registrar.The disadvantage is that the client has to maintain the address of all the calling services, there is technical difficulty, and the general large companies have mature internal framework support,such as Dubbo.
Server side: The advantage is simple,all services are transparent to the front-end caller, and applications deployed on cloud services in small companies are generally used more.
4. What if the service hangs up in Microservices?
The biggest feature of distributed is that the network is unreliable.This risk can be reduced through microservice splitting, but without special guarantees, the outcome is definitely a nightmare.We have just encountered an online failure is a very humble SQL counting function, when the number of visits increases, resulting in high database load, affecting the performance of the application, thus affecting all the foreground applications that call this application service.So when our system is composed of a series of service call chains, we must ensure that any link problem does not affect the overall link.
There are many corresponding means:
Downgrade (local caching) these methods are basically clear and generic, not detailed.
For example, Netflix’s Hystrix:https://github.com/Netflix/Hystrix
5. Issues to consider for Microservices
Here’s a very good graph summarizing the issues to consider in microservice architecture, including
API Gateway
Inter-service calls
Service Discovery
Service Fault Tolerance
Service Deployment
Data calls
Third, microservices important components
1. Microservices Basic Capabilities
2. Service Registry
Services need to create a service discovery mechanism to help services perceive each other’s existence.When the service starts, it will register its own service information to the registry and subscribe to the services it needs to consume.
The service registry is the core of service discovery.It holds the network addresses (IPAddress and Port) of each of the available service instances.The service registry must have high availability and real-time updates.The Netflix Eureka mentioned above is a service registry.It provides a REST API for service registration and query service information.The service registers its own IPAddress and Port by using a POST request.Every 30 seconds, a PUT request is sent to refresh the registration information.Log off the service with a DELETE request.The client obtains the available service instance information through a GET request. Netflix achieves high availability is achieved by running multiple instances on Amazon EC2,with each Eureka service having an elastic IP Address.When the Eureka service starts, there is dynamic allocation of DNS servers.The Eureka client obtains the network address (IP Address and Port) of Eureka by querying DNS.In general, the Eureka server address is returned and the client is in the same availability zone. Others that can act as a service registry are:
etcd-highly available, distributed, strongly consistent, key-value, Kubernetes, and Cloud Foundry all use etcd.
consul-a tool for discovering and configuring.It provides an API that allows clients to register and discover services.Consul can perform a service health check to determine the availability of the service.
zookeeper — widely used in distributed applications, high-performance coordination services. Apache Zookeeper was originally a subproject of Hadoop,but is now a top-level project.
2.1 zookeeper service registration and discovery
In simple terms, zookeeper can act as a service Registry, allowing multiple service providers to form a cluster, allowing service consumers to obtain specific service access addresses (ip+ports) through the service registry to access specific service providers.As shown in the following figure:
Specifically, the zookeeper is a distributed file system, whenever a service provider after deployment to their services registered to The zookeeper of a way on the PATH: /{service}/{version}/{ip:port}, such as our HelloWorldService deployed to the two machines, then the zookeeper will create two entries recorded: were/HelloWorldService/1.0.0/100.19.20.01:16888 /HelloWorldService/1.0.0/100.19.20.02:16888。
zookeeper provides a “heartbeat detection” function, it will periodically send a request to each service provider(in fact, a long socket connection is established), if there is no response for a long time, the service center will think that the service provider has“hung up”, and cull it, for example, 100.19.20.02 If the machine is down, then the path on zookeeper will be only/HelloWorldService/1.0.0/100.19.20.01:16888.
The service consumer will listen to the corresponding path (/HelloWorldService/1.0.0), once the data on the path has a task change (increase or decrease), zookeeper will notify the service consumer service provider address list has changed, so as to update.
More importantly, zookeeper’s innate fault-tolerant and disaster-tolerant capabilities (such as leader elections) ensure high availability of the service registry.
3. Load Balancing
In order to ensure high availability, each microservice needs to deploy multiple service instances to provide services.At this point, the client performs load balancing of the service.
3.1 Common Strategies for Load Balancing
3.1.1 Random
The request from the network is randomly assigned to multiple servers in the internal.
3.1.2 Polling
Each request from the network, in turn assigned to the internal server, from 1 to N and then start over.This load balancing algorithm is suitable for servers within the server group have the same configuration and the average service request is relatively balanced.
3.1.3 Weighted Polling
According to the different processing power of the server, assign different weights to each server, so that it can accept the corresponding number of weights of the service request.For example: the weight of the server A is designed to be 1, the weight of B is 3, the weight of C is 6, the server A, B, C will receive 10%, 30%, 60% of the service request.This equalization algorithm can ensure that high-performance servers get more usage, to avoid low-performance servers overloaded.
3.1.4 IP Hash
This way by generating a hash value of the request source IP, and through this hash value to find the correct real server.This means that his corresponding server is always the same for the same host.In this way, you do not need to save any source IP.However, it is important to note that this approach may result in an unbalanced server load.
3.1.5 Minimum number of connections
The time spent on the server for each request of the client may vary greatly. With the lengthening of the working time, if a simple round robin or random balancing algorithm is used, the connection process on each server may vary greatly and does not achieve true load balancing.The minimum number of connections balancing algorithm has a data record for each server that needs to load internally, recording the number of connections currently being processed by the server. When there is a new service connection request, the current request will be assigned to the server with the least number of connections, so that the balance is more in line with the actual situation and the load is more balanced.This equalization algorithm is suitable for long-term processing of request services,such as FTP.
4. Fault tolerance
Fault tolerance, the understanding of the word, is to accommodate the error, do not let the error expand again, let the impact of the error within a fixed boundary,”a thousand miles of embankment destroyed in the nest ” The way we use fault tolerance is to make the nest do not grow large.Then our common downgrades, current limiting, fuses, timeout retry, etc. are fault-tolerant methods.
When calling a service cluster, if a microservice invokes exceptions, such as timeouts, connection exceptions, network exceptions, etc., the service fault tolerance is made according to the fault tolerance policy.Currently supported service fault tolerance policies have fast failure, failure switching.If it fails multiple times in a row, it fuses directly and no longer initiates the call.This prevents a service exception from draining all services that depend on him.
4.1 Fault Tolerance Policy
4.1.1 Fast Failure
The service only initiates a stand-by, and the failure immediately reports an error.Typically used for write operations that are not idempotent
4.1.2 Failover
The service initiates a call, and when a failure occurs, retry the other server.Usually used for read operations, but retry brings a longer delay.The number of retries can usually be set
4.1.3 Failure Security
Fail safe, when the service call has an exception, it is ignored directly.Typically used for operations such as writing logs.
4.1.4 Automatic recovery of failures
When an exception occurs in a service call, a failed request is logged and a regular retransmission is made.Typically used for message notifications.
4.1.5 forking Cluster
Multiple servers are called in parallel, and as long as there is one success, it is returned.Usually used for high real-time read operations.The maximum number of parallelism can be set by forks=n.
4.1.6 Broadcast Calls
The broadcast calls all providers, one by one, and any failure fails.It is typically used to notify all providers of updates to local resource information such as caches or logs.
5. Fusing
Fuse technology can be said to be a kind of”intelligent fault tolerance”, when the call meets the number of failures, the failure ratio will trigger the fuse to open, there is a program to automatically cut off the current RPC call, to prevent further expansion of the error.To achieve a fuse is mainly to consider three modes, off, open, half open.The transition of each state is shown below.
When we deal with exceptions, we have to decide how to handle them according to the specific business situation. For example, we call the commodity interface, the other party only temporarily does the downgrade process, then as a gateway call, we have to cut to the alternative service to perform or get the bottom data, and give user-friendly tips.There is also a need to distinguish the type of exception, such as the dependent service crashes, which may take a long time to solve.It may also be that the server load is temporarily too high, resulting in a timeout.As a fuse should be able to identify this type of exception, so as to adjust the fuse strategy according to the specific type of error.Added manual settings, in the case of failed service recovery time is uncertain, the administrator can manually force the switch fuse state.Finally, the fuse usage scenario is to call a remote service program or shared resource that may fail.If local private resources are cached locally, the use of fuses increases the overhead of the system.Also note that fuses cannot be used as an exception handling substitute for business logic in your application.
Some exceptions are stubborn, sudden, unpredictable, and difficult to recover, and can also lead to cascading failures (for example, suppose a service cluster load is very high, if a part of the cluster hangs up at this time, but also accounts for a large part of the resources, the entire cluster may suffer).If we continue to retry at this time, the result is mostly a failure.Therefore, at this time our application needs to immediately enter the failure state(fast-fail), and take the appropriate method for recovery.
We can use a state machine to implement CircuitBreaker, which has the following three states:
Closed: Circuit Breaker is closed by default, allowing the operation to be executed.CircuitBreaker internally records the number of recent failures, and if the corresponding operation fails, the number will continue once.CircuitBreaker transitions to the Open state if the number of failures( or the failure rate )reaches a threshold within a certain period of time.In the on state, Circuit Breaker enables a timeout timer that is set to give the cluster the appropriate time to recover from the failure.When the timer time comes, CircuitBreaker will switch to the Half-Open (Half-Open )state.
Open: In this state, the execution of the corresponding operation will fail immediately and an exception will be thrown immediately.
Half-Open:In this state, Circuit Breaker allows a certain number of operations to be performed.If all operations succeed, CircuitBreaker assumes that the failure has been restored,it transitions to a closed state, and resets the number of failures.If any of these operations fail, Circuit Breaker will assume that the fault still exists, so it will switch to the on state and turn the timer on again(giving the system some more time to recover from the failure)
6. Current limiting and downgrading
Ensure the stability of core services.In order to ensure the stability of the core service, with the increasing number of visits, you need to set a limit threshold for the number of services the system can handle, more than this threshold request is directly rejected.At the same time, in order to ensure the availability of core services, you can downgrade some non-core services,by limiting the maximum number of traffic to the service to limit the flow, through the management console for a single microservice manual downgrade.
7. SLA in Microservices
SLA: Short for Service-LevelAgreement, which means Service level Agreement. A contract between a network service provider and a customer that defines terms such as service type, quality of service, and customer payment.
A typical SLA includes the following items:
8. API Gateways
The gateway here refers to the API gateway, which means that all API calls are unified access to the API gateway layer,and there is a unified access and output of the gateway layer.The basic functions of a gateway are: unified access, security protection, protocol adaptation, traffic control, long-and long-link support, fault tolerance.With the gateway, each API service provider team can focus on their own business logic processing, while the API gateway is more focused on security, traffic, routing and other issues.
9. Multi-level caching
The simplest cache is to look up the database once and then write the data to the cache, such as redis, and set the expiration time.Because there is expiration, we should pay attention to the penetration rate of the cache.The penetration rate calculation formula,such as query method queryOrder(number of calls 1000/1s)inside the nested query DB method queryProductFromDb(number of calls 300/s), then the penetration rate of redis is 300/1000, in this way of using the cache, it is necessary to pay attention to the penetration rate, the penetration rate is large, indicating that the effect of the cache is not good.Another way to use the cache is to persist the cache,that is, do not set the expiration time, which will face a data update problem.In general, there are two ways, one is to use the timestamp, the query is based on redis by default, each time you set the data into a timestamp, each time you read the data with the current time of the system and the last set of this timestamp to do comparison, such as more than 5 minutes, then check the database again.This can ensure that there is always data in redis, which is generally a fault-tolerant method for DB.The other is to really let redis be used as a DB.The binlog, which subscribes to the database, pushes the data to the cache through the data heterogeneous system,and sets the cache to multi-level.You can use jvmcache as a first-level cache in the application, generally small size, access frequency is more suitable for this jvmcache mode, a set of redis as a second-level remote cache,in addition to the outermost three-level redis as a persistent cache.
10. Timeouts and retry
Timeout and retry mechanism is also a method of fault tolerance, where RPC calls occur, such as reading redis, db, mq, etc., because the network failure or the dependent service failure, can not return the result for a long time, it will lead to increased threads, increased cpu load, and even lead to an avalanche.So set the timeout for each RPC call.For the case of strong dependence on RPC call resources, there must be a retry mechanism, but the number of retry is recommended 1-2 times, in addition, if there is a retry, then the timeout time should be reduced accordingly, such as retry 1 time, then a total of 2 calls occur.If the timeout is configured for 2s, then the client will have to wait for 4s to return. Therefore, retry + timeout mode, the timeout time should be reduced.Here also talk about a PRC call time is consumed in which links, a normal call statistics of time including: ① call-side RPC framework execution time + ② network transmission time + ③Server-side RPC framework execution time + ④server-side business code time.The caller and the service side have their own performance monitoring,such as the caller tp99 is 500ms, the service side tp99 is 100ms, find the network group colleagues to confirm that the network is no problem.So where is the time spent? There are two reasons, the client caller,and one reason is that TCP retransmission occurs on the network.So pay attention to these two points.
11. Thread pool Isolation
In this aspect of resistance, when Servlet3 is asynchronous, thread isolation has been mentioned. The advantage between thread isolation is to prevent cascading failures or even avalanches.When the gateway calls N more than one interface service, we need to thread isolation for each interface.For example, we have to call orders, goods, users. Then the order of the business can not affect the processing of goods and user requests.If you do not do thread isolation, when the access order service network failure leads to delay, the thread backlog eventually leads to the full-service CPU load.That is, we say that all the services are not available, how many machines will be stuffed with requests at the moment. Then with thread isolation will make our gateway can ensure that local problems will not affect the global.
12. Downgrade and current limiting
The industry HAS A VERY MATURE APPROACH TO DOWNGRADE CURRENT LIMITING, SUCH AS FAILBACK MECHANISM, CURRENT LIMITING METHOD TOKEN BUCKET, DRAIN BUCKET, SEMAPHORE AND SO ON. Let’s talk about some of our experience here, the downgrade is generally achieved by the unified configuration center downgrade switch, then when there are many interfaces from the same provider, the provider’s system or the machine room network where there is a problem, we have to have a unified downgrade switch, otherwise, it will be an interface to downgrade. That is, to have a large knife on the type of business. There is the downgrade remember violence downgrade, what is the downgrade of violence, such as the forum function down, the results of the user show a large whiteboard, we want to achieve the cache of some data, that is, there is a bottom data.If the distributed current limit is realized, a common back-end storage service, such as redis, is required to read redis configuration information using lua on large nginx nodes.Our current limit is a stand-alone current limit, and did not implement distributed current limit.
13. Gateway Monitoring and Statistics
API gateway is a serial call,then every step of the occurrence of exceptions should be recorded, unified storage in a place such as elasticserach, to facilitate the subsequent analysis of the call exception.Given that the company’s docker applications are all unified distribution, and there are already 3 agents on docker before the distribution, it is no longer allowed to increase.We have implemented an agent program to collect the log output from the server, and then send it to the kafka cluster, and then consume it to the elasticserach, and query it through the web.Now do the tracking function is relatively simple,this piece also needs to continue to be rich.
]]>|
Start Ups/Business: |
Click to Read Description
|
|
Thinking, Fast and Slow by Daniel Kahneman
|
|
|
The Compound Effect by Darren Hardy
|
|
|
Good to Great: Why Some Companies Make the Leap…And Others Don’tby Jim Collins
|
|
|
The Four Steps to the Epiphany by Steve Blank
|
|
|
Contagious: Why Things Catch On by Jonah Berger
|
|
|
David and Goliath: Underdogs, Misfits, and the Art of Battling Giants by Malcolm Gladwell
|
|
|
The Signal and the Noise: Why So Many Predictions Fail–but Some Don’tby Nate Silver
|
|
|
The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers by Ben Horowitz
|
|
|
The Paradox of Choice: Why More Is Less by Barry Shwartz
|
|
|
Influencer: The New Science of Leading Change, by Joseph Grenny, Kerry Patterson,
|
|
|
The Art of the Start 2.0: The Time-Tested, Battle-Hardened Guide for Anyone Starting Anything by Guy Kawasaki
|
|
|
Founders At Work: Stories Of Startups* Early Days by Jessica Livingston
|
|
|
The Lean Startup: How Constant Innovation Creates Radically Successful Businesses by Eric Ries
|
|
|
ReWork: Change the Way You Work Forever by David Heinemeier Hansson
|
|
|
The E-Myth Revisited: Why Most Small Businesses Don’t Work and What to Do About It by Michael E. Gerber
|
|
|
The Black Swan: The Impact of the Highly Improbable by Nassim Nicholas Taleb
|
|
|
Delivering Happiness: A Path to Profits, Passion, and Purpose by Tony Hsieh
|
|
|
Losing My Virginity: How I Survived, Had Fun, and Made a Fortune Doing Business My Way by Richard Branson
|
|
|
The Power of Full Engagement: Managing Energy, Not Time, is the Key to High Performance and Personal Renewal by Jim Loehr, Tony Schwartz
|
|
|
The Checklist Manifesto: How To Get Things Right by Atul Gawande
|
|
|
The $100 Startup: Reinvent the Way You Make a Living, Do What You Love, and Create a New Future by Chris Guillebeau
|
|
|
Big Data: A Revolution That Will Transform How We Live, Work, and Thinkby Kenneth Cukier
|
|
|
The Fine Art of Small Talk: How To Start a Conversation, Keep It Going, Build Networking Skills — and Leave a Positive Impression by Debra Fine
|
|
|
The Score Takes Care of Itself: My Philosophy of Leadership by Bill Walsh, Steve Jamison, Craig Walsh
|
|
|
The Thank You Economy – Buy The Thank You Economy by Gary Vaynerchuk
|
|
|
Crowdsourcing: Why the Power of the Crowd Is Driving the Future of Business by Jeff Howe
|
|
|
Where Good Ideas Come From by Steven Johnson
|
|
|
The Strategy and Tactics of Pricing : A Guide to Move More Profitable by Thomas Nagle, John Hogan, Joseph Zale
|
|
|
Leaving Microsoft to Change the World: An Entrepreneur’s Odyssey to Educate the World’s Children by John Wood
|
|
|
The 22 Immutable Laws Of Branding by Laura Ries and Al Ries
|
|
|
Rich Dad Poor Dad : What The Rich Teach Their Kids About Money That The Poor And Middle Class Don’t by Robert T. Kiyosaki
|
|
|
Linchpin: Are You Indispensable? by Seth Godin
|
|
|
How Little Things Can Make a Big Difference by Malcolm Gladwell
|
|
|
Outliers: Story of Success by Malcolm Gladwell
|
|
|
What the Dog Saw: and other adventures by Malcolm Gladwell
|
|
|
The 4-Hour Work Week: Escape the 9-5, Live Anywhere and Join the New Rich by Thomas Ferriss
|
|
|
How to Get From Where You Are to Where You Want to Be : The 25 Principles of Success by Jack Canfield, Janet Switzer
|
|
|
How to Win Friends and Influence People by Dale Carnegie
|
|
|
Getting Things Done: The Art of Stress-Free Productivity by David Allen
|
|
|
Greatness Isn’t Born. It’s Grown. Here’s How by Daniel Coyle
|
|
|
How I Made My First Million on the Internet and How You Can Too!: The Complete Insider’s Guide to Making Millions with Your Internet Businessby Ewen Chia
|
|
|
SuperFreakonomics: Global Cooling, Patriotic Prostitutes, and Why Suicide Bombers Should Buy Life Insurance by Steven D. Litt
|
|
|
Street Smarts: An All-Purpose Tool Kit for Entrepreneurs by Norm Brodsky
|
|
|
Strategy for Sustainability: A Business Manifesto by Adam Werbach
|
|
|
The Big Short: Inside the Doomsday Machine by Michael Lewis
|
|
|
Who Says Elephants Can’t Dance?: Leading a Great Enterprise through Dramatic Change by Louis V., Jr. Gerstner
|
|
|
The Ten Faces of Innovation (English) – Buy The Ten Faces of Innovation : IDEO’s Strategies for Defeating the Devil’s Advocate and Driving Creativity Throughout Your Organization by Tom Kelley
|
|
|
Too Big to Fail : The Inside Story of How Wall Street and Washington Fought to Save the Financial System by Andrew Ross Sorkin
|
|
|
Rework by Jason Fried
|
|
|
The Innovator’s Dilemma : The Revolutionary National Bestseller That Changed The Way We Do Business by clayton m. christensen
|
|
|
The Paypal Wars : Battles with eBay, the Media, the Mafia, and the Rest of Planet Earth by Eric M. Jackson
|
|
|
Origin of Wealth: Evolution, Complexity, and the Radical Remaking of Economics by Eric D. Beinhocker
|
|
|
Create Your Own Economy: The Path to Prosperity in a Disordered Worldby Tyler Cowen
|
|
|
One Click: Jeff Bezos and the Rise of Amazon.com by Richard Brandt
|
|
|
Predictably Irrational, Revised and Expanded Edition: The Hidden Forces That Shape Our Decisions by Dan Ariely
|
|
|
The Upside of Irrationality: The Unexpected Benefits of Defying Logic by Dan Ariely
|
|
|
Cognitive Surplus: Creativity and Generosity in a Connected Age by Clay Shirky
|
|
|
Super Crunchers: Why Thinking-By-Numbers is the New Way To Be Smart by Ian Ayres by Ian Ayres
|
|
|
The Curse of the Mogul: What’s Wrong with the World’s Leading Media Companies by Jonathan A. Knee, Bruce C. Greenwald, Ava Seave
|
|
|
Philosophy, Psychology and Spirituality
|
|
|
Let Go of Who You Think You’re Supposed to Be and Embrace Who You Are by Brene Brown
|
|
|
Quiet: The Power of Introverts in a World That Can’t Stop Talking by Susan Cain
|
|
|
Any Book by Daniel Kahneman
|
|
|
Why Smart People Can Be So Stupid by Robert J.. Sternberg
|
|
|
Rapt: Attention and the Focused Life: Winifred Gallagher by Winifred Gallagher
|
|
|
Creative Visualization: Use the Power of Your Imagination to Create What You Want in Your Life by Shakti Gawain
|
|
|
You Just Don’t Understand: Women and Men in Conversation by Deborah Tannen
|
|
|
Moral Tribes: Emotion, Reason, and the Gap Between Us and Them by Joshua Greene
|
|
|
Why We Make Mistakes: How We Look Without Seeing, Forget Things in Seconds, and Are All Pretty Sure We Are Way Above Average by Joseph T. Hallinan
|
|
|
Tattoos on the Heart: The Power of Boundless Compassion by Gregory Boyle
|
|
|
Flow: The Psychology of Optimal Experience by Mihaly Csikszentmihalyi
|
|
|
The Future of the Mind: The Scientific Quest to Understand, Enhance, and Empower the Mind by Michio Kaku
|
|
|
Why Does the World Exist?: An Existential Detective Story by Jim Holt
|
|
|
Alone Together: Why We Expect More from Technology and Less from Each Others by Sherry Turkle
|
|
|
Supernormal: Science, Yoga, and the Evidence for Extraordinary Psychic Abilities by Dean Radin
|
|
|
Irrational Man: A Study in Existential Philosophy by William Barrett
|
|
|
The Power of Habit: Why We Do What We Do In Life And Business by Charles Duhigg
|
|
|
The Concise 48 Laws of Power by Robert Greene
|
|
|
Prisoner’s Dilemma by William Poundstone
|
|
|
Why We Make Mistakes: How We Look Without Seeing, Forget Things in Seconds, and Are All Pretty Sure We Are Way Above Average: Joseph T. Hallinan
|
|
|
The Ethical Brain: The Science of Our Moral Dilemmas by Michael S. Gazzaniga
|
|
|
In Defense of Food: An Eater’s Manifesto by Michael Pollan
|
|
|
Snoop: What Your Stuff Says About You: Sam Gosling by Sam Gosling
|
|
|
The Stuff of Thought: Language as a Window into Human Nature by Steven Pinker
|
|
|
The Blank Slate: The Modern Denial of Human Nature: Steven Pinker
|
|
|
Influence: The Psychology of Persuasion by Robert B. Cialdini
|
|
|
The Age of Insight: The Quest to Understand the Unconscious in Art, Mind, and Brain, from Vienna 1900 to the Present by Eric Kandel
|
|
|
A Whole New Mind: Why Right-Brainers Will Rule the Future: Daniel H. Pink
|
|
|
Games People Play: The Basic Handbook of Transactional Analysis: Eric Berne.
|
|
|
How to Win Every Argument: The Use and Abuse of Logic: Madsen Pirie
|
|
|
Zen Mind, Beginner’s Mind: Shunryu Suzuki, David Chadwick
|
|
|
The Beginning of Infinity: Explanations That Transform the World by David Deutsch
|
|
|
Ecological Rationality: Intelligence in the World (Evolution and Cognition)by Peter M. Todd, Gerd Gigerenzer
|
|
|
This Will Make You Smarter: New Scientific Concepts to Improve Your Thinking (Edge Question Series) by John Brockman
|
|
|
Intuition Pumps And Other Tools for Thinking by Daniel C. Dennett
|
|
|
Amazon.com: Just the Arguments: 100 of the Most Important Arguments in Western Philosophy by Michael Bruce, Steven Barbone
|
|
|
The History of Western Philosophy by Bertrand Russell
|
|
|
The Truth About Everything: An Irreverent History of Philosophy : With Illustrations by Matthew Stewart
|
|
|
Bulfinch’s Mythology – All Three Volumes – The Age of Fable, The Age of Chivalry, and Legends of Charlemagne by Thomas Bulfinch
|
|
|
Consilience: The Unity of Knowledge by Edward O. Wilson
|
|
|
Every Thing Must Go: Metaphysics Naturalized by James Ladyman, Don Ross, et al
|
|
|
Antifragile: Things That Gain from Disorder (Incerto): Nassim Nicholas Taleb
|
|
|
The Truth About Everything: An Irreverent History of Philosophy : With Illustrations by Matthew Stewart
|
|
|
Metamagical Themas: Questing For The Essence Of Mind And Pattern by Douglas Hofstadter
|
|
|
Education and the Significance of Life: Krishnamurti
|
|
|
Metaphors We Live By: George Lakoff, Mark Johnson
|
|
|
The Hero with a Thousand Faces: Joseph Campbell
|
|
|
Born to Run: A Hidden Tribe, Superathletes, and the Greatest Race the World Has Never Seen: Christopher McDougall
|
|
|
The User Illusion: Cutting Consciousness Down to Size (Penguin Press Science) by Tor Norretranders
|
|
|
Outsmarting IQ: The Emerging Science of Learnable Intelligence by David Perkins
|
|
|
Spent: Sex, Evolution, and Consumer Behavior by Geoffrey Miller
|
|
|
The Social Contract (Penguin Classics)by Jean-Jacques Rousseau, Maurice Cranston
|
|
|
Vagabonding: An Uncommon Guide to the Art of Long-Term World Travelby Rolf Potts
|
|
|
History
|
|
|
The Rise and Fall of the British Empire by Lawrence James
|
|
|
The Ascent of Money: A Financial History of the World by Niall Ferguson
|
|
|
The Codebreakers: The Comprehensive History of Secret Communication from Ancient Times to the Internet by David Kahn
|
|
|
The Rational Optimist: How Prosperity Evolves (P.S.) by Matt Ridley
|
|
|
One Minute to Midnight: Kennedy, Khrushchev, and Castro on the Brink of Nuclear War by Michael Dobbs
|
|
|
The Nazi Doctors: Medical Killing and the Psychology of Genocide by Robert Jay Lifton
|
|
|
Civilization: The West and the Rest: Niall Ferguson by Niall Ferguson
|
|
|
The Discoverers by Daniel J. Boorstin
|
|
|
From Dawn to Decadence: 500 Years of Western Cultural Life 1500 to the Present: Jacques Barzun
|
|
|
The Master Switch: The Rise and Fall of Information Empires (Vintage): Tim Wu
|
|
|
Debt – Updated and Expanded: The First 5,000 Years by David Graeber
|
|
|
The Ghost Map: The Story of London’s Most Terrifying Epidemic–and How It Changed Science, Cities, and the Modern World: Steven Johnson
|
|
|
Guns, Germs, And Steel : The Fates Of Human Societies by Jared M. Diamond
|
|
|
Why the West Rules–for Now: The Patterns of History, and What They Reveal About the Future: Ian Morrisage
|
|
|
A Farewell to Arms : A Brief Economic History of the World: A Brief Economic History of the World Gregory Clark
|
|
|
The Art of War by Sun Tzu
|
|
|
Churchill’s Secret War: The British Empire and the Ravaging of India during World War II by Madhusree Mukerjee
|
|
|
The Revenge of Geography: What the Map Tells Us About Coming Conflicts and the Battle Against Fate by Robert D. Kaplan
|
|
|
Sexual Politics in Modern Iran by Janet Afary
|
|
|
The Most Dangerous Place: Pakistan’s Lawless Frontier by Imtiaz Gul
|
|
|
Inside the Crosshairs: Snipers in Vietnam by Col. Michael Lee Lanning
|
|
|
God Created The Integers: The Mathematical Breakthroughs that Changed History by Stephen Hawking
|
|
|
The World Is Flat 3.0: A Brief History of the Twenty-first Century by Thomas L. Friedman
|
|
|
Design
|
|
|
Pattern Language: Towns, Buildings, Construction (Center for Environmental Structure): Christopher Alexander, Sara Ishikawa, Murray Silverstein, Max Jacobson, Ingrid Fiksdahl-King, Shlomo Angel
|
|
|
Health
|
|
|
8 Weeks to Optimum Health: A Proven Program for Taking Full Advantage of Your Body’s Natural Healing Power by Andrew Weil
|
|
|
Politics
|
|
|
Resource Wars: The New Landscape of Global Conflict by Michael Klare
|
|
|
The Bottom Billion: Why the Poorest Countries are Failing and What Can Be Done About It by Paul Collier
|
|
|
The Myth of the Rational Voter: Why Democracies Choose Bad Policiesby Bryan Caplan
|
|
|
Justice: What’s the Right Thing to Do? by Michael J. Sandel
|
|
|
Game Change: Obama and the Clintons, McCain and Palin, and the Race of a Lifetime by John Heilemann, Mark Halperin
|
|
|
Currency Wars: The Making of the Next Global Crisis by James Rickards
|
|
|
The Audacity of Hope: Thoughts on Reclaiming the American Dream by Barack Obama
|
|
|
The Righteous Mind: Why Good People are Divided by Politics and Religion by Jonathan Haidt
|
|
|
Economic Facts and Fallacies, 2nd edition by Thomas Sowell
|
|
|
Evolution, Science, and Medicine
|
|
|
The Shallows: What the Internet is Doing to Our Brains by Nicholas Carr
|
|
|
The Structure of Scientific Revolutions: 50th Anniversary Edition by Thomas S. Kuhn
|
|
|
The Symbolic Species: The Co-evolution of Language and the Brain by Terrence W. Deacon
|
|
|
The 10, 000 Year Explosion: How Civilization Accelerated Human Evolution by Gregory Cochran, Henry Harpending
|
|
|
Origins of Genius: Darwinian Perspectives on Creativity by Dean Keith
|
|
|
At Home in the Universe: The Search for the Laws of Self-Organization and Complexity by Stuart Kauffman
|
|
|
The Wealth of Networks: How Social Production Transforms Markets and Freedom by Yochai Benkler
|
|
|
A Brief History of Time by Stephen Hawking
|
|
|
A Short History of Nearly Everything by Bill Bryson
|
|
|
Asimov’s New Guide to Science by Isaac Asimov
|
|
|
Heaven in a Chip: Fuzzy Visions of Society and Science in the Digital Ageby Bart Kosko
|
|
|
Gödel, Escher, Bach: An Eternal Golden Braid by Douglas R. Hofstadter
|
|
|
The Outer Limits of Reason: What Science, Mathematics, and Logic Cannot Tell Us by Noson S. Yanofsky
|
|
|
The Selfish Gene by Richard Dawkins
|
|
|
Mind Wars: Brain Research and National Defense by Jonathan D. Moreno
|
|
|
Evolution for Everyone: How Darwin’s Theory Can Change the Way We Think About Our Lives: David Sloan Wilson
|
|
|
Darwin’s Dangerous Idea : EVOLUTION AND THE MEANINGS OF LIFE: Daniel C. Dennett
|
|
|
Stiff: The Curious Lives of Human Cadavers by Mary Roach
|
|
|
The New Executive Brain: Frontal Lobes in a Complex World by Elkhonon Goldberg
|
|
|
Catching Fire: How Cooking Made Us Human by Richard Wrangham
|
|
|
The Quark and the Jaguar: Adventures in the Simple and the Complex by Murray Gell-Mann
|
|
|
Figments of Reality: The Evolution of the Curious Mind by Ian Stewart, Jack Cohen
|
|
|
Education
|
|
|
The Art of Learning: An Inner Journey to Optimal Performance: Josh Waitzkin
|
|
|
How Children Fail (Classics in Child Development): John Holt
|
|
|
Wounded by School: Recapturing the Joy in Learning and Standing Up to Old School Culture: Kirsten Olson, Sara Lawrence-Lightfoot, Parker J. Palmer
|
|
|
Summerhill School: A New View of Childhood: A. S. Neill, Albert Lamb
|
|
|
Mindstorms: Children, Computers, And Powerful Ideas: Seymour A. Papert
|
|
|
Curious Minds: How a Child Becomes a Scientist: John Brockman
|
|
|
Teaching as a Subversive Activity: Neil Postman, Charles Weingartner
|
|
|
Writing
|
|
|
Hat Box: The Collected Lyrics of Stephen Sondheim: Stephen Sondheim
|
|
|
Clear and Simple as the Truth: Francis-Noël Thomas, Mark Turner
|
|
|
Theater and Film
|
|
|
In the Blink of an Eye: A Perspective on Film Editing by Walter Murch
|
|
|
A Practical Handbook for the Actor: Melissa Bruder, Lee Michael Cohn, Madeleine Olnek, Nathaniel Pollack, Robert Previtio, Scott Zigler, David Mamet
|
|
|
The Actor and the Target: Declan Donnellan
|
|
|
How to Stop Acting: Harold Guskin
|
|
|
Different Every Night: Putting the play on stage and keeping it fresh: Mike Alfreds
|
|
|
Notes on Directing: 130 Lessons in Leadership from the Director’s Chair: Frank Hauser, Russell Reich
|
|
|
Impro: Improvisation and the Theatre: Keith Johnstone
|
|
|
Shakespeare
|
|
|
Thinking Shakespeare: A How-to Guide for Student Actors, Directors, and Anyone Else Who Wants to Feel More Comfortable With the Bard by Barry Edelstein.
|
|
|
Hamlet in Purgatory by Stephen Greenblatt
|
|
|
Hamlet and Revenge by Eleanor Prosser.
|
|
|
Shakespeare’s Metrical Art: George T. Wright
|
|
|
Fiction
|
|
|
The Book Thief by Markus Zusak
|
|
|
A Prayer for Owen Meany by John Irving
|
|
|
The Help by Kathryn Stockett
|
|
|
Sophie’s World: A Novel About the History of Philosophy by Jostein Gaarder, Paulette Moller
|
|
|
All the Light We Cannot See by Anthony Doerr
|
|
|
If on a Winter’s Night a Traveler by Italo Calvino, William Weaver
|
|
|
The Eight by Katherine Neville
|
|
|
Snow Crash by Neal Stephenson
|
|
|
Sense and Sensibility by Jane Austen
|
|
|
Steppenwolf: A Novel by Hermann Hesse, Basil Creighton
|
|
|
The Glass Bead Game: (Magister Ludi) A Novel by Hermann Hesse, Richard and Clara Winston
|
|
|
The Wall: (Intimacy) and Other Stories (New Directions Paperbook) by Jean-Paul Sartre, Lloyd Alexander
|
|
|
The Brothers Karamazov: Fyodor Dostoevsky, Richard Pevear, Larissa Volokhonsky
|
|
|
Pride And Prejudice by Jane Austen
|
|
|
Emma: Jane Austen
|
|
|
Wuthering Heights: Emily Bronte
|
|
|
The House of Mirth: Edith Wharton
|
|
|
The Fifth Sacred Thing by Starhawk
|
|
|
The Bone People: A Novel by Keri Hulme
|
|
|
Confessions of a Mask by Yukio Mishima
|
|
|
The City & The City (Random House Reader’s Circle) by China Mieville
|
|
|
Letters From The Earth by Mark Twain
|
|
|
One Hundred Years of Solitude (P.S.): Gabriel Garcia Marquez, Gregory Rabassa
|
|
|
One Flew Over the Cuckoo’s Nest (Signet): Ken Kesey
|
|
|
Watership Down: A Novel: Richard Adams
|
|
|
Cat’s Eye: Margaret Atwood
|
|
|
Bleak House (Penguin Classics): Charles Dickens
|
|
|
Lonesome Dove: A Novel: Larry McMurtry
|
|
|
The Catcher in the Rye: J.D. Salinger
|
|
|
The Queen’s Gambit: A Novel: Walter Tevis
|
|
|
1Q84: Haruki Murakami, Jay Rubin, Philip Gabriel.
|
|
|
War and Peace: Leo Tolstoy.
|
|
|
The Great Gatsby: F. Scott Fitzgerald
|
|
|
Deception Point: Dan Brown
|
|
|
Technical
|
|
|
How to Find a Habitable Planet (Science Essentials)
|
|
|
Scientific Genius: A Psychology of Science: Dean Keith Simonton
|
|
|
The Extended Phenotype: The Long Reach of the Gene (Popular Science): Richard Dawkins
|
|
|
Rare Earth: Why Complex Life is Uncommon in the Universe: Peter D. Ward, Donald Brownlee
|
|
|
Mind Children: The Future of Robot and Human Intelligence by Hans Moravec.
|
|
|
The Little Schemer – 4th Edition by Daniel P. Friedman, Matthias Felleisen, Duane Bibby, Gerald J. Sussman
|
|
|
Out of Control: The New Biology of Machines, Social Systems, & the Economic World by Kevin Kelly
|
|
|
Logic and Problem Solving
|
|
|
What Is the Name of This Book?: The Riddle of Dracula and Other Logical Puzzles (Dover Recreational Math): by Raymond M. Smullyan
|
|
|
The Lady or the Tiger?: and Other Logic Puzzles (Dover Recreational Math) by Raymond M. Smullyan
|
|
|
How to Solve It: A New Aspect of Mathematical Method (Princeton Science Library) by George Polya
|
|
|
Labyrinths of Reason: Paradox, Puzzles, and the Frailty of Knowledge by William Poundstone
|
|
|
Humor
|
|
|
I Hope They Serve Beer In Hell by Tucker Max
|
In Never Eat Alone, Ferrazzi lays out the specific steps—and inner mindset—he uses to reach out to connect with the thousands of colleagues, friends, and associates on his contacts list, people he has helped and who have helped him. And in the time since Never Eat Alone was published in 2005, the rise of social media and new, collaborative management styles have only made Ferrazzi’s advice more essential for anyone hoping to get ahead in business.

He then distils his system of reaching out to people into practical, proven principles. Among them:
Don’t keep score: It’s never simply about getting what you want. It’s about getting what you want and making sure that the people who are important to you get what they want, too.
“Ping” constantly: The ins and outs of reaching out to those in your circle of contacts all the time—not just when you need something.
Never Eat Alone: The dynamics of status are the same whether you’re working at a corporation or attending a social event—“invisibility” is a fate worse than failure.
Become the “King of Content”: How to use social media sites like LinkedIn, Twitter, and Facebook to make meaningful connections, spark engagement, and curate a network of people who can help you with your interests and goals.
Linchpin: Are You Indispensable? by Seth Godin
This life-changing manifesto shows how you have the potential to make a huge difference wherever you are.
Few authors have had the kind of lasting impact and global reach that Seth Godin has had.
In Linchpin, he turns his attention to the individual and explains how anyone can make a significant impact within their organization.
There used to be two teams in every workplace: management and labour. Now there’s a third team, the linchpins. These people figure out what to do when there’s no rule book. They delight and challenge their customers and peers. They love their work, pour their best selves into it, and turn each day into a kind of art.
In today’s working world, we need to consistently find ways to add value and stand out from the crowd by making ourselves indispensable. This brilliant and thought-provoking piece of work will inspire you to overcome your “lazy brain” and create your own path to success.
Influence: The Psychology of Persuasion by Robert B. Cialdini
The Four Hour Work Week by Timothy Ferriss
Tim is every wannabe Freelancer+Traveller’s hero.
The New York Times bestselling author of The 4-Hour Body shows readers how to live more and work less, now with more than 100 pages of new, cutting-edge content.
Forget the old concept of retirement and the rest of the deferred-life plan–there is no need to wait and every reason not to, especially in unpredictable economic times. Whether your dream is escaping the rat race, experiencing high-end world travel, or earning a monthly five-figure income with zero management, The 4-Hour Workweek is the blueprint.
This step-by-step guide to luxury lifestyle design teaches:
• How Tim went from $40,000 per year and 80 hours per week to $40,000 per month and 4 hours per week
• How to outsource your life to overseas virtual assistants for $5 per hour and do whatever you want
• How blue-chip escape artists travel the world without quitting their jobs
• How to eliminate 50% of your work in 48 hours using the principles of a forgotten Italian economist
• How to trade a long-haul career for short work bursts and frequent “mini-retirements”
The new expanded edition of Tim Ferriss’ The 4-Hour Workweek includes:
• More than 50 practical tips and case studies from readers (including families) who have doubled income, overcome common sticking points and reinvented themselves using the original book as a starting point
• Real-world templates you can copy for eliminating e-mail, negotiating with bosses and clients, or getting a private chef for less than $8 a meal
• How Lifestyle Design principles can be suited to unpredictable economic times
• The latest tools and tricks, as well as high-tech shortcuts, for living like a diplomat or millionaire without being either
Art of War by Sun Tzu
Written in the 6th century B.C., The Art of War remains the ultimate guide to combat strategy. Sun Tzu explains when and how to engage opponents in order to prevail in difficult situations. Instead of describing the logistics of warfare, he shows the reader how to succeed by motivating soldiers and leveraging tactical advantages. In short, he explains how to win the battle of wits. Though it was written for the battlefield, The Art of War contains valuable advice for other endeavors as well. Tzu’s work has been lauded by sports coaches, business executives, and other leaders of the 21st century.
As a study of the anatomy of organizations in conflict, The Art of War applies to competition and conflict in general, on every level from the interpersonal to the international. Its aim is invincibility, victory without battle, and unassailable strength through understanding of the physics, politics, and psychology of conflict.
Bonus:
Arthashastra by Kautilya
What Max Weber said about this book truly makes it great:
“Truly radical “Machiavellianism”, in the popular sense of that word, is classically expressed in Indian literature in the Arthashastra of Kautilya (written long before the birth of Christ, ostensibly in the time of Chandragupta): compared to it, Machiavelli’s The Prince is harmless“
An extraordinarily detailed manual on statecraft and the science of living by one of classical India’s greatest minds; Kautilya; also known as Chanakya and Vishnugupta; wrote the Arthashastra not later than 150 AD though the date has not been conclusively established. Legend has it that he was either a Brahmin from Kerala or from north India; however; it is certain that Kautilya was the man who destroyed the Nanda dynasty and installed Chandragupta Maurya as the King of Magadha. A master strategist who was well-versed in the Vedas and adept at creating intrigues and devising political stratagems; Kautilya’s genius is reflected in his Arthashastra which is the most comprehensive treatise of statecraft of classical times.
The text contains fifteen books which cover numerous topics viz.; the King; a complete code of law; foreign policy; secret and occult practices and so on. The Arthashastra is written mainly in prose but also incorporates 380 shlokas.
Artha; literally wealth; is one of four supreme aims prescribed by Hindu tradition. However; it has a much wider significance and the material well-being of individuals is just a part of it. In accordance with this; Kautilya’s Arthashastra maintains that the state or government of a country has a vital role to play in maintaining the material status of both the nation and its people. Therefore; a significant part of the Arthashastra has to do with the science of economics. When it deals with the science of politics; the Arthashastra describes in detail the art of government in its widest sense—the maintenance of law and order as also of an efficient administrative machinery.

App Revolves around the flow of 5 activities of productivity.
Image Credit: Andtek
So I would suggest do check out the app, you will definately like it. Do comment with your views about the app and how it helped you organise yourself
This small things, like washing machines, microwaves, mobiles, cars, refrigerators, thermostats, Direct to Home satellite TV, etc all have embedded systems and are changing our lives a lot.
Basically Embedded system in an electronic device which is microprocessor-based and has a dedicated operating system to run. This Operating system of embedded systems is designed in such a way that it performs very specific tasks in given a time-frame.
A classic example to explain embedded systems is a mobile phone. Mobile has functions like calling, receiving, screen brightness, data connectivity, ringtones, camera , music player etc . Each of this function has dedicated small microchip or embedded processor and controls a very specific function like data connectivity or ringtones settings etc. This happens all simultaneously, hence it is called working in “Real Time”. Embedded system is an intelligent system but well it is not a computer.
Major Parts of Embedded systems.
The news about IBM Watson Supercomputer being commercialized to give business intelligence for banks is making rounds in tech world. Artificial Intelligence in simple words is the technology behind efficient embedded systems, Automation software, robotics , smart networks etc.
The Watson supercomputer uses artificial intelligence[AI] to quickly analyse vast amounts of data and understand human language to the extent where it can hold sophisticated conversations.
Two new banks namely DBS bank based in Singapore and NED bank in south africa are planning to adopt this system. IBM Watson became famous when it beat human contenders on Game-show Jeopardy in February 2011 .It uses natural language understanding and artificial intelligence[AI] to read large volumes of data in less time to give answers very fast. Several other banks like Citibank , ANZ bank of Australia are already using few services of IBM Watson.
This is not the only application of AI, recently University of Brighton in UK teamed up with advertising company Crimtan to apply AI into advertising and branding efforts for Crimtan’s client base and help Crimtan into more radical , new and accelerated decision making.
![]() |
| Small Robos playing Soccer in RoboCup |
So the question arises will AI become mainstream and start affecting our day to day life ?
Well the answers can be found in deliberate investments made by technology companies and universities in field of AI. Google’s Acquisition of Datamind technologies , Nest , Schaft.inc , Meka Robotics, Boston Dynamics and its ongoing work at Google X labs’ the Google driverless car shows the way company will be moving forward in future.
Also investment done by Facebook to form a AI team shows how social networks will evolve. Facebook started this AI team to understand the data shared by users[quoted by mark Zuckerberg ] “to do world-class artificial intelligence research using all of the knowledge that people have shared on Facebook”.
Best implementation of AI can be seen in transportation.
![]() |
| AutoNOMOS from Germany |
A car named AutoNOMOS made in germany has already made successful test runs in daily traffic in Berlin city.Organisations like Toyota, Audi, are already into massive R&D efforts to develop intelligent transport systems.
Professor Andrew Ng, (center) and his graduate students Pieter Abbeel (left) and Adam Coates have developed an artificial intelligence system that enables “autonomous” AI helicopters to teach themselves to fly by watching and learning the maneuvers of a radio-control helicopter flown by a human pilot.
We can say this field has started becoming exciting as more and more day to day activities will be affected by systems enabled with artificial intelligence.
Also I think this is a high time if anyone wants to make career out of this opportunity.
I think a M.Sc Computing (Artificial Intelligence ) will be a great degree. As entry barriers are one can check universities like Cambridge , Imperial college of London, Stanford, University of Brighton etc for admissions.
May be getting into universities like Imperial college of London and university of Brighton can help you land directly on an ongoing Artificial Intelligence project. Well my personal favorite is Imperial college of London due to the high research climate and its high ranking among world universities. Four of the top six universities in the world are in the UK.
Also if you are looking forward for courses in UK then have a look at this website by British council.
It gives you detailed information about studying in UK.
http://knowledgeisgreat.in/
On that note I will end this post. Hope this article has been useful to you.
Thanks to : Digit magazine for its Fast Track on Artificial Intelligence.
Related Post:
https://www.tech-fruit.com/2014/02/improving-productivity-using-quip-cross.html